Имя: Пароль:
1C
 
УФ: Как обратиться к модулю обработки из формы документа?
0 Radion
 
28.08.19
12:26
В УТ 11 добавлены, обработка "ФормированиеПакета" с модулем в котором есть экспортная процедура и добавлен документ. Вот хочу из формы документа обратиться к экспортной процедуре в модуле формы.
Вот код в модуле формы документа:
&НаСервере
Функция ПечатьВыбранногоНаСервере(МассивЗаявок)
ТекОбъект     = РеквизитФормыВЗначение("Объект");
СписокТаблДоковНапечать = Обработки.ФормированиеПакета.СформироватьМассивНаПечать(МассивЗаявок,ПолучитьИмяСетевогоПринтера(ТекОбъект.Склад,ТекОбъект.Курьер));
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");
Возврат СписокТаблДоковНапечать;
КонецФункции
Выдает ошибку - Метод обьекта не обнаружен "СформироватьМассивНаПечать"
В чем проблема? Спасибо.
1 dezss
 
28.08.19
12:28
В модуль объекта или в модуль менеджера?
2 dezss
 
28.08.19
12:30
А если так?
Обработки.ФормированиеПакета.Создать().СформироватьМассивНаПечать(МассивЗаявок,ПолучитьИмяСетевогоПринтера(ТекОбъект.Склад,ТекОбъект.Курьер));
3 Radion
 
28.08.19
12:33
(2) Спасибо. да, точно. а почему через Создать, а не напрямую?
4 DexterMorgan
 
28.08.19
12:41
СписокТаблДоковНапечать = РеквизитФормыВЗначение("Объект").СформироватьМассивНаПечать(МассивЗаявок,ПолучитьИмяСетевогоПринтера(ТекОбъект.Склад,ТекОбъект.Курьер));
5 dezss
 
28.08.19
12:42
(3) Потому что ты сделал в модуле объекта. Если бы функция была в модуле менеджера, то не надо было бы создавать.
6 DexterMorgan
 
28.08.19
12:42
ТекОбъект     = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");


это мощно
7 DexterMorgan
 
28.08.19
12:42
а че только один раз?

попробуй, должно сработать так:

ТекОбъект     = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");

ТекОбъект     = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");

ТекОбъект     = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");

ТекОбъект     = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");
8 DexterMorgan
 
28.08.19
12:43
(5) и не надо создавать
9 aleks_default
 
28.08.19
13:01
(8)Поделись как сделать по-другому