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