Вход | Регистрация
 

УФ : Вызов серверной процедуры модуля менеджера документа из процедуры НЕуправляемой формы

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

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

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

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

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

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

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

Эт зачем?

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.