Имя: Пароль:
1C
1С v8
Ошибка глобальных функций модуля объекта при обращении из веб-сервиса
0 TolikoSprosit
 
03.08.17
15:38
Добрый лень, Миста.

Есть веб сервис. В нем есть метод печати. Для заполнения табличного документа используется процедура из модуля объекта документа.

При попытке печати через веб-сервис вылетает ошибка с тем что глобальные функции не определены. Я так понял, что глобальные функции не работают во внешнем соединении. Я "спрятал" весь не нужный код под "#Если НЕ ВнешнееСоединение Тогда", в конфигураторе при проверки синтаксиса в контексте внешнего соединения все ок, но при обращении к веб сервису ошибка повторяется. Что я делаю не так? Что делать так?
1 butterbean
 
03.08.17
15:40
веб-сервис — это не внешнее соединение
2 TolikoSprosit
 
03.08.17
15:40
(1) А что?
3 TolikoSprosit
 
03.08.17
15:40
Глобальные функции мне не нужны для печати, они просто рядом в модуле объекта. Но так как они рядом при работе вылазит "Ошибка инициализации модуля"
4 FIXXXL
 
03.08.17
15:41
(2) #Если Сервер
5 TolikoSprosit
 
03.08.17
15:45
(4) Из всего модуля мне надо 2 функции, я не могу их запихать в #Если Сервер так как они и с клиента вызываются и это ничего не даст. Мне надо чтобы при обращении с веб-сервиса он не видел все глобальные методы/клиентские методы(типо предупреждения)
6 butterbean
 
03.08.17
15:47
(5) тогда сделай все в модуле своего веб-сервиса, перенеси туда все нужные процедур/функции
7 FIXXXL
 
03.08.17
15:48
(5) (6) или разнеси на куски :)
8 TolikoSprosit
 
03.08.17
15:49
(6) Вот как раз этого я и не хочу делать) Там слишком много надо переписывать.
9 TolikoSprosit
 
03.08.17
16:03
Не верю что никто никогда не использовал методы модуля объектов в веб сервисах)
10 butterbean
 
03.08.17
16:15
(9) для правильного использования давно придуманы модули менеджеров. Модули объектов — только для действий с самими объектами, а не для экспорта
11 Юрий Лазаренко
 
03.08.17
16:15
(5) А модуль случаем не клиентский? Клиентский модуль ты никак из веб-сервиса не получишь.
12 Юрий Лазаренко
 
03.08.17
16:16
А, пардон, невнимательно прочитал про модуль объекта...
13 TolikoSprosit
 
03.08.17
16:17
(10) Ухади!!!
14 TolikoSprosit
 
03.08.17
16:58
Вариантов не много, принято решение на переписывание функции печати в общем модуле.
15 YAGolova
 
03.08.17
17:30
(9) Использовали канешно, но не обходились без переписывания старых модулей, рассчитаных на работу в толстом клиенте. В тонком клиенте такого уже нет - там сразу приходится писать правильно
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн