Имя: Пароль:
1C
1С v8
Как открыть серверный метод из клиентского общего модуля
0 TrudnyiRebenok
 
14.06.19
05:33
Собственно есть расширение. В расширении позаимствованы модули в которые включена процедура с записью промежуточных данных в регистр. Модуль с функцией записи сделан в расширении и имеет флаги Клиент, Сервер, Вызов сервера. Из позаимствованного модуля идет обращение к клиентской процедуре в этом модуле, а из неё я пытаюсь запустить серверную процедуру уже записи промежуточных данных в регистр. Но эту серверную процедуру он никак не хочет видеть.
Процедура или функция с указанным именем не определена

Вот как запустить эту процедуру, ведь на клиенте она не видит регистра?
1 TrudnyiRebenok
 
14.06.19
05:50
Нашёл причину:
В модуле с функцией должны обязательно стоять флаги Сервер и вызов сервера, но очень обязательно НЕ должно больше стоять никаких флагов. А у меня стоял ещё флаг Клиент. Вот тут собака и порылась...
2 Сияющий в темноте
 
14.06.19
18:25
если стоит флаг клиент,то копия модуля будет на клиенте,и даже если будет стоятт флаг сервет,то на него можно будет попасть только из другого серверного вызова.
для того,чтобы из клиентского модуля можно было вызвать функции серверного,то у него должен стоять флаг вызов сервера помимо флага сервер,ну и как уже сказано выше,не должен стоять флаг клиент.
и это,с повторным использованием тоже можно глюков наловить.