Как вызывается из обработчика ПриСозданииНаСервере формы печати документов (ОбщаяФорма.ПечатьДокументов)?
Здравствуйте, как вызывается из обработчика ПриСозданииНаСервере формы печати документов (ОбщаяФорма.ПечатьДокументов) с общего модуля CRM_УправлениеПечатью? Надо макет вывести на внешнюю обработку и там переделать, не знаю как вызывается через обработчик, попытался вызвать но выдал ошибку
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Распечатка готового табличного документа
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Макет");
ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
ПечатнаяФорма.ТабличныйДокумент = ТабДок;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ПараметрКоманды = Новый Массив;
ПараметрыОткрытия.ПараметрыПечати = Новый Структура;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Макет");
ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
ПечатнаяФорма.ТабличныйДокумент = ТабДок;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ПараметрКоманды = Новый Массив;
ПараметрыОткрытия.ПараметрыПечати = Новый Структура;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
(2)
А где объявлена ТабДок?
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Макет");
ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
ПечатнаяФорма.ТабличныйДокумент = ТабДок;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ПараметрКоманды = Новый Массив;
ПараметрыОткрытия.ПараметрыПечати = Новый Структура;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
ПечатнаяФорма.ТабличныйДокумент = ТабДок;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ПараметрКоманды = Новый Массив;
ПараметрыОткрытия.ПараметрыПечати = Новый Структура;
ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
ПечатнаяФорма.ТабличныйДокумент = ТабДок;
А где объявлена ТабДок?
Для отладки можно только таличный документ показать
ТабДок.Показать
ТабДок.Показать
&НаКлиенте
Процедура ПечатьЗаказа(Команда)
ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатьЗаказаНаСервере(ТабличныйДокумент);
ТабличныйДокумент.Показать();
КонецПроцедуры
&НаСервере
Процедура ПечатьЗаказаНаСервере(ТабличныйДокумент)
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
//МакетОбработки = ОбработкаОбъект.ПолучитьМакет("УстановитьЛимит");
МассивОбъектов = Новый Массив;
МассивОбъектов.Добавить(ЖурналВходногоКонтроля);
СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);
ОбъектыПечати = Новый СписокЗначений;
ПараметрыПечати = Новый Структура("ВыводитьНаборы, ДополнитьКомплектВнешнимиПечатнымиФормами, ПечатьВВалюте",
Истина, Ложь, Ложь);
ТабличныйДокумент = ОбработкаОбъект.СформироватьПечатнуюФормуСчетФактура(СтруктураТипов, ОбъектыПечати, ПараметрыПечати);
//ОбработкаОбъект.ВыводИнформацииПоДокументу(ТабличныйДокумент, МакетОбработки, ЖурналВходногоКонтроля);
КонецПроцедуры
Показать
(5)
Нужно распечатать этот макет, раньше не сталкивался с макетами которые надо было вызвать через ОбщаяФорма.ПечатьДокументов, ещё этот макет от CRM, это ещё путает меня, хотелось бы печать этот макет через ВПФ но выдает ошибки
&НаКлиенте
Процедура ПечатьЗаказа(Команда)
ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатьЗаказаНаСервере(ТабличныйДокумент);
ТабличныйДокумент.Показать();
КонецПроцедуры
Процедура ПечатьЗаказа(Команда)
ТабличныйДокумент = Новый ТабличныйДокумент;
ПечатьЗаказаНаСервере(ТабличныйДокумент);
ТабличныйДокумент.Показать();
КонецПроцедуры
Нужно распечатать этот макет, раньше не сталкивался с макетами которые надо было вызвать через ОбщаяФорма.ПечатьДокументов, ещё этот макет от CRM, это ещё путает меня, хотелось бы печать этот макет через ВПФ но выдает ошибки
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот