Не вызывается процедура Печать() из внешней обработки
Сразу, я - нуб.
Пытаюсь сделать внешнюю обработку из типовой ТОРГ13. Хочу формировать её на основе закупочных цен.
Делаю все вроде по многочисленным гайдам. В модуле внешней обработки прописал следующее:
Форму загрузил в конфигурацию. Все прикрепилось в меню печати отобразилось. Но при вызове команды получаю ошибку:
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(412)}: Метод объекта не обнаружен (Печать)
ФормаОбработки.Печать(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения);
в этом куске кода
В отладчике ФормаОбработки - Управляемая форма. ФормаОбработки.ИмяФормы - "ВнешняяОбработка.Торг13ПоЗакупочным.Форма" Строка
Почему не отрабатывает?
Есть подозрение, что раз ФормаОбработки - УФ, то процедура Печать() должна быть в модуле формы, но во всех инет гайдах её помещают в модуль самой обработки.
Пытаюсь сделать внешнюю обработку из типовой ТОРГ13. Хочу формировать её на основе закупочных цен.
Делаю все вроде по многочисленным гайдам. В модуле внешней обработки прописал следующее:
Функция СведенияОВнешнейОбработке() Экспорт
Назначения = Новый Массив ;
Назначения.Добавить("Документ.ПеремещениеТоваров");
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид","ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение",Назначения);
ПараметрыРегистрации.Вставить("Наименование","Торг13 (Закупочные цены)");
ПараметрыРегистрации.Вставить("Версия","1.0");
ПараметрыРегистрации.Вставить("Информация","В отличие от стандартной формы печатает закупочные цены");
ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина);
Команды = ПолучитьТаблицуКоманд();
ДобавитьКоманду(Команды, "Торг13 (Закупочные цены)","Торг13ПоЗакупочным","ВызовКлиентскогоМетода",Ложь,);
ПараметрыРегистрации.Вставить("Команды",Команды);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм, "Торг13ПоЗакупочным",
"Торг13 (Закупочные цены)",
СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));
КонецПроцедуры
ПоказатьФорму загрузил в конфигурацию. Все прикрепилось в меню печати отобразилось. Но при вызове команды получаю ошибку:
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(412)}: Метод объекта не обнаружен (Печать)
ФормаОбработки.Печать(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения);
в этом куске кода
ИначеЕсли ВыполняемаяКоманда.Вид = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма") Тогда
ФормаОбработки.Печать(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения);
В отладчике ФормаОбработки - Управляемая форма. ФормаОбработки.ИмяФормы - "ВнешняяОбработка.Торг13ПоЗакупочным.Форма" Строка
Почему не отрабатывает?
Есть подозрение, что раз ФормаОбработки - УФ, то процедура Печать() должна быть в модуле формы, но во всех инет гайдах её помещают в модуль самой обработки.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот