You are on page 1of 14

Задача

Для документа «Заказ клиента» нужно разработать


печатную форму «Коммерческое предложение».
Печатная форма должна формироваться в виде
документа в формате Office Open XML (docx).
Последовательность действий

1. Создать макет печатной формы


2. Добавить описание команды печати в модуль
менеджера объекта (документа)
3. Описать процедуру формирования печатной формы
Шаг 1: Создание макета печатной формы

Макет – обычный офисный документ,


в которым специальным образом
выделены области и параметры.
Может быть создан в программах:
• Microsoft Word
• OpenOffice.org Writer
• Google Docs
Типы областей в макете

• Общая
• СтрокаТаблицы
• Список
• ВерхнийКолонтитул
• НижнийКолонтитул
• ВерхнийТитульныйКолонтитул
• НижнийТитульныйКолонтитул
• ВерхнийЧетныйКолонтитул
• НижнийЧетныйКолонтитул
Правила оформления макета
Область выделяется с помощью
разделителей вида:
{v8 Область.<Имя области>}
...
{/v8 Область.<Имя области>}

Параметры выделяются с помощью


маркеров вида:
{v8 <Имя параметра>}
Шаг 2: Добавление описания команды печати
В модуле менеджера в процедуру ДобавитьКомандыПечати добавляем
следующий код:
Шаг 3: Разработка процедуры формирования печатной
формы
В модуле менеджера в процедуру Печать добавляем код вызова
функции формирования печатных форм:

Соответствие:
• Ключ – Адрес во временном хранилище, по которому находится
сформированная печатная форма
• Значение – Имя печатной формы (например, «КП № 3 от 12.05.2022»
ОфисныеДокументы – это Соответствие:
• Ключ – адрес во временном хранилище, по которому находится сформированный документ
• Значение – Имя документа
Функция формирования печатной формы
Алгоритм формирования печатной формы:
1. Получить макет печатной формы:
- метод УправлениеПечатью.МакетПечатнойФормы
2. Инициализировать макет для заполнения документа Open XМL
- метод УправлениеПечатью.ИнициализироватьМакетОфисногоДокумента
3. Создать и заполнить структуру областей формируемой печатной формы
4. Получить данные для печати из информационной базы
5. Сформировать печатную форму в следующей последовательности:
• Подготовить печатную форму в формате офисного документа
- метод УправлениеПечатью.ИнициализироватьПечатнуюФорму
• Произвести заполнение областей печатной формы
- для получения области метод УправлениеПечатью.ОбластьМакета
- для заполнения области УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры
• Поместить заполненную печатную форму в соответствие, являющееся результатом функции
6. Удалить временные файлы с помощью метода УправлениеПечатью.ОчиститьСсылки
Функция формирования печатной формы

Полный код доступен по ссылке: https://paste1c.ru/2fzrl6r7ee6a


Результат
Результат
Спасибо за внимание! 

ВАЖНО НЕ ЗАБЫТЬ:

Оставить комментарий

Поделиться этим видео

You might also like