2 378 документов
← К списку

ПриПечати

страница

Позволяет выполнить постобработку печатных форм при их формировании. Например, можно вставить в печатную форму дату формирования. Вызывается после завершения процедуры Печать менеджера печати объекта, имеет те же параметры. Не вызывается при вызове УправлениеПечатьюКлиент.ПечатьДокументов.

Синтаксис

Процедура ПриПечати(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Параметры

  • МассивОбъектов — Массив из ЛюбаяСсылка - список объектов, для которых была выполняется команда печати;
  • ПараметрыПечати — Структура - произвольные параметры, переданные при вызове команды печати;
  • КоллекцияПечатныхФорм — ТаблицаЗначений - возвращаемый параметр, коллекция сформированных печатных форм:
    • ИмяМакета - Строка - идентификатор печатной формы;
    • СинонимМакета - Строка - название печатной формы;
    • ТабличныйДокумент - ТабличныйДокумент - одна или несколько печатных форм, выведенных в один табличный документ Для разметки печатных форм внутри табличного документа после вывода каждой печатной формы необходимо вызывать процедуру УправлениеПечатью.ЗадатьОбластьПечатиДокумента; Параметр не используется, если вывод печатных форм выполняется в формате офисных документов (см. параметр "ОфисныеДокументы");
    • ОфисныеДокументы - Соответствие из КлючИЗначение - коллекция печатных форм в формате офисных документов: ** Ключ - Строка - адрес во временном хранилище двоичных данных печатной формы; ** Значение - Строка - имя файла печатной формы.
    • ИмяФайлаПечатнойФормы - Строка - имя файла печатной формы при сохранении в файл или отправке в качестве почтового вложения. Не используется для печатных форм в формате офисных документов. По умолчанию имя файла устанавливается в формате "[НазваниеПечатнойФормы] № [Номер] от [Дата]" для документов, "[НазваниеПечатнойФормы] - [ПредставлениеОбъекта] - [ТекущаяДата]" для объектов.
    • Соответствие из КлючИЗначение - имена файлов для каждого объекта: ** Ключ - ЛюбаяСсылка - ссылка на объект печати из коллекции МассивОбъектов; ** Значение - Строка - имя файла;
    • Экземпляров - Число - количество копий, которое необходимо вывести на печать;
    • ПолныйПутьКМакету - Строка - используется для быстрого перехода к редактированию макета печатной формы в общей форме ПечатьДокументов;
    • ДоступенВыводНаДругихЯзыках - Булево - необходимо установить значение Истина, если печатная форма адаптирована для вывода на произвольном языке.
  • ОбъектыПечати — СписокЗначений - выходной параметр, соответствие между объектами и именами областей в табличных документах, заполняется автоматически при вызове УправлениеПечатью.ЗадатьОбластьПечатиДокумента:
    • Значение - ЛюбаяСсылка - ссылка из коллекции МассивОбъектов,
    • Представление - Строка - имя области с объектом в табличных документах;
  • ПараметрыВывода — Структура - настройки вывода печатных форм:
    • ПараметрыОтправки - Структура - для автоматического заполнения полей в форме создания письма при отправке сформированных печатных форм по почте: ** Получатель - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Получатель ** Тема - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Тема ** Текст - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.Текст
    • КодЯзыка - Строка - язык, на котором требуется сформировать печатную форму. Состоит из кода языка по ISO 639-1 и, опционально, кода страны по ISO 3166-1, разделенных символом подчеркивания. Примеры: "en", "en_US", "en_GB", "ru", "ru_RU".
    • ЗаголовокФормы - Строка - переопределяет заголовок формы печати документов (ПечатьДокументов). Пример реализации ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "<ИдентификаторПечатнойФормы>"); Если ПечатнаяФорма <> Неопределено Тогда ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.КлючПараметровПечати = "<КлючСохраненияПараметровПечатнойФормы>"; Для Каждого Ссылка Из МассивОбъектов Цикл Если ТабличныйДокумент.ВысотаТаблицы > 0 Тогда ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; НачалоОбласти = ТабличныйДокумент.ВысотаТаблицы + 1; // ... код по формированию табличного документа ... УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НачалоОбласти, ОбъектыПечати, Ссылка); КонецЦикла; ПечатнаяФорма.ТабличныйДокумент = ТабличныйДокумент; КонецЕсли; Расположение Общий модуль УправлениеПечатьюПереопределяемый

Доступность

Сервер, Толстый клиент, Внешнее соединение