|
УФ : Вызов серверной процедуры модуля менеджера документа из процедуры НЕуправляемой формы |
☑ |
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
|
Директивы Насервере, НаКлиенте в модулях менеджера и модулях объектов должны платформой игнорироваться
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой