Штрихкоды в 1С:Управление небольшой фирмой (УНФ) — это не просто набор полосок, а инструмент, который ускоряет учет товара, минимизирует ошибки при приемке и отгрузке, а также интегрируется с торговой техникой. Однако многие пользователи сталкиваются с трудностями: где найти функцию печати, как настроить внешний вид этикеток, почему принтер выдает пустые листы или искаженные коды. Эта статья поможет разобраться во всех нюансах — от базовой настройки до решения неочевидных проблем.
Если вы впервые работаете с штрихкодами в 1С:УНФ, важно понимать, что система поддерживает два основных сценария: печать встроенных штрихкодов (сгенерированных автоматически для номенклатуры) и внешних (загруженных из файла или сканированных). Также есть возможность печатать коды на термотрансферных принтерах (например, Zebra или Godex) или обычных лазерных/струйных устройствах. Мы рассмотрим все варианты, включая настройку макетов и решение типовых ошибок.
Перед началом работы убедитесь, что в вашей базе 1С:УНФ включена функциональность для работы со штрихкодами. Для этого проверьте:
- 📌 Наличие лицензии на модуль "Торговля и склад" (в некоторых тарифах он может быть отключен).
- 🔧 Права пользователя — у учетной записи должны быть разрешения на редактирование номенклатуры и печать документов.
- 🖨️ Совместимость принтера — не все устройства корректно обрабатывают штрихкоды из 1С (особенно если используются драйверы сторонних производителей).
1. Подготовка номенклатуры: как присвоить штрихкоды товарам
Прежде чем печатать штрихкоды, их нужно сгенерировать или присвоить товарам в базе. В 1С:УНФ это делается в карточке номенклатуры. Откройте раздел Справочники → Номенклатура, выберите нужный товар и перейдите на вкладку "Штрихкоды".
Система поддерживает два типа кодов:
- 📍 Внутренние — генерируются автоматически по алгоритму 1С (например,
2000000000001). Подходят для внутреннего учета, но не совместимы со сканерами в магазинах. - 📍 Внешние — стандартные EAN-13, Code 128 или другие форматы. Их можно ввести вручную или загрузить из файла (например, если коды уже нанесены на упаковку).
Чтобы добавить штрихкод вручную:
- В карточке номенклатуры нажмите
Добавитьна вкладке "Штрихкоды". - Выберите тип кода (например, EAN-13).
- Введите значение в поле
Штрихкод(для EAN-13 — 13 цифр). - Сохраните изменения.
Если товаров много, удобнее использовать групповое присвоение кодов. Для этого:
- В списке номенклатуры выделите нужные позиции (можно использовать фильтр).
- Нажмите
Еще → Заполнить штрихкоды. - Выберите префикс (например,
200для внутренних кодов) и диапазон номеров.
Если вы работаете с розничной торговлей, используйте внешние штрихкоды в формате EAN-13 — их поддерживают все кассовые сканеры. Внутренние коды подойдут только для складского учета.
2. Настройка макета этикетки: как изменить размер и расположение штрихкода
По умолчанию 1С:УНФ предлагает стандартный макет этикетки со штрихкодом, названием товара и ценой. Однако часто требуется кастомизация: добавление логотипа, изменение шрифта, корректировка размеров. Для этого:
- Перейдите в
Администрирование → Печатные формы, отчеты и обработки → Макеты печати. - Найдите макет
ЭтикеткаШтрихкода(или создайте новый на его основе). - Откройте его в режиме редактирования (потребуется Конфигуратор или права администратора).
В редакторе макетов вы можете:
- 📏 Изменить размеры этикетки (стандартные: 40×30 мм, 60×40 мм и др.).
- 🔤 Добавить дополнительные поля (например,
Артикул,Срок годности). - 🎨 Поменять шрифт, цвет или выравнивание текста.
- 🖼️ Вставить логотип компании (файл в формате
.pngили.jpg).
Если вы не знакомы с Конфигуратором, можно использовать внешние обработки для печати этикеток. Например, бесплатная обработка "Печать этикеток и ценников" от Инфостарт позволяет гибко настраивать макеты без программирования.
УНФ?:Запустите 1С в режиме Конфигуратора (выберите базу и удерживайте Как открыть Конфигуратор в 1С
Shift при запуске). В меню Файл → Открыть выберите вашу конфигурацию. Для редактирования макетов перейдите в Объекты → Печатные формы.
Важно! При изменении макета сохраните его копию под новым именем (например, ЭтикеткаШтрихкода_Новый). Это позволит вернуть стандартный вариант, если что-то пойдет не так.
3. Печать штрихкодов: пошаговая инструкция
Когда штрихкоды присвоены, а макет настроен, можно приступать к печати. В 1С:УНФ это делается через документ Печать этикеток или непосредственно из карточки номенклатуры. Рассмотрим оба способа.
Способ 1. Печать из карточки номенклатуры (подходит для единичных этикеток):
- Откройте нужный товар в справочнике
Номенклатура. - Перейдите на вкладку "Штрихкоды".
- Выделите нужный код и нажмите
Печать → Этикетка штрихкода. - Выберите принтер и количество копий.
Способ 2. Групповая печать через документ (для партии товаров):
- Создайте новый документ:
Склад → Печать этикеток. - Добавьте номенклатуру в табличную часть (можно загрузить из файла
.xlsxили.csv). - Укажите количество этикеток для каждого товара.
- Нажмите
Печатьи выберите принтер.
Если принтер не реагирует или выдает пустые листы, проверьте:
- ⚙️ Настройки драйвера принтера (иногда требуется выбрать тип бумаги "Этикетки").
- 📄 Формат бумаги в 1С (должен совпадать с реальным размером этикеток).
- 🔌 Подключение по USB/LAN (перезагрузите принтер и компьютер).
Проверьте наличие штрихкодов в карточках товаров|Убедитесь, что макет этикетки соответствует размеру бумаги|Настройте принтер на печать этикеток (не "обычная бумага")|Сделайте тестовую печать на черновике-->
4. Работа с термотрансферными принтерами (Zebra, Godex, TSC)
Термотрансферные принтеры (например, Zebra ZD420 или Godex G500) оптимизированы для печати штрихкодов и этикеток. Однако для корректной работы с 1С:УНФ требуется дополнительная настройка.
Основные шаги:
- Установите драйвер принтера с официального сайта производителя (не используйте универсальные драйверы Windows!).
- В 1С перейдите в
Администрирование → Организации и склады → Склады. - Для нужного склада укажите принтер этикеток в настройках.
- В документе
Печать этикетоквыберите этот принтер в качестве устройства вывода.
Частые проблемы и решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Принтер печатает пустые этикетки | Неверный формат данных (1С отправляет постскрипт, а принтер ожидает ZPL) | Установите обработку "Печать этикеток для Zebra" из каталога 1С |
| Штрихкод искажен или не сканируется | Неверная плотность печати (dpi) или скорость | В настройках принтера установите 203 dpi и скорость 3 дюйма/сек |
| Этикетки печатаются со смещением | Не совпадают размеры макета и реальной этикетки | В 1С откорректируйте поля макета (в редакторе печатных форм) |
Критично! Для принтеров Zebra в 1С требуется использовать специальные обработки, так как стандартный механизм печати не поддерживает язык ZPL. Скачайте бесплатную обработку "Печать этикеток на принтер Zebra.epf" с сайта Инфостарт и подключите ее через Файл → Открыть.
Термотрансферные принтеры требуют специальных обработок в 1С. Без них штрихкоды будут печататься в некорректном формате или вообще не выводиться.
5. Печать штрихкодов для документов (приходные накладные, отгрузки)
Иногда штрихкоды нужно печатать не на отдельных этикетках, а непосредственно в документах — например, на приходных накладных или товарных чеках. Для этого:
- Откройте документ (например,
Поступление товаров). - Перейдите на вкладку "Печать" и выберите форму с штрихкодами (например,
Товарная накладная (с штрихкодами)). - Настройте параметры печати (количество копий, принтер).
Если в стандартных формах нет штрихкодов, их можно добавить через Конфигуратор:
- Откройте макет документа в режиме редактирования.
- Добавьте поле типа
Штрихкоди свяжите его с реквизитом номенклатуры. - Настройте размер и расположение (рекомендуемый размер: ширина — 2-3 см, высота — 1 см).
Для товарных чеков (например, при работе с ЕГАИС) штрихкоды печатаются автоматически, если они заданы в карточках товаров. Однако иногда требуется ручная корректировка:
- 📄 Если штрихкод не помещается на чеке, уменьшите масштаб печати в настройках принтера.
- 🔍 Если код не сканируется, проверьте контрастность (для лазерных принтеров используйте режим "Текст/графика").
6. Типичные ошибки и их решения
Даже при правильной настройке при печати штрихкодов могут возникать ошибки. Рассмотрим самые распространенные и способы их устранения.
Ошибка 1: Штрихкод не сканируется
- 🔍 Проверьте контрастность — полоски должны быть четкими, без размытия.
- 📏 Убедитесь, что размер кода соответствует стандарту (например, минимальная высота для EAN-13 — 15 мм).
- 🖨️ Для термотрансферных принтеров проверьте настройку
dpi(оптимально —203или300).
Ошибка 2: Принтер выдает пустые листы
- ⚙️ Проверьте, что в настройках принтера выбран правильный источник бумаги (например, "Лоток 1" вместо "Ручная подача").
- 📑 Убедитесь, что в 1С указан верный формат бумаги (например,
Этикетка 40×30 мм). - 🔌 Перезагрузите принтер и компьютер (иногда помогает сброс очереди печати).
Ошибка 3: В 1С нет кнопки "Печать штрихкода"
⚠️ Внимание! Если в карточке номенклатуры отсутствует вкладка "Штрихкоды", значит в вашей конфигурации отключен функционал работы со штрихкодами. Это может быть связано с:
- Урезанной версией 1С:УНФ (например, "Базовая" вместо "ПРОФ").
- Отсутствием лицензии на модуль "Торговля и склад".
- Ошибками при обновлении конфигурации.
Решение: проверьте лицензию в
Справка → О программеили обратитесь к партнеру 1С.
Если штрихкоды печатаются, но не совпадают с теми, что в базе, проверьте:
- 🔄 Не сбилась ли нумерация при групповом присвоении кодов.
- 📥 Не загружались ли коды из внешнего файла с ошибками.
- 🔍 Не дублируются ли коды для разных товаров (это может блокировать печать).
7. Автоматизация: печать штрихкодов по расписанию
Если вам регулярно нужно печатать штрихкоды для новых поступлений, можно настроить автоматическую печать через регламентные задания или внешние обработки. Например:
- 📅 Создайте регламентное задание, которое будет запускать печать этикеток для товаров, добавленных за последние 24 часа.
- 🤖 Используйте обработку "Автопечать штрихкодов" (доступна на Инфостарт), которая интегрируется с 1С:УНФ и позволяет гибко настраивать правила печати.
Для настройки регламентного задания:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание с типом
Обработка. - Укажите обработку для печати штрихкодов и настройте расписание (например, ежедневно в 9:00).
- Сохраните и запустите задание в тестовом режиме.
Пример кода для автоматической печати (если вы знакомы с 1С:Предприятие 8):
Процедура ПечатьШтрихкодовАвтоматически()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ССЫЛКА КАК Номенклатура
ИЗ Справочник.Номенклатура
ГДЕ НЕ Номенклатура.ПомеченаНаУдаление
И НЕ Номенклатура.ЭтоГруппа
И НЕ Номенклатура.Штрихкоды.Пустая()";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ПечатьЭтикетки(Выборка.Номенклатура);
КонецЦикла;
КонецПроцедуры
Этот код выбирает все позиции номенклатуры со штрихкодами и отправляет их на печать. Для работы потребуется доработать процедуру ПечатьЭтикетки() под ваш макет.
8. Интеграция с оборудованием: сканеры, весы, кассовые аппараты
Штрихкоды в 1С:УНФ часто используются вместе с торговым оборудованием:
- 📡 Сканеры штрихкодов (например, Honeywell или Datalogic) — считывают коды при инвентаризации или продаже.
- ⚖️ Весы с печатью этикеток (например, Cas CL5000) — автоматически формируют этикетки с весом и ценой.
- 💳 Кассовые аппараты (например, Атол или Штрих-М) — принимают штрихкоды при продаже.
Для настройки интеграции:
- Подключите оборудование к компьютеру (по USB, COM-порту или по сети).
- Установите драйверы от производителя.
- В 1С перейдите в
Администрирование → Торговое оборудование. - Добавьте новое устройство и выберите его тип (сканер, весы и т.д.).
- Настройте параметры связи (порт, скорость обмена данными).
Если сканер не считывает штрихкоды:
- 🔍 Проверьте, что код соответствует формату, поддерживаемому сканером (например, EAN-13 или Code 128).
- 📋 Убедитесь, что в 1С включен режим
Чтение штрихкодов(в настройках торгового оборудования). - 🔌 Перезагрузите сканер (иногда помогает сброс к заводским настройкам).
⚠️ Внимание! При работе с ЕГАИС (для алкогольной продукции) штрихкоды должны соответствовать федеральным стандартам. В 1С:УНФ для этого используется специальный формат DataMatrix. Убедитесь, что ваш принтер поддерживает печать таких кодов (например, Zebra ZT410 или TSC DA200).
Для весов с печатью этикеток (например, Cas CL5000) потребуется:
- Настроить в 1С формат этикетки (через
Администрирование → Торговое оборудование → Весы). - Указать шаблон печати, включающий штрихкод, наименование и цену.
- Проверить связь весов с 1С (через
Тест соединенияв настройках устройства).
Для корректной работы торгового оборудования с 1С:УНФ обязательно используйте оригинальные драйверы от производителя. Универсальные драйверы Windows могут не поддерживать все функции (например, чтение штрихкодов в фоновом режиме).
FAQ: Частые вопросы по печати штрихкодов в 1С:УНФ
Можно ли печатать штрихкоды на обычном лазерном принтере?
Да, но есть нюансы:
- Используйте самоклеящуюся бумагу для этикеток (например, формата A4 с разметкой).
- В настройках принтера выберите тип бумаги
"Этикетки"или"Плотная бумага". - Для лучшего сканирования установите максимальное качество печати (
1200 dpi, если поддерживается).
Однако для массовой печати лучше использовать термотрансферный принтер — он дешевле в эксплуатации и надежнее.
Как распечатать штрихкоды для всех товаров на складе?
Сделайте следующее:
- Сформируйте отчет
"Остатки товаров"(Склад → Отчеты по складу). - Экспортируйте данные в
Excel(кнопкаВыгрузить). - Используйте обработку "Печать этикеток из файла" (доступна на Инфостарт), чтобы загрузить список и распечатать коды.
Alternatively, можно написать небольшой скрипт на 1С:Предприятие, который пройдется по всем позициям номенклатуры с ненулевым остатком.
Почему при печати штрихкод получается размытым?
Причины и решения:
- Низкое разрешение принтера — установите
300 dpiили выше. - Неправильный тип бумаги — для термотрансферных принтеров используйте матовые этикетки (глянцевые могут "съедать" краску).
- Износ печатной головки — очистите головку специальным раствором или замените ее.
- Неверные настройки в 1С — проверьте, что в макете этикетки указаны корректные размеры штрихкода (не менее 1 см в высоту).
Как добавить на этикетку логотип компании?
Инструкция:
- Откройте макет этикетки в Конфигураторе (
Объекты → Печатные формы → ЭтикеткаШтрихкода). - Добавьте элемент типа
Картинкаи загрузите логотип (формат.pngс прозрачным фоном). - Расположите картинку в нужном месте (обычно вверху этикетки).
- Сохраните макет и перезапустите 1С в режиме предприятия.
Если у вас нет доступа к Конфигуратору, используйте внешнюю обработку с поддержкой логотипов (например, "Печать этикеток и ценников" с Инфостарт).
Можно ли печатать штрихкоды для серийных номеров?
Да, но для этого потребуется доработка:
- В карточке номенклатуры включите учет по сериям (
Вид номенклатуры → Учет по сериям). - Создайте дополнительный реквизит для хранения штрихкода серии.
- Модифицируйте макет этикетки, чтобы он выводил штрихкод серии вместо основного кода товара.
Готовые решения для печати штрихкодов серий можно найти на Инфостарт (например, обработка "Печать этикеток с сериями").