Перейти к содержимому

Про PrintWizard

Конструктор печатных форм (далее Конструктор, PrintWizard) - мощный и гибкий инструмент для создания печатных форм на основе их декларативного описания. Использование декларативного описания макетов печатных форм позволяет реализовать следующие возможности:

  • создание печатной формы без программирования в режиме 1С:Предприятие;
  • возможность создания различных вариантов одной печатной формы;
  • возможность задания различных вариантов пользовательских настроек;
  • программное влияние на процесс формирования печатной формы;
  • настройки структуры печатной формы;
  • дополнительные объекты-абстракции для упрощения и унификации сбора данных;
  • автоматически генерируемая форма настройки печатной формы — в планах развития.

PrintWizard — не только визуальный редактор. Это предложение единого порядка: печатная форма описывается декларативно, её описание отделено от кода конфигурации, хранится отдельным документом — его можно передать, сравнить, версионировать — и собирается по одним и тем же этапам независимо от конфигурации и от того, кто её делал. Разработчик описывает что должно оказаться в форме, а не как её собрать построчно.

Конструктор состоит из набора элементов, каждый из которых имеет свое декларативное описание, возможность сериализации (то есть сохранения в XML и загрузки из XML). Это позволяет гибко управлять всеми этапами выполнения процесса формирования печатной формы.

Формирование печатной формы на основе конструктора разбивается на этапы. В каждый из этапов разработчик может вмешаться (визуально или программно).

Схема взаимодействия PrintWizard

На схеме представлены следующие этапы формирования печатной формы:

  1. Разработчик создает макет печатной формы, который содержит полную информацию о печатной форме;
  2. PrintWizard: Исполнитель загружает схему макета печатной формы; извлекает данные из информационной базы; формирует наборы данных для печати; подготовленные данные выводит в различные форматы:
    • табличный документ (.mxl)
    • офисный документ (.docx)

Процесс разработки печатной формы с помощью Конструктора и его дальнейшее использование на практике выглядит следующим образом:

  • Исходя из поставленной задачи, разработчик создает макет конструктора, в котором описывает
    • источники данных;
    • наборы данных;
    • связи между ними;
    • создает макет печатной формы (в табличном или офисном документе);
    • определяет параметры макета;
    • выполняет связь параметров макета с полями наборов;
  • При необходимости описывает алгоритмы обработки событий в процессе формирования печатной формы (на языке 1С);
  • Настраивает команду для формирования печатной формы.

В пользовательском режиме у объекта появляется кнопка формирования печатной формы. По нажатию форма собирается автоматически, а результат выводится стандартными средствами подсистемы «Управление печатью» библиотеки стандартных подсистем 1С.

Если вы…Начните отсюда
Ставите продукт впервыеТребования → Установка → Регистрация
Хотите сделать первую печатную формуПример: счёт на оплату — сквозной разбор от пустого макета до кнопки «Печать»
Разбираетесь в конструктореНастройка макета — карта закладок и жизненный цикл макета
Ищете, как решить конкретную задачуСпросите Ассистента PrintWizard прямо в конструкторе — он отвечает по этой документации

Устройство конструктора описано по закладкам: Описание, Запросы, Наборы, Соединения, Макет, События, Функции. Справочник путей к данным — Доступные поля; программный интерфейс — Объектная модель.

Кроме самого конструктора в поставку входят инструменты, которыми пользуются по ходу разработки:

ИнструментЗачем
Ассистент PrintWizardОтвечает на вопросы по продукту и видит открытый конструктор
Редактор кодаПодсветка и подсказки во всех полях с алгоритмами
Консоль запросовВыполнить запрос и посмотреть результат, не выходя из макета
Синтакс-помощникСправка платформы 1С внутри редакторов, CTRL+F1 по слову под курсором
Консоль командВидимость и настройки команд печати
Пакетная печать и пакетное сохранениеМассовые операции с готовыми формами
Сравнение макетовНайти отличия двух версий макета
Онлайн-классификаторГотовые макеты из общей библиотеки