Имя: Пароль:
1C
 
вызов процедуры общего модуля из другого общего модуля
,
0 егаис
 
25.09.18
22:41
столкнулся впервые для себя с такой вещью
Есть ОМ1 с вызовом "клиент" "сервер" и "внешнее соединение"
Из данного модуля необходимо вызвать процедуру из ОМ2. ОМ2 с вызовом "сервер" и "внешнее соединение"
Через точку процедура выбирается, но синтаксический контроль не проходит. Кто объяснит, почему так?
Конкретно, в ЗУП из УчетСреднегоЗарабокаКлиентСервер надо вызвать КадровыйУчет.КадровыеДанныеСотрудников
1 Cyberhawk
 
25.09.18
22:43
Ну так чтоб вызвать "чисто серверный" модуль, надо делать это тоже с сервера. Из клиент-серверного нельзя. Посмотри, есть ли обертка у нужного тебе метода в другом модуле, что с "Вызов сервера"
2 Cyberhawk
 
25.09.18
22:43
Либо вызов обрами инструкцией препроцессора, должно прокатить
3 tesseract
 
25.09.18
22:44
(1) 1С не зря столько модулей делает с одинаковыми названиями.

(2) Лучше не стоит - потом с отладкой намучаешься.
4 Cyberhawk
 
25.09.18
22:46
Хз зачем ты это все мне пишешь
5 егаис
 
25.09.18
23:08
пытаюсь понять логику, но она мимо проходит
ОМ1 компилируется как на клиенте, так и на сервере.
С клиента же экспортную процедуру ОМ2 на сервере можно вызвать, тогда почему не работает?

(1) наверное есть, но я не нашел
6 Cyberhawk
 
25.09.18
23:10
"С клиента же экспортную процедуру ОМ2 на сервере можно вызвать" // Если флажок "Вызов сервера" не стоит, то конечно же нельзя. Это ж тебе не форма
7 егаис
 
25.09.18
23:13
(6) ну да, согласен.
8 tesseract
 
26.09.18
00:29
(7) А зря. Дьявол скрывается в компиляторе.
9 егаис
 
26.09.18
08:12
(8) предлагаете установить "Вызов сервера"?
Если нет, можно примером кинуть
10 hhhh
 
26.09.18
08:27
(9) надо смотреть, если у с клиента вызов, то надо вызовсервера галку, если с сервера на сервер, то галку не надо
11 егаис
 
26.09.18
08:29
(10) в обоих ОМ вызова нет, первый - клиент и сервер, второй - сервер. С первого надо вызвать второй
12 егаис
 
26.09.18
08:47
закрываем, решил "в лоб", создал новый общий модуль с вызовом сервера и описал нужную функцию.