Документы и Печать · 10 мин
Как распечатать бейджик в 1С
Как распечатать бейджик в 1С: выбор конфигурации, создание макета, настройка размеров, печать из документа и справочника, типичные ошибки и FAQ.
Задача распечатать бейджик в 1С возникает в двух типичных ситуациях: при подготовке к конференции или выставке, когда нужны бейджи для участников из списка контрагентов, и при оформлении сотрудников, когда данные берутся из справочника «Сотрудники» или «Физические лица». В обоих случаях технический принцип одинаков: 1С формирует табличный документ по макету, в котором одна ячейка или область соответствует одному бейджу, и выводит его на принтер.
Готовой кнопки «Печать бейджа» в большинстве конфигураций нет, поэтому задача решается одним из трёх способов: штатным механизмом печати этикеток и ценников, внешней печатной формой, подключаемой через «Дополнительные отчеты и обработки», или собственной обработкой, написанной на встроенном языке. Выбор зависит от конфигурации, прав доступа и того, разовая это задача или регулярная.
Ниже разобраны все три подхода с конкретными шагами, настройкой размеров под стандартные бейджи (90×60 мм, 100×70 мм), проверкой результата и типичными ошибками, из-за которых текст съезжает или обрезается при печати.
Определите, откуда брать данные для бейджа
Первый шаг — понять, какие данные должны попасть на бейдж и где они хранятся. Обычно это ФИО, должность, организация и иногда фотография, штрихкод или QR-код для регистрации участника. Источником выступает справочник «Сотрудники» (в зарплатных конфигурациях), «Контрагенты» или «Физические лица» (в торговых), либо табличная часть документа — например, список участников мероприятия.
Проверьте заполненность данных до настройки печати: если у половины сотрудников не указана должность, на бейджах будут пустые строки. Быстро найти проблемные записи помогает групповое изменение реквизитов или универсальный отчёт по справочнику с отбором по пустому значению поля.
Если список участников пришёл из Excel, сначала загрузите его в 1С — например, через типовую обработку «Загрузка данных из табличного документа» в конфигурациях на БСП или через вставку таблицы в документ. Печатать бейджи напрямую из внешнего файла 1С не умеет, данные должны оказаться в информационной базе.
Способ 1: печать через механизм этикеток и ценников
В конфигурациях «Розница», «Управление торговлей» и «Комплексная автоматизация» есть встроенный механизм «Печать этикеток и ценников». Он рассчитан на товары, но шаблоны этикеток редактируются свободно, и под бейдж можно создать отдельный шаблон нужного размера. Это самый быстрый путь без программирования.
Откройте раздел «Настройки и администрирование» → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток и ценников» (точный путь зависит от конфигурации). Создайте новый шаблон, укажите тип «Этикетка», задайте размер, например 90×60 мм, и в редакторе разместите поля: наименование, дополнительные реквизиты, штрихкод. Затем в обработке печати выберите этот шаблон и сформируйте предварительный просмотр.
Ограничение способа очевидно: механизм привязан к номенклатуре, а не к людям. Для бейджей сотрудников он подходит плохо — пришлось бы заводить «товары» с именами людей, что засоряет справочник. Используйте его, только если бейджи нужны для товарных позиций, демо-образцов или стендов.
Сравнение способов печати бейджей
Быстро и без кода, но привязан к номенклатуре; подходит для стендов и образцов, а не для людей.
Подключается без изменения конфигурации, работает со справочниками сотрудников и контрагентов; требует навыков работы с макетами в конфигураторе.
Максимальная гибкость: любые данные, фото, QR-коды; требует разработки и тестирования.
Способ 2: внешняя печатная форма для справочника
Оптимальный вариант для бейджей сотрудников и участников — внешняя печатная форма (файл .epf), подключаемая через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Конфигурация при этом не изменяется, обновления не слетают, а форма появляется в меню «Печать» справочника или документа.
В конфигураторе создайте внешнюю обработку, в модуле объекта опишите экспортную процедуру СведенияОВнешнейОбработке() с видом «ПечатнаяФорма» и назначением, например «Справочник.Сотрудники». Добавьте макет типа «Табличный документ»: нарисуйте область размером с бейдж, внутри разместите параметры [Сотрудник], [Должность], [Организация]. В процедуре Печать() сформируйте табличный документ, заполняя параметры из выборки по переданным объектам.
- 1Создайте внешнюю обработку в конфигураторе и опишите СведенияОВнешнейОбработке с видом ПечатнаяФорма
- 2Добавьте макет табличного документа и нарисуйте область бейджа с параметрами полей
- 3Реализуйте процедуру Печать: запрос по массиву объектов, заполнение параметров, вывод области в цикле
- 4Сохраните файл .epf и подключите его в режиме предприятия через Дополнительные отчеты и обработки
- 5Откройте справочник, выделите записи и нажмите Печать → Бейдж для проверки
После подключения выделите в списке справочника нужных сотрудников (через Ctrl или отбор), нажмите «Печать» и выберите вашу форму. 1С сформирует табличный документ, где каждый бейдж — отдельная область. Перед выводом на бумагу обязательно откройте предварительный просмотр и проверьте переносы длинных фамилий.
Способ 3: собственная обработка с произвольным макетом
Когда требования выходят за рамки простой формы — фотографии, QR-код для сканирования на входе, цветовое кодирование по категориям участников, раскладка по 8 бейджей на лист А4 — пишется отдельная обработка. Принцип тот же: макет табличного документа, цикл по выборке, вывод областей, — но добавляется логика раскладки и работа с картинками.
Для раскладки нескольких бейджей на лист используйте вывод области в колонки: сначала выводите область по горизонтали методом Присоединить(), затем, когда строка из двух-трёх бейджей собрана, выводите её методом Вывести(). Счётчик в цикле определяет, когда переходить на новую строку. Высоту строки задайте фиксированной в макете, чтобы бейджи резались ровно.
Фотографии выводятся через область макета с рисунком: в макете добавьте рисунок типа «Картинка», а в коде присвойте ему объект Картинка, полученный из присоединённого файла сотрудника (РаботаСФайлами в БСП). QR-код формируется либо через компоненту формирования штрихкодов, либо внешним сервисом — готовые примеры кода есть в типовых механизмах печати чеков и упаковочных листов.
Настройка размеров и параметров страницы
Главная причина кривых бейджей — несовпадение размера области в макете с реальным размером бейджа и полями принтера. В макете размер задаётся через высоту строк и ширину колонок в пунктах или сантиметрах (зависит от настроек свойств табличного документа). Для бейджа 90×60 мм задайте ширину колонки 90 мм и высоту строк 60 мм, отключив автовысоту.
В параметрах страницы табличного документа (ПараметрыСтраницы в коде или диалог «Параметры страницы» в предпросмотре) установите минимальные поля, которые позволяет принтер — обычно 3–5 мм. Если поля принтера больше, чем заложено в макет, крайние бейджи на листе обрежутся. Проверьте также масштаб: он должен быть 100%, режим «По ширине страницы» искажает раскладку.
| Параметр | Рекомендация | Признак ошибки |
|---|---|---|
| Размер области | Точно под бейдж, например 90×60 мм | Текст прижат к краю или пустое место |
| Поля страницы | 3–5 мм, по возможностям принтера | Обрезка крайних бейджей |
| Масштаб | 100%, без автоподгонки | Бейджи меньше/больше эталона |
| Ориентация | Альбомная для широких бейджей | На лист помещается меньше штук |
Как проверить результат до тиража
Размер бейджа совпадает с линейкой, рамки ровные
Смещение или обрезка — корректируйте поля и масштаб
Текст переносится и не выходит за границы области
Текст обрезан — уменьшите шрифт или включите авторазмер
Изображения чёткие, код сканируется
Мыльные фото — исходник слишком мал, код не читается — увеличьте размер
Типичные ошибки и их устранение
Чаще всего жалуются на «съехавший» текст при выводе на принтер после корректного предпросмотра. Причина почти всегда в драйвере принтера: включённая опция «масштабировать под страницу» или нестандартный размер бумаги в настройках печати. Проверяйте свойства принтера в диалоге печати 1С и отключайте любые автомасштабирования.
Вторая группа ошибок — пустые параметры. Если макет выводит длинное тире или пустую строку вместо должности, значит поле не заполнено у части записей. Добавьте в код проверку: если значение пустое, выводить осмысленную заглушку или скрывать строку, иначе бейджи будут выглядеть небрежно.
FAQ
Можно ли распечатать бейдж без программирования?
Частично да: через шаблоны этикеток и ценников в торговых конфигурациях, если источник данных — номенклатура. Для бейджей сотрудников без доработки не обойтись — нужна внешняя печатная форма, которую можно заказать разработчику или взять готовую и подключить через «Дополнительные отчеты и обработки».
Как вывести на бейдж QR-код?
В конфигурациях на БСП есть механизм формирования штрихкодов (в том числе QR) через компоненту печати штрихкодов. В макет добавляется область с картинкой, в коде вызывается функция генерации изображения штрихкода по строке данных, результат присваивается рисунку области.
Почему при печати бейджи смещаются относительно предпросмотра?
Обычно виноват драйвер принтера: включён автомасштаб, выбран другой размер бумаги или заданы нестандартные поля. Откройте свойства принтера в диалоге печати, установите масштаб 100% и размер бумаги А4, затем напечатайте пробный лист.
Как напечатать бейджи только для части сотрудников?
Выделите нужные записи в списке справочника с клавишей Ctrl — внешняя печатная форма получит массив только выделенных объектов. Альтернатива — отбор по подразделению или другому признаку, если форма поддерживает печать по отбору.
Можно ли печатать на готовых листах с перфорацией?
Да, но макет нужно точно подогнать под сетку перфорации: измерьте линейкой отступы и шаг ячеек на конкретной бумаге и воспроизведите их в макете. Обязательно сделайте пробную печать на обычном листе и наложите на перфорированный на просвет.
Что делать, если фотографии на бейджах получаются размытыми?
Причина — низкое разрешение исходных файлов: 1С выводит картинку как есть, не улучшая качество. Загрузите в присоединённые файлы фото с разрешением хотя бы 300×400 пикселей для бейджа стандартного размера и проверьте, что в макете отключено сжатие пропорций.
Что важно запомнить
Бейдж в 1С — это макет табличного документа с областью заданного размера. Для людей используйте внешнюю печатную форму, для стендов хватит шаблона этикеток. Точно задайте размеры, поля и масштаб 100%, проверьте результат пробным листом и не дорабатывайте типовую конфигурацию напрямую.