Имя: Пароль:
1C
 
УФ : Вызов серверной процедуры модуля менеджера документа из процедуры НЕуправляемой формы
0 bvb
 
04.03.20
17:36
Есть процедура в модуле менеджера документа
&НаСервере
Процедура НайтиДокументыПоНомеруЗаказа(Объект)  Экспорт

Пытаюсь вызвать его в модуле НЕуправлемой формы внешней обработки

&НаСервере
Процедура ОбработатьДокументНаСервере (Ссылка)    Экспорт
    ДокОбъект = Ссылка.ПолучитьОбъект();
        Документы.ЕС_ДоставкаДоКлиента.НайтиДокументыПоНомеруЗаказа (ДокОбъект);
        ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Конецпроцедуры    

Пока Выборка.Следующий() Цикл
        
    ОбработкапрерыванияПользователя();
    
    ОбработатьДокументНаСервере (Выборка.Ссылка);
        
КонецЦикла;    

Обработка не видит свою  ОбработатьДокументНаСервере

Можно ли вообще сделать то что  я хочу ?
Или нужна УФ ?
1 acht
 
04.03.20
17:39
(0)
> Есть процедура в модуле менеджера документа
> &НаСервере

Эт зачем?

>в модуле НЕуправлемой формы внешней обработки
>&НаСервере

Эт зачем?
2 fisher
 
04.03.20
17:41
Попробуй убрать директиву &НаСервере в модуле менеджера.
В толстом клиенте оно на клиенте у тебя ищется, а не на сервере.
3 fisher
 
04.03.20
17:42
Везде убрать, короче. Эти директивы хоть и работают в других модулях, но по факту удобны только в модуле УФ (для того и придумывались).
4 Cyberhawk
 
04.03.20
17:50
Из ОФ можно уйти на сервер, если вызвать ОМ который только с двумя флажками "Сервер" и "Вызов сервера", оттуда уже вызывать любые серверные методы
5 fisher
 
04.03.20
17:54
Проще сказать, что ОФ не ходит на сервер никогда. Только если кто-то специально заморочился.
6 bvb
 
04.03.20
17:56
(3)Убрал.  Не видит процедуру самого модуля менеджера.
7 vicof
 
04.03.20
17:59
В модуле менеджера тоже надо убрать директиву)
8 fisher
 
04.03.20
18:09
(6) Убрал и в обработке и в модуле менеджера? Тогда не уверен. Я модули менеджера в ОФ не использовал.
Но если они вдруг на ОФ не компилятся на клиенте (как модуля объектов), тогда дешевле их в ОФ вообще не использовать. Потому что штатно в ОФ вся работа на клиенте и выдергиваться на сервер за какой-то чепухой - абсолютно лишнее.
9 ssh2006
 
04.03.20
18:16
(8) > Но если они вдруг на ОФ не компилятся на клиенте

есть на толстом клиенте
10 pechkin
 
04.03.20
18:40
(8) а как же
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
в типовых в модулях менеджеров?
11 ДенисЧ
 
04.03.20
18:45
Ммм...
Процедуру _менеджера_ нужно вызывать Документы.МойДокумент.ИмяПроцедуры()... А не так, как написано...
12 Franchiser
 
гуру
04.03.20
20:02
(11) +
13 Franchiser
 
гуру
04.03.20
20:04
Директивы Насервере, НаКлиенте в модулях менеджера и модулях объектов должны платформой игнорироваться