пример внешней печатной формы с вызовом клиентского метода на бсп 3.1.9.89
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Накидал пример как у меня сделано.
Причем в таком виде работает примерно лет 7, в т.ч. и в 3.1.27.51 без переделок.
Причем в таком виде работает примерно лет 7, в т.ч. и в 3.1.27.51 без переделок.
Прикрепленные файлы:
ТестоваяПФ.epf
//на в форме обработке на вкладке Параметры созданы параметры:
//ДополнительнаяОбработкаСсылка (тип: СправочникСсылка.ДополнительныеОтчетыИОбработки)
//ИдентификаторКоманды (тип: Строка)
//ИмяФормы (тип: Строка)
//ОбъектыНазначения (тип: Произвольный)
//Для каждого должен быть установлен признак "Ключевой параметр".
&НаКлиенте
Процедура Печать(ИмяКоманды, МассивОбъектов, ПараметрыПечати = неопределено, КоллекцияПечатныхФорм = неопределено, ОбъектыПечати = неопределено, ПараметрыВывода = неопределено) Экспорт
ВыполняемаяКоманда = Параметры;
ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
ПараметрыОткрытия.ИсточникДанных = ВыполняемаяКоманда.ДополнительнаяОбработкаСсылка;
ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.ИдентификаторКоманды;
ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ВыполняемаяКоманда.ОбъектыНазначения;
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
КонецПроцедуры // Печать()
Показатьостальное как и для серверного вызова, использовал для того, чтобы печатать не проведённые документы.
(2) сейчас в параметры открытия уже нужно чуть больше передавать, так что наверно проще сразу, как у Вас сделать, чтобы, как Вы сказали, на 7 лет хватило.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот