Документы и Печать · 10 мин
Конструктор печати в 1С: где находится и как с ним работать
Где находится конструктор печати в 1С, как открыть его в конфигураторе, создать и изменить печатную форму документа без программирования.
Конструктор печати — встроенный инструмент конфигуратора 1С, который автоматически создаёт макет и программный код печатной формы для справочника или документа. Найти его можно только в режиме конфигуратора: в пользовательском режиме «1С:Предприятие» этот инструмент отсутствует. Именно поэтому у многих пользователей возникает вопрос, где искать конструктор печати — его нет ни в меню документа, ни в общих настройках интерфейса.
Путь к конструктору зависит от того, что именно нужно сделать. Если требуется создать новую печатную форму, конструктор запускается из палитры свойств объекта конфигурации. Если нужно поправить уже существующую форму, проще открыть готовый макет и модуль менеджера печати напрямую, без конструктора. Ниже разобраны оба сценария с конкретными шагами.
Важно понимать ограничение: конструктор печати работает с классическими объектами конфигурации (справочники, документы) и генерирует код на встроенном языке. В типовых конфигурациях на БСП (УТ, ERP, Бухгалтерия) печатные формы часто подключены через механизм дополнительных печатных форм, и там правильнее редактировать макет через администрирование, не меняя саму конфигурацию.
Где находится конструктор печати в конфигураторе
Откройте базу в режиме конфигуратора и разверните дерево конфигурации (меню «Конфигурация → Открыть конфигурацию» или соответствующая кнопка на панели). Найдите нужный объект — например, «Документы → РеализацияТоваровУслуг» — и выделите его одиночным щелчком.
Далее откройте палитру свойств объекта: правый клик по объекту → «Свойства» или клавиши Alt+Enter. В нижней части палитры свойств расположены гиперссылки-кнопки, среди которых есть «Конструкторы». Нажмите её и выберите пункт «Конструктор печати…». Запустится мастер, который шаг за шагом предложит выбрать реквизиты шапки, табличной части и подвала будущей формы.
Альтернативный путь — через главное меню: при активном дереве конфигурации пункт «Конструкторы» доступен и в верхнем меню программы. Результат идентичен: откроется тот же мастер построения печатной формы.
Как создать печатную форму через конструктор: пошагово
Мастер конструктора печати состоит из нескольких шагов, и пропускать их не стоит — от выбранных реквизитов зависит содержимое макета и сгенерированный код.
На первом шаге укажите имя процедуры печати (обычно «Печать») и выберите, где будет размещаться команда: в форме документа, в модуле менеджера или как общая команда. Для управляемых форм типовой вариант — формирование в модуле менеджера объекта.
На следующих шагах перенесите в правую часть окна реквизиты шапки документа (номер, дата, контрагент, организация), затем реквизиты табличной части (номенклатура, количество, цена, сумма) и, при необходимости, подвал (итоги, ответственные лица). Порядок реквизитов в списке определяет порядок колонок и строк в макете.
После нажатия «ОК» конструктор создаст табличный макет с именованными областями (Шапка, Строка, Подвал) и процедуру вывода. Макет откроется автоматически — его можно сразу доработать визуально: объединить ячейки, добавить логотип, настроить шрифты и границы.
- 1Откройте конфигуратор и дерево конфигурации
- 2Выделите документ или справочник, откройте палитру свойств (Alt+Enter)
- 3Нажмите «Конструкторы» → «Конструктор печати»
- 4Выберите реквизиты шапки, табличной части и подвала
- 5Подтвердите создание — откроется макет для ручной доработки
- 6Обновите конфигурацию базы данных (F7) и проверьте печать в режиме предприятия
Где искать макет и код уже существующей печатной формы
Если форма уже есть и её нужно изменить, конструктор запускать не обязательно — он перезапишет макет и код заново. Вместо этого найдите макет напрямую: в дереве конфигурации раскройте объект, ветку «Макеты» и откройте нужный макет двойным щелчком. Редактирование ячеек, параметров (текст в квадратных скобках вида [НомерДокумента]) и оформления выполняется прямо в табличном документе.
Программный код вывода формы обычно находится в модуле менеджера объекта (правый клик по объекту → «Открыть модуль менеджера») либо в модуле объекта. В типовых конфигурациях процедуры печати часто вынесены в общие модули, например в модуль менеджера документа с функцией «ПечатьДокумента» или процедурой «ДобавитьКомандыПечати».
Быстрый способ найти нужное место — глобальный поиск (Ctrl+Shift+F) по имени макета или по строке «ДобавитьКомандыПечати» по всей конфигурации. Это особенно полезно в крупных типовых решениях, где печатные формы разнесены по нескольким общим модулям.
Изменение печатной формы в типовой конфигурации без доработки
В конфигурациях на библиотеке стандартных подсистем (БСП) — «1С:Бухгалтерия», «Управление торговлей», ERP — предусмотрен механизм внешних и дополнительных печатных форм. Он позволяет подключить свою форму без изменения конфигурации, что сохраняет простое обновление.
Найдите раздел «Администрирование → Печатные формы, отчеты и обработки» и включите опцию «Дополнительные отчеты и обработки». После этого появится возможность загрузить внешнюю печатную форму в формате .epf или подменить макет типовой формы. В ряде конфигураций макеты доступны для редактирования прямо в пользовательском режиме через кнопку «Ещё → Изменить макет» в форме печати документа — это самый безопасный способ поправить форму без конфигуратора.
Если макет редактируется в пользовательском режиме, изменения сохраняются в информационной базе, а не в конфигурации, и не мешают обновлениям. Это оптимальный путь для типовых задач: добавить реквизиты организации, изменить подписи, вставить логотип.
Как выбрать способ изменения формы
Частые ошибки при работе с конструктором печати
Самая распространённая ошибка — повторный запуск конструктора по уже доработанной форме. Конструктор создаёт макет и процедуру заново, затирая ручные правки. Перед повторным запуском сохраните копию макета и кода или работайте в копии базы.
Вторая типичная проблема — несовпадение имён параметров в макете и в коде. Если переименовать параметр в ячейке макета, но не поправить строку заполнения в процедуре, на печать выйдет пустое значение. После любых переименований проверяйте соответствие: имя параметра в макете должно совпадать с ключом в коде заполнения.
Третья ошибка — забытое обновление конфигурации базы данных. Изменения в конфигураторе не видны пользователям, пока не выполнено обновление (клавиша F7 или «Конфигурация → Обновить конфигурацию базы данных»). При этом в монопольном режиме обновление требует отсутствия активных сеансов пользователей.
Проверка результата и ограничения конструктора
После создания формы обязательно проверьте её на реальных данных: откройте документ с заполненной табличной частью, сформируйте печатную форму и убедитесь, что все реквизиты выведены, итоги посчитаны, а форма корректно разбивается на страницы. Проверьте также документ с пустыми необязательными реквизитами — не должно быть «висячих» подписей без значений.
У конструктора есть ограничения. Он генерирует простую линейную форму: шапка — строки табличной части — подвал. Формы со сложной структурой (несколько табличных частей, группировки, вложенные таблицы, условный вывод) потребуют ручной доработки макета и кода. Также конструктор создаёт макет в табличном документе; офисные форматы (docx через макет офисного документа) он не генерирует.
Как проверить результат
Значения соответствуют документу
Пустые поля или текст «Параметр» вместо значения
Все строки документа выведены, колонки в нужном порядке
Строки пропущены или съехали колонки
Длинный документ разбивается на страницы без обрыва строк
Строка разрезана пополам между страницами
FAQ
Почему в меню «1С:Предприятие» нет конструктора печати?
Конструктор печати — инструмент разработчика и существует только в конфигураторе. В пользовательском режиме доступно лишь редактирование макетов типовых форм (если конфигурация это поддерживает) и подключение дополнительных печатных форм через раздел администрирования.
Можно ли изменить печатную форму без прав на конфигурирование?
Да, если конфигурация построена на БСП. Включите «Дополнительные отчеты и обработки» в разделе «Администрирование» и либо отредактируйте макет через «Ещё → Изменить макет» в форме печати, либо загрузите внешнюю печатную форму.
Конструктор создал форму, но пользователи её не видят. Что делать?
Проверьте три вещи: выполнено ли обновление конфигурации базы данных (F7), добавлена ли команда печати в командный интерфейс формы или подсистему, и есть ли у пользователя права на объект. Чаще всего причина — необновлённая конфигурация БД.
Что будет с моей печатной формой при обновлении типовой конфигурации?
Если форма добавлена как новый объект и не затрагивает типовые объекты, она обычно сохраняется. Если вы изменили типовой макет или модуль, при обновлении изменения могут быть замещены — поэтому для типовых решений рекомендуется механизм дополнительных печатных форм.
Подходит ли конструктор печати для форм в формате Word?
Нет. Конструктор создаёт макет табличного документа. Для форм docx используется макет офисного документа, который создаётся вручную: в макет вставляется шаблон Word с полями, а заполнение выполняется программно.
Как вернуться к исходному виду формы после неудачной правки?
Если конфигурация на поддержке, можно загрузить макет из конфигурации поставщика через сравнение и объединение. Если правки делались в пользовательском режиме, удалите изменённый макет в списке макетов печатных форм — вернётся типовой вариант. Рабочую копию макета перед правками полезно сохранять в файл.
Что важно запомнить
Конструктор печати находится в конфигураторе: палитра свойств объекта → «Конструкторы» → «Конструктор печати». Он создаёт макет и код простой формы, которую затем дорабатывают вручную. В типовых конфигурациях предпочтительнее менять макеты через пользовательский режим или дополнительные печатные формы, не трогая конфигурацию. После любых изменений обновляйте конфигурацию БД и проверяйте форму на реальных документах.