prod_1c‎ > ‎Заметки 1С: 8.3‎ > ‎

Методика подключения печати комплектом

Отправлено 30 мар. 2014 г., 1:03 пользователем Nikolay Nikolaev   [ обновлено 12 сент. 2015 г., 8:55 ]
  1. Создать внутренние печатные формы;
  2. В процедуре-обработчике команды печати, при вызове "УправлениеПечатьюКлиент.ВыполнитьКомандуПечати" второй параметр (ИменаМакетов) должен содержать через запятую, но без пробелов, все имена макетов документов комплекта. 
  3. Количество экземпляров конкретной печатной формы заказывается указанием имени нужного макета через запятую в вышеприведенном параметре.
  4. Процедура "Печать" в модуле менеджера документа, указанного в первом параметре вышеприведенной процедуры, должна содержать абзацы обработки каждого из вышеприведенных имен макетов.
  5. Если необходимо запретить изменение количества  копий при печати комплекта - надо задействовать элемент параметров печати с ключом "ФиксированныйКомплект".
  6. Если необходимо при закрытии печатной формы каждый раз сбрасывать измененное  пользователем количество  копий документов комплекта - надо задействовать элемент параметров печати с ключом "ПереопределитьПользовательскиеНастройкиКоличества". 

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
  ПараметрыПечати = Новый Структура;
  ПараметрыПечати.Вставить("ПереопределитьПользовательскиеНастройкиКоличества", Истина);
  //ПараметрыПечати.Вставить("ФиксированныйКомплект", Истина);
   Если УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ПараметрКоманды) Тогда
               УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Документ._ДемоСчетНаОплатуПокупателю",
                                              "СчетЗаказ,СчетЗаказ,Акт",
                                                ПараметрКоманды, ПараметрыВыполненияКоманды.Источник, ПараметрыПечати );
     КонецЕсли;
КонецПроцедуры

Вызов обработки печати каждого из видов печатных форм ("СчетЗаказ" и "Акт") должен располагаться в процедуре "Печать" модуля менеджера документа.