Документы и Печать · 10 мин
Как изменить форму товарного чека в 1С
Как изменить форму товарного чека в 1С: настройка макета печати, редактирование через конфигуратор, внешние печатные формы, типичные ошибки и проверка результата.
Товарный чек в 1С печатается по макету — шаблону, в котором заданы шапка, табличная часть, итоги и подписи. Изменить форму можно тремя способами: через настройки печатной формы в пользовательском режиме, через редактирование макета в конфигураторе или через подключение внешней печатной формы. Выбор зависит от того, какие изменения нужны: добавить логотип и реквизиты обычно можно без программирования, а перестроить структуру документа — только через макет.
Перед началом работы важно понять, какая у вас конфигурация: «Управление торговлей», «Розница», «Управление нашей фирмой», «Бухгалтерия предприятия» или самописное решение. Путь к настройкам и доступные инструменты в них отличаются, хотя общая логика одинакова: документ хранит данные, макет описывает внешний вид, а процедура печати связывает их вместе.
Определяем, откуда берётся текущая форма чека
Первый шаг — выяснить, какой механизм печати используется. Откройте документ, из которого печатается чек (например, «Реализация товаров и услуг» или «Чек ККМ»), и нажмите кнопку «Печать». Если в выпадающем списке есть пункт «Товарный чек» — форма встроена в конфигурацию. Если рядом с названием стоит пометка «(внешняя)» или форма находится в списке дополнительных обработок — используется внешняя печатная форма, и редактировать нужно именно её.
В типовых конфигурациях на управляемых формах (УТ 11, Розница 2/3, УНФ) печатные формы собираются программно из макетов, которые лежат внутри конфигурации. В более старых решениях на обычных формах макет часто привязан непосредственно к документу и открывается прямо из конфигуратора. В Бухгалтерии 3.0 товарный чек формируется из документа реализации через стандартный механизм печати.
Если конфигурация дорабатывалась внедренцем, форма может формироваться полностью программно — без макета, кодом в модуле менеджера печати. Признак: при открытии макета в конфигураторе он выглядит не так, как реальный чек на бумаге. В этом случае править нужно код, а не шаблон.
Макет ищите в конфигураторе у документа или в общих макетах
Файл .epf лежит в справочнике дополнительных отчетов и обработок
Править нужно модуль менеджера печати, а не макет
Простые изменения без конфигуратора
Частая задача — добавить в чек логотип, изменить название организации, вывести дополнительные реквизиты или поменять подписи. Большая часть таких данных подставляется в макет из справочников, поэтому сначала проверьте, нет ли нужного поля в карточке организации: «Администрирование» → «Реквизиты организации» (в разных конфигурациях путь отличается). Логотип в УТ 11 и УНФ подключается в карточке организации на вкладке «Логотип и печать» — после этого он появляется в печатных формах, где это предусмотрено макетом.
Если конфигурация поддерживает механизм «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», откройте его. Там хранятся пользовательские копии макетов, которые можно редактировать прямо в режиме предприятия: найдите макет товарного чека, откройте его как табличный документ, измените текст, шрифты, ширину колонок и сохраните. Пользовательский макет имеет приоритет над типовым, и при обновлении конфигурации он не затрётся.
Учтите ограничение: в пользовательском макете можно менять оформление и статичный текст, но нельзя добавить новые поля с данными — для этого нужно менять код заполнения макета. Если требуется вывести, например, артикул поставщика или срок годности, без доработки не обойтись.
Редактирование макета в конфигураторе
Для структурных изменений откройте конфигуратор (нужны права и монопольный доступ при сохранении). Найдите документ, из которого печатается чек, раскройте его ветку и откройте макет — обычно он называется «Макет», «ПечатьТоварногоЧека» или похоже. В УТ 11 и УНФ макеты печатных форм часто лежат в ветке «Общие» → «Общие макеты», а печать собирается в модуле менеджера документа.
Макет — это табличный документ, разбитый на именованные области: «Шапка», «СтрокаТаблицы», «Итого», «Подвал». Ячейки содержат либо статичный текст, либо параметры в квадратных скобках, например [Номенклатура] или [Сумма]. Чтобы изменить надпись, просто отредактируйте текст ячейки. Чтобы добавить строку в шапку, вставьте строку в область и пропишите текст; чтобы добавить новое поле данных — добавьте параметр в макет и дополните код заполнения в модуле, где макет обрабатывается.
Пример типовой последовательности: добавили в область «Шапка» ячейку с параметром [ТелефонОрганизации], затем в модуле менеджера печати нашли процедуру заполнения параметров шапки и добавили строку присвоения значения из данных организации. После сохранения конфигурации и обновления базы чек начнёт выводить телефон.
Внешняя печатная форма как безопасная альтернатива
Если конфигурация на поддержке и менять её нельзя (или нежелательно), правильный путь — внешняя печатная форма в формате .epf. Она подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» и появляется в меню печати документа как отдельный пункт, не затрагивая типовую форму.
Внешняя форма содержит собственный макет и функцию Печать(), которая возвращает табличный документ. Проще всего взять за основу типовую форму: скопировать макет и код заполнения, затем изменить под свои требования. Для БСП-конфигураций обработка должна экспортировать сведения о себе через функцию СведенияОВнешнейОбработке() — без неё кнопка «Добавить» в списке дополнительных обработок не сработает корректно.
Плюс подхода — обновления конфигурации проходят без конфликтов. Минус — при смене структуры данных в новых релизах внешняя форма может потребовать адаптации, поэтому после каждого крупного обновления печатайте тестовый чек.
Сравнение вариантов
Подходит для текста, логотипа, оформления. Не позволяет добавить новые поля данных
Полный контроль, но снимает объект с поддержки и усложняет обновления
Не трогает конфигурацию, переживает обновления; требует навыков разработки на встроенном языке
Проверка результата и типичные ошибки
После любых изменений напечатайте чек из нескольких разных документов: с одной позицией, с длинным списком товаров, со скидкой, с длинным наименованием номенклатуры. Именно на длинных названиях чаще всего выявляются проблемы: текст обрезается, строка «расползается», итоги уезжают на вторую страницу. Проверьте, что суммы сходятся с документом и что налоговые реквизиты (если они нужны в чеке) выводятся корректно.
Типовая ошибка — правка не того макета: в конфигурации может быть несколько похожих макетов (для чека ККМ, для реализации, для счёта). Признак — вы изменили шаблон, а печатная форма не изменилась. Вторая частая ошибка — параметр добавлен в макет, но не заполнен в коде: на печати вместо значения выводится пустота или сам текст параметра. Третья — изменение области с нарушением её границ, из-за чего табличная часть перестаёт выводиться целиком.
Когда стоит привлечь специалиста
Самостоятельно безопасно делать: смену надписей, реквизитов, логотипа, ширины колонок и шрифтов — при условии, что есть копия базы и вы тестируете на ней. К программисту 1С стоит обращаться, если нужно вывести поля, которых нет в типовом наборе параметров, изменить логику группировки строк (например, объединять одинаковые товары), добавить штрихкод или QR-код в чек, либо если печать формируется программно и макета как такового нет.
Отдельный случай — чек ККМ на фискальном регистраторе или в «Рознице»: его форма часто определяется драйвером оборудования и шаблоном чека в настройках кассы, а не только макетом 1С. Там правки делаются в настройках подключаемого оборудования, и логика совсем другая.
Что важно запомнить
Форма товарного чека живёт в макете: простые правки делаются через пользовательский макет или настройки реквизитов, структурные — в конфигураторе, а самый безопасный путь для доработок — внешняя печатная форма. Перед любыми изменениями делайте копию базы и проверяйте результат на разных документах.
Частые вопросы
Можно ли изменить товарный чек без прав администратора?
Редактирование пользовательских макетов в разделе «Печатные формы, отчеты и обработки» обычно требует права администратора или расширенные права на настройку. Обычный пользователь может только выбирать готовую форму при печати. Если прав нет, подготовьте макет и передайте администратору для загрузки.
Почему после обновления конфигурации чек стал печататься как раньше?
Скорее всего, вы правили типовой макет, и обновление вернуло его к исходному виду. Чтобы изменения сохранялись, используйте пользовательский макет в режиме предприятия или внешнюю печатную форму — они не перезаписываются при обновлении.
Как добавить в чек поле, которого нет в макете?
Добавьте в макет ячейку с новым параметром в квадратных скобках, затем найдите в модуле менеджера печати процедуру заполнения параметров соответствующей области и добавьте присвоение значения из данных документа или справочника. Без правки кода новое поле не заполнится.
Чем отличается товарный чек от чека ККМ в настройках?
Товарный чек — обычная печатная форма документа, формируется макетом 1С. Чек ККМ печатает фискальный регистратор, и его вид во многом задаётся драйвером оборудования и шаблоном чека в настройках кассы. Меняются они в разных местах и разными инструментами.
Можно ли сделать несколько вариантов чека для разных случаев?
Да. Подключите несколько внешних печатных форм с разными названиями (например, «Товарный чек с гарантией» и «Товарный чек краткий») — все они появятся в меню печати документа, и пользователь будет выбирать нужный вариант при печати.