В новой версии Infostart PrintWizard 2025.1 появилась возможность создавать собственные функции в макете и повторно использовать их в алгоритмах.
Редактор кода с контекстной подсказкой и синтаксическим контролем теперь встроен прямо в основную форму, а вкладки конструктора получили более логичную и удобную последовательность.
Об Infostart PrintWizard
Infostart PrintWizard – это расширение для создания печатных форм, которое может быть использовано практически в любой современной конфигурации 1С, созданной с использованием БСП.
Возможности конструктора включают:
- создание и доработку печатной формы без конфигуратора;
- автоматическое добавление разработанной печатной формы в меню «Печать» выбранного справочника/документа;
- удобный редактор табличного документа с быстрым доступом к командам настройки;
- удобную настройку связи между параметрами печатной формы и доступными источниками данных;
- вспомогательные формы настройки специальных полей: представления, QR-кода, сумм прописью, ФИО и т.д.;
- возможность экспорта во внешнюю печатную форму или единое расширение;
- возможность разработки параллельно с действующей печатной формой.
Перейти к странице конструктора
Обновленный интерфейс конструктора в версии 2025.1
Изменился порядок вкладок конструктора.
Теперь компоновка интерфейса более оптимально отражает порядок работы пользователя с печатной формой:
- Сначала пользователь задаёт имя новой печатной формы и выбирает основной источник данных.
- Затем на вкладке «Макет» рисует или загружает макет формы, указывая параметры, нужные для печати.
Если на закладке «Описание» указан основной источник, и имена его реквизитов совпадают с параметрами макета, закладки «Запросы» и «Наборы» будут заполнены автоматически. Это ускоряет создание основных полей наборов данных, оставляя ручную настройку лишь для тех элементов, которых не хватает.
Интеграция консоли кода в форму конструктора
Ранее консоль кода открывалась преимущественно в отдельном окне, а внутри формы использовался элемент «Текстовый документ», который по своим возможностям сильно уступает полноценной консоли и не подходит для роли помощника разработчика.
Теперь, при наличии технической возможности, все поля для запросов и алгоритмов используют встроенную консоль кода. Единственное ограничение – поддержка редактора кода MS Monaco в Linux-системах пока отсутствует.
Шрифт, номера строк, показ миникарты, панели состояния и символов пробелов и табуляций можно задать в настройках расширения.
Также в настройках теперь можно указать путь к файлу с шаблонами кода для конфигуратора (*.st) и каталог с выгрузкой конфигурации. Если указать файл с шаблонами – они будут добавлены в редактор. А если указать путь к каталогу с выгрузкой конфигурации, появится подсказка по методам из модулей.
При наличии установленного Infostart Toolkit можно выбрать вариант конструктора запроса – стандартный или улучшенный из набора инструментов.
Чтобы минимизировать ошибки при написании кода – например, при указании недоступного модуля или переменной – добавлена специальная кнопка для проверки синтаксиса. Она расположена прямо над полем редактирования произвольного кода и позволяет быстро выявить возможные ошибки ещё до выполнения.
Пользовательские функции в макетах
При создании сложных макетов может возникнуть необходимость в использовании собственных функций для выполнения вычислений. Для этого в конструкторе появилась закладка «Функции», где можно указать код функций, задать имена и типы их параметров.
Такие функции работают аналогично тем, что создаются в конфигураторе: принимают входные параметры и возвращают результат, который затем можно использовать в любых алгоритмах конструктора. Кроме того, функцию можно вызывать в самой себе, выполняя рекурсивный вызов.
Например, для вызова в алгоритме функции с именем ПользовательскаяФункция и двумя параметрами (ПервыйПараметр и ВторойПараметр) можно использовать код:
ПараметрыМетода = ЭтотМакет.ПараметрыФункции(ЭтотМакет.Функции.ПользовательскаяФункция);
ПараметрыМетода.ПервыйПараметр = ЗначениеПервогоПараметра;
ПараметрыМетода.ВторойПараметр = ЗначениеВторогоПараметра;
ЭтотМакет.ВыполнитьФункцию(ЭтотМакет.Функции.ПользовательскаяФункция, ПараметрыМетода);
Повторное использование областей
Иногда требуется разместить одну и ту же область макета в разных частях печатной формы – но с разными параметрами или источниками данных. Теперь можно выводить области повторно, указав их порядок вывода в таблице «Области макета».
Это упрощает разработку печатных форм с несколькими одинаковыми областями. Или когда надо вывести несколько разных наборов по-одинаковому.
После повторного добавления области в таблицу укажите ее положение в порядке вывода, измените источник данных или установите другие параметры.
Автозаполнение полей наборов
При подготовке набора данных не всегда получается собрать нужные данные в запросе или через добавление нового поля с типом, поддерживаемым конструктором.
В этом случае можно указать на закладке «Наборы» алгоритм обработки с кодом добавления в набор новых колонок и заполнения полей.
Чтобы автоматически отобразить программно добавленные колонки в списке полей набора, воспользуйтесь кнопкой «ОбновитьПоля» над полем алгоритма обработчика – конструктор найдет места, где был выполнен код ДанныеЗапроса.Колонки.Добавить() и автоматически добавит требуемые поля в набор.
В случае, если набор данных имеет источник «Произвольный алгоритм», входящий параметр «ДанныеЗапроса» должен быть создан и заполнен с нуля через:
ДанныеЗапроса = Новый ТаблицаЗначений;
ДанныеЗапроса.Колонки.Добавить(«НужнаяКолонка», Новый ОписаниеТипов(«Число»));
// создание и заполнение таблицы значений с нуля
А если должен быть доработан набор, имеющий в качестве источника запрос, достаточно ограничиться добавлением колонок и обходом строк с заполнением необходимых полей этой таблицы значений.
Изменение возможности просмотра DOCX-файлов
Ранее в конструкторе Infostart PrintWizard была доступна функция онлайн-предпросмотра документов *.docx с использованием сервисов Google Docs и file.io. Первый обеспечивал отображение файла, второй – его временное хранение. К сожалению, после смены владельца сервис file.io больше не предоставляет возможности безопасного временного размещения файлов, поэтому функция предпросмотра временно недоступна.
Мы уже исследуем возможные альтернативы и обязательно вернём эту возможность, как только найдём надёжное решение.
Если у вас есть идеи или проверенные варианты – будем рады обсудить их в комментариях. А автору работоспособного и подходящего варианта мы готовы подарить лицензию PrintWizard.

Хочу взглянуть на создание печатных форм по-новому
Сокращайте время на разработку печатных форм и повышайте их качество

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