|
УФ: Как обратиться к модулю обработки из формы документа? | ☑ | ||
|---|---|---|---|---|
|
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)Поделись как сделать по-другому
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |