Про PrintWizard
Конструктор печатных форм (далее Конструктор, PrintWizard) - мощный и гибкий инструмент для создания печатных форм на основе их декларативного описания. Использование декларативного описания макетов печатных форм позволяет реализовать следующие возможности:
- создание печатной формы без программирования в режиме 1С:Предприятие;
- возможность создания различных вариантов одной печатной формы;
- возможность задания различных вариантов пользовательских настроек;
- программное влияние на процесс формирования печатной формы;
- настройки структуры печатной формы;
- дополнительные объекты-абстракции для упрощения и унификации сбора данных;
- автоматически генерируемая форма настройки печатной формы — в планах развития.
PrintWizard — не только визуальный редактор. Это предложение единого порядка: печатная форма описывается декларативно, её описание отделено от кода конфигурации, хранится отдельным документом — его можно передать, сравнить, версионировать — и собирается по одним и тем же этапам независимо от конфигурации и от того, кто её делал. Разработчик описывает что должно оказаться в форме, а не как её собрать построчно.
Конструктор состоит из набора элементов, каждый из которых имеет свое декларативное описание, возможность сериализации (то есть сохранения в XML и загрузки из XML). Это позволяет гибко управлять всеми этапами выполнения процесса формирования печатной формы.
Формирование печатной формы на основе конструктора разбивается на этапы. В каждый из этапов разработчик может вмешаться (визуально или программно).

Схема взаимодействия PrintWizard
На схеме представлены следующие этапы формирования печатной формы:
- Разработчик создает макет печатной формы, который содержит полную информацию о печатной форме;
- PrintWizard: Исполнитель загружает схему макета печатной формы; извлекает данные из информационной базы; формирует наборы данных для печати; подготовленные данные выводит в различные форматы:
- табличный документ (.mxl)
- офисный документ (.docx)
Процесс разработки печатной формы с помощью Конструктора и его дальнейшее использование на практике выглядит следующим образом:
- Исходя из поставленной задачи, разработчик создает макет конструктора, в котором описывает
- источники данных;
- наборы данных;
- связи между ними;
- создает макет печатной формы (в табличном или офисном документе);
- определяет параметры макета;
- выполняет связь параметров макета с полями наборов;
- При необходимости описывает алгоритмы обработки событий в процессе формирования печатной формы (на языке 1С);
- Настраивает команду для формирования печатной формы.
В пользовательском режиме у объекта появляется кнопка формирования печатной формы. По нажатию форма собирается автоматически, а результат выводится стандартными средствами подсистемы «Управление печатью» библиотеки стандартных подсистем 1С.
С чего начать
Заголовок раздела «С чего начать»| Если вы… | Начните отсюда |
|---|---|
| Ставите продукт впервые | Требования → Установка → Регистрация |
| Хотите сделать первую печатную форму | Пример: счёт на оплату — сквозной разбор от пустого макета до кнопки «Печать» |
| Разбираетесь в конструкторе | Настройка макета — карта закладок и жизненный цикл макета |
| Ищете, как решить конкретную задачу | Спросите Ассистента PrintWizard прямо в конструкторе — он отвечает по этой документации |
Устройство конструктора описано по закладкам: Описание, Запросы, Наборы, Соединения, Макет, События, Функции. Справочник путей к данным — Доступные поля; программный интерфейс — Объектная модель.
Инструменты вокруг конструктора
Заголовок раздела «Инструменты вокруг конструктора»Кроме самого конструктора в поставку входят инструменты, которыми пользуются по ходу разработки:
| Инструмент | Зачем |
|---|---|
| Ассистент PrintWizard | Отвечает на вопросы по продукту и видит открытый конструктор |
| Редактор кода | Подсветка и подсказки во всех полях с алгоритмами |
| Консоль запросов | Выполнить запрос и посмотреть результат, не выходя из макета |
| Синтакс-помощник | Справка платформы 1С внутри редакторов, CTRL+F1 по слову под курсором |
| Консоль команд | Видимость и настройки команд печати |
| Пакетная печать и пакетное сохранение | Массовые операции с готовыми формами |
| Сравнение макетов | Найти отличия двух версий макета |
| Онлайн-классификатор | Готовые макеты из общей библиотеки |