Вывод макета в стандартное окно печати бух 3.0
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) piffoff,
или
Печать(МассивОбъектов, ОбъектыПечати,Истина) - возвращает табличный документ
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"Счет", "Счет",Печать(МассивОбъектов, ОбъектыПечати,Истина));
или
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"Счет", "Счет",ТабДок);
Печать(МассивОбъектов, ОбъектыПечати,Истина) - возвращает табличный документ
(2) vovan_victory, как создать КоллекцияПечатныхФорм? Да и что то не выводит этой процедурой ничего
результат 0
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("Макет");
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Макет", "Макет",
ПечатьТабДок(),,"Макет");
результат 0
(3) piffoff,
ее не надо создавать.
Вот начало типовой процедуры печати из модуля менеджера
а это процедура из модуля ВПФ
ее не надо создавать.
Вот начало типовой процедуры печати из модуля менеджера
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
а это процедура из модуля ВПФ
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"Счет", "Счет",ПечатьД(МассивОбъектов, ОбъектыПечати,Истина));
ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецПроцедуры // Печать()
(1) piffoff, 15 минут ковыряния в типовой бухии
Если еще минут 15 поковыряться, то и проще можно сделать, используя процедуры из общих модулей.
&НаСервере
Функция СоздатьСтруктуруПараметров()
рез = Новый Структура;
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("ИмяВРЕГ");
тз.Колонки.Добавить("ИмяМакета");
тз.Колонки.Добавить("ИмяФайлаПечатнойФормы");
тз.Колонки.Добавить("Картинка");
тз.Колонки.Добавить("ПолныйПутьКМакету");
тз.Колонки.Добавить("СинонимМакета");
тз.Колонки.Добавить("ТабличныйДокумент");
тз.Колонки.Добавить("Экземпляров");
таб = Новый ТабличныйДокумент;
таб.Вывести(Документы.РеализацияТоваровУслуг.ПолучитьМакет("ПФ_MXL_Акт")); // сюда впихуем вашу печатную форму
нс = тз.Добавить();
нс.ИмяВРЕГ = "ТАБ";
нс.ИмяМакета= "таб";
нс.ИмяФайлаПечатнойФормы = "печ форма";
нс.Картинка = Неопределено;
нс.ПолныйПутьКМакету = "";
нс.СинонимМакета = "";
нс.ТабличныйДокумент = таб;
нс.Экземпляров = 2;
рез.Вставить("КоллекцияПечатныхФорм", ОбщегоНазначения.ТаблицаЗначенийВМассив(тз));
рез.Вставить("ПараметрКоманды", Новый Массив);
Возврат рез;
КонецФункции
&НаКлиенте
Процедура СофрмироватьОтчет(Отказ)
Парам = СоздатьСтруктуруПараметров(); // формируем параметры для открытия формы печати
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", Парам)
КонецПроцедуры
ПоказатьЕсли еще минут 15 поковыряться, то и проще можно сделать, используя процедуры из общих модулей.
Делать необходимо так:
&НаКлиенте
Процедура ПечатьСводаРасходов(Команда)
Таб = ПечатьСводаРасходовНаСервере();
ОбластиОбъектов = Неопределено;
ИдентификаторПечатнойФормы = "СводРасходов";
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(ИдентификаторПечатнойФормы);
ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, ИдентификаторПечатнойФормы);
ПечатнаяФорма.СинонимМакета = НСтр("ru = 'СводРасходов'");
ПечатнаяФорма.ТабличныйДокумент = Таб;
ПечатнаяФорма.ИмяФайлаПечатнойФормы = НСтр("ru = 'СводРасходов'");
УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, ОбластиОбъектов);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот