К статье
Практический материал

Документы и Печать · 10 мин

Как распечатать бейджик в 1С

Как распечатать бейджик в 1С: выбор конфигурации, создание макета, настройка размеров, печать из документа и справочника, типичные ошибки и FAQ.

Задача распечатать бейджик в 1С возникает в двух типичных ситуациях: при подготовке к конференции или выставке, когда нужны бейджи для участников из списка контрагентов, и при оформлении сотрудников, когда данные берутся из справочника «Сотрудники» или «Физические лица». В обоих случаях технический принцип одинаков: 1С формирует табличный документ по макету, в котором одна ячейка или область соответствует одному бейджу, и выводит его на принтер.

Готовой кнопки «Печать бейджа» в большинстве конфигураций нет, поэтому задача решается одним из трёх способов: штатным механизмом печати этикеток и ценников, внешней печатной формой, подключаемой через «Дополнительные отчеты и обработки», или собственной обработкой, написанной на встроенном языке. Выбор зависит от конфигурации, прав доступа и того, разовая это задача или регулярная.

Ниже разобраны все три подхода с конкретными шагами, настройкой размеров под стандартные бейджи (90×60 мм, 100×70 мм), проверкой результата и типичными ошибками, из-за которых текст съезжает или обрезается при печати.

Определите, откуда брать данные для бейджа

Первый шаг — понять, какие данные должны попасть на бейдж и где они хранятся. Обычно это ФИО, должность, организация и иногда фотография, штрихкод или QR-код для регистрации участника. Источником выступает справочник «Сотрудники» (в зарплатных конфигурациях), «Контрагенты» или «Физические лица» (в торговых), либо табличная часть документа — например, список участников мероприятия.

Проверьте заполненность данных до настройки печати: если у половины сотрудников не указана должность, на бейджах будут пустые строки. Быстро найти проблемные записи помогает групповое изменение реквизитов или универсальный отчёт по справочнику с отбором по пустому значению поля.

Если список участников пришёл из Excel, сначала загрузите его в 1С — например, через типовую обработку «Загрузка данных из табличного документа» в конфигурациях на БСП или через вставку таблицы в документ. Печатать бейджи напрямую из внешнего файла 1С не умеет, данные должны оказаться в информационной базе.

Способ 1: печать через механизм этикеток и ценников

В конфигурациях «Розница», «Управление торговлей» и «Комплексная автоматизация» есть встроенный механизм «Печать этикеток и ценников». Он рассчитан на товары, но шаблоны этикеток редактируются свободно, и под бейдж можно создать отдельный шаблон нужного размера. Это самый быстрый путь без программирования.

Откройте раздел «Настройки и администрирование» → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток и ценников» (точный путь зависит от конфигурации). Создайте новый шаблон, укажите тип «Этикетка», задайте размер, например 90×60 мм, и в редакторе разместите поля: наименование, дополнительные реквизиты, штрихкод. Затем в обработке печати выберите этот шаблон и сформируйте предварительный просмотр.

Ограничение способа очевидно: механизм привязан к номенклатуре, а не к людям. Для бейджей сотрудников он подходит плохо — пришлось бы заводить «товары» с именами людей, что засоряет справочник. Используйте его, только если бейджи нужны для товарных позиций, демо-образцов или стендов.

Сравнение способов печати бейджей

Шаблон этикеток

Быстро и без кода, но привязан к номенклатуре; подходит для стендов и образцов, а не для людей.

Внешняя печатная форма

Подключается без изменения конфигурации, работает со справочниками сотрудников и контрагентов; требует навыков работы с макетами в конфигураторе.

Собственная обработка

Максимальная гибкость: любые данные, фото, QR-коды; требует разработки и тестирования.

Способ 2: внешняя печатная форма для справочника

Оптимальный вариант для бейджей сотрудников и участников — внешняя печатная форма (файл .epf), подключаемая через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Конфигурация при этом не изменяется, обновления не слетают, а форма появляется в меню «Печать» справочника или документа.

В конфигураторе создайте внешнюю обработку, в модуле объекта опишите экспортную процедуру СведенияОВнешнейОбработке() с видом «ПечатнаяФорма» и назначением, например «Справочник.Сотрудники». Добавьте макет типа «Табличный документ»: нарисуйте область размером с бейдж, внутри разместите параметры [Сотрудник], [Должность], [Организация]. В процедуре Печать() сформируйте табличный документ, заполняя параметры из выборки по переданным объектам.

Порядок создания внешней формы
  1. 1
    Создайте внешнюю обработку в конфигураторе и опишите СведенияОВнешнейОбработке с видом ПечатнаяФорма
  2. 2
    Добавьте макет табличного документа и нарисуйте область бейджа с параметрами полей
  3. 3
    Реализуйте процедуру Печать: запрос по массиву объектов, заполнение параметров, вывод области в цикле
  4. 4
    Сохраните файл .epf и подключите его в режиме предприятия через Дополнительные отчеты и обработки
  5. 5
    Откройте справочник, выделите записи и нажмите Печать → Бейдж для проверки

После подключения выделите в списке справочника нужных сотрудников (через Ctrl или отбор), нажмите «Печать» и выберите вашу форму. 1С сформирует табличный документ, где каждый бейдж — отдельная область. Перед выводом на бумагу обязательно откройте предварительный просмотр и проверьте переносы длинных фамилий.

Способ 3: собственная обработка с произвольным макетом

Когда требования выходят за рамки простой формы — фотографии, QR-код для сканирования на входе, цветовое кодирование по категориям участников, раскладка по 8 бейджей на лист А4 — пишется отдельная обработка. Принцип тот же: макет табличного документа, цикл по выборке, вывод областей, — но добавляется логика раскладки и работа с картинками.

Для раскладки нескольких бейджей на лист используйте вывод области в колонки: сначала выводите область по горизонтали методом Присоединить(), затем, когда строка из двух-трёх бейджей собрана, выводите её методом Вывести(). Счётчик в цикле определяет, когда переходить на новую строку. Высоту строки задайте фиксированной в макете, чтобы бейджи резались ровно.

Фотографии выводятся через область макета с рисунком: в макете добавьте рисунок типа «Картинка», а в коде присвойте ему объект Картинка, полученный из присоединённого файла сотрудника (РаботаСФайлами в БСП). QR-код формируется либо через компоненту формирования штрихкодов, либо внешним сервисом — готовые примеры кода есть в типовых механизмах печати чеков и упаковочных листов.

Настройка размеров и параметров страницы

Главная причина кривых бейджей — несовпадение размера области в макете с реальным размером бейджа и полями принтера. В макете размер задаётся через высоту строк и ширину колонок в пунктах или сантиметрах (зависит от настроек свойств табличного документа). Для бейджа 90×60 мм задайте ширину колонки 90 мм и высоту строк 60 мм, отключив автовысоту.

В параметрах страницы табличного документа (ПараметрыСтраницы в коде или диалог «Параметры страницы» в предпросмотре) установите минимальные поля, которые позволяет принтер — обычно 3–5 мм. Если поля принтера больше, чем заложено в макет, крайние бейджи на листе обрежутся. Проверьте также масштаб: он должен быть 100%, режим «По ширине страницы» искажает раскладку.

ПараметрРекомендацияПризнак ошибки
Размер областиТочно под бейдж, например 90×60 ммТекст прижат к краю или пустое место
Поля страницы3–5 мм, по возможностям принтераОбрезка крайних бейджей
Масштаб100%, без автоподгонкиБейджи меньше/больше эталона
ОриентацияАльбомная для широких бейджейНа лист помещается меньше штук
Контрольные точки

Как проверить результат до тиража

Пробный лист на обычной бумаге
Норма

Размер бейджа совпадает с линейкой, рамки ровные

Тревожный признак

Смещение или обрезка — корректируйте поля и масштаб

Длинные ФИО и должности
Норма

Текст переносится и не выходит за границы области

Тревожный признак

Текст обрезан — уменьшите шрифт или включите авторазмер

Фото и штрихкоды
Норма

Изображения чёткие, код сканируется

Тревожный признак

Мыльные фото — исходник слишком мал, код не читается — увеличьте размер

Типичные ошибки и их устранение

Чаще всего жалуются на «съехавший» текст при выводе на принтер после корректного предпросмотра. Причина почти всегда в драйвере принтера: включённая опция «масштабировать под страницу» или нестандартный размер бумаги в настройках печати. Проверяйте свойства принтера в диалоге печати 1С и отключайте любые автомасштабирования.

Вторая группа ошибок — пустые параметры. Если макет выводит длинное тире или пустую строку вместо должности, значит поле не заполнено у части записей. Добавьте в код проверку: если значение пустое, выводить осмысленную заглушку или скрывать строку, иначе бейджи будут выглядеть небрежно.

Типичные ошибки
01
Печать без предварительного просмотра — на тираж уходит бумага, а длинные фамилии обрезаны
02
Автовыравнивание высоты строки — бейджи получаются разной высоты и не режутся ровно
03
Игнорирование полей принтера — крайние колонки бейджей обрезаются при печати
04
Изменение типовой конфигурации вместо внешней формы — доработка теряется при обновлении

FAQ

Можно ли распечатать бейдж без программирования?

Частично да: через шаблоны этикеток и ценников в торговых конфигурациях, если источник данных — номенклатура. Для бейджей сотрудников без доработки не обойтись — нужна внешняя печатная форма, которую можно заказать разработчику или взять готовую и подключить через «Дополнительные отчеты и обработки».

Как вывести на бейдж QR-код?

В конфигурациях на БСП есть механизм формирования штрихкодов (в том числе QR) через компоненту печати штрихкодов. В макет добавляется область с картинкой, в коде вызывается функция генерации изображения штрихкода по строке данных, результат присваивается рисунку области.

Почему при печати бейджи смещаются относительно предпросмотра?

Обычно виноват драйвер принтера: включён автомасштаб, выбран другой размер бумаги или заданы нестандартные поля. Откройте свойства принтера в диалоге печати, установите масштаб 100% и размер бумаги А4, затем напечатайте пробный лист.

Как напечатать бейджи только для части сотрудников?

Выделите нужные записи в списке справочника с клавишей Ctrl — внешняя печатная форма получит массив только выделенных объектов. Альтернатива — отбор по подразделению или другому признаку, если форма поддерживает печать по отбору.

Можно ли печатать на готовых листах с перфорацией?

Да, но макет нужно точно подогнать под сетку перфорации: измерьте линейкой отступы и шаг ячеек на конкретной бумаге и воспроизведите их в макете. Обязательно сделайте пробную печать на обычном листе и наложите на перфорированный на просвет.

Что делать, если фотографии на бейджах получаются размытыми?

Причина — низкое разрешение исходных файлов: 1С выводит картинку как есть, не улучшая качество. Загрузите в присоединённые файлы фото с разрешением хотя бы 300×400 пикселей для бейджа стандартного размера и проверьте, что в макете отключено сжатие пропорций.

Итог

Что важно запомнить

Бейдж в 1С — это макет табличного документа с областью заданного размера. Для людей используйте внешнюю печатную форму, для стендов хватит шаблона этикеток. Точно задайте размеры, поля и масштаб 100%, проверьте результат пробным листом и не дорабатывайте типовую конфигурацию напрямую.