В новой версии конструктора печатных форм появились инструменты для более гибкой настройки макетов.
Основные изменения затронули механизм условного вывода областей, программный API работы с ними и механизм управления сохраненными настройками печати для разных макетов – включая их изменение, перенос между пользователями и удаление.
Об Infostart PrintWizard
Infostart PrintWizard – это расширение для создания печатных форм, которое может быть использовано практически в любой современной конфигурации 1С, созданной с использованием БСП.
Возможности конструктора включают:
- создание и доработку печатных форм без конфигуратора;
- автоматическое добавление разработанных печатных форм в меню «Печать» выбранных справочников/документов;
- редактор табличного документа с быстрым доступом к командам настройки;
- настройку связи между параметрами печатной формы и доступными источниками данных;
- вспомогательные формы для настройки специальных полей: представления, QR-кода, суммы прописью, ФИО и т.д.;
- возможность экспорта во внешнюю печатную форму или единое расширение;
- возможность разработки параллельно с действующей печатной формой.
Перейти к странице конструктора
Условия вывода областей без программирования
Одно из главных нововведений версии – декларативные условия вывода областей макета.
Раньше для условного вывода приходилось писать обработчик ПередВыводомОбласти и программно устанавливать ПараметрыСобытия.Отказ = Истина. Теперь большинство типовых сценариев настраиваются прямо в конструкторе макета.
Для этой цели на вкладке «Макеты» у областей появилась новая колонка «Условия», которая открывает отдельный редактор правил вывода.
В форме «Правила вывода областей» можно настроить совокупность условий, необходимых для вывода области в виде: Поле → Вид сравнения → Значение.
Флажок «Использование» определяет, участвует ли правило в проверке условий вывода. Отключенное правило остается в списке и отображается серым цветом.
Доступные виды сравнения в правилах вывода совпадают с типовым 1С-перечислением ВидСравненияКомпоновкиДанных:
Список доступных видов сравнения зависит от типа поля.
Все включенные правила объединяются логическим оператором «И». Если итоговое условие возвращает Ложь – область полностью пропускается еще до вызова событий ПередВыводомОбласти и ПослеВыводаОбласти.
Например, теперь без единой строки кода можно настроить вывод подвала документа только начиная со второй страницы: достаточно установить для поля «НаборыДанных.СистемныеПоля.НомерСтраницы» условие «Больше или равно» и значение «2»
Новый механизм особенно полезен для скрытия пустых блоков, условного вывода секций документов и других типовых сценариев, которые раньше требовали обработчиков событий.
Программный API для работы с областями макета
Расширены возможности программной работы с областями в обработчиках событий ПередВыводомОбласти, ПослеВыводаОбласти и др.
Через переменную ЭтотМакет в обработчиках событий теперь доступны методы:
- ОбластьМакета(ИмяОбласти, Заполнить) – получает область по имени и заполняет ее параметры, если параметр Заполнить = Истина;
- ЗаполнитьПараметрыОбласти(Область, ТолькоПустые) – заполняет параметры из текущего контекста (параметр ТолькоПустые= Истина сохраняет значения, установленные вручную до вызова);
- ВывестиОбласть(Область, ПроверитьВывод) – выводит подготовленную область в табличный документ (параметр ПроверитьВывод = Истина обеспечивает перенос области на новую страницу при необходимости). События ПередВыводомОбласти / ПослеВыводаОбласти при этом не вызываются.
Новый API упрощает реализацию сложных сценариев печати и позволяет гибко управлять выводом областей без прямой работы с табличным документом.
Системные поля и агрегатные функции
В алгоритмах и дереве полей для наборов данных PrintWizard появилась возможность использовать встроенный набор НаборыДанных.СистемныеПоля с полями:
- НомерСтраницы
- ТекущаяДата
- ТекущийПользователь
А для числовых колонок коллекций в дереве полей также можно выбрать агрегатные функции:
- Сумма
- Среднее
- Максимум
- Минимум
- Накопительный итог
- Итог по странице
- Процент к итогу
Новые системные поля и агрегатные функции позволяют использовать в макете сложные вычисления и аналитические показатели без дополнительного кода.
Управление настройками печати макета
Переработан механизм работы с настройками печати табличных документов – теперь для каждого макета можно задать индивидуальные настройки печати и назначить их для выбранных пользователей.
Для просмотра и изменения сохраненных настроек печати в Infostart PrintWizard используется команда «Управление параметрами печати» – при наличии сохраненных пользовательских настроек печати она откроет форму «Настройки печати».
Вызов команды «Управление параметрами печати» доступен пользователям с полными правами или ролью «PrintWizard: Изменение настроек печати».
Форма «Настройки печати» позволяет:
- менять сохранённые параметры печати макета;
- копировать настройки между пользователями;
- удалять устаревшие параметры.
Это особенно полезно в крупных внедрениях, где используется большое количество печатных форм с индивидуальными настройками пользователей.
Учтены особенности лицензирования для файловых баз
Доработан механизм сохранения файла лицензии. Раньше для файловых баз лицензия сохранялась только для пользователя, который ее активировал – поэтому редактирование макетов было доступно только с того компьютера, где выполнялась активация.
Теперь при активации продукта лицензия сохраняется в каталоге базы – редактировать макеты можно с любого компьютера, подключенного к файловой базе.
Infostart PrintWizard: конструктор печатных форм в 1С 8.3
Расширение для создания и редактирования печатных форм

Больше полезной информации
в нашем телеграм-канале






