Работа со штрихкодами (ШК) является неотъемлемой частью складского учета и розничной торговли. В программе 1С:Управление торговлей 11.4 механизм штрихкодирования реализован достаточно гибко, однако некоторые функции «спрятаны» глубоко в интерфейсе, что часто вызывает вопросы у пользователей и начинающих администраторов. В рамках этой статьи мы подробно разберем, как устроено хранение штрихкодов, как настроить систему для их автоматической генерации и как массово присвоить коды списку из сотен товаров за несколько кликов.
Для начала проанализируем структуру хранения данных. Все штрихкоды в системе записываются в специальный регистр сведений, который называется ШтрихкодыНоменклатуры. Важно понимать, что штрихкод в 1С — это не просто строка цифр, привязанная к карточке товара. Он имеет сложную структуру связи, которая включает в себя:
EAN-13, но система поддерживает и другие форматы.Рассмотрим ситуацию, когда нам нужно быстро заполнить коды для 200–300 позиций. Заходить в каждую карточку через справочник Номенклатура крайне неэффективно. Разберем более быстрые способы.
Прежде чем приступать к генерации, мы должны убедиться, что система понимает, какие именно коды ей нужно создавать. Если мы не планируем использовать официально зарегистрированные коды производителя (GS1), нам необходимо настроить внутреннюю нумерацию. Без этого шага система может выдавать ошибки или генерировать некорректные значения.
Перейдем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов — Номенклатура. Здесь нас интересует подраздел Штрихкодирование. Проанализируем ключевые настройки:
2. Это указывает сканерам и системам учета, что данный код является локальным и используется только внутри вашей организации.20 до 29. Это необходимо для корректной работы весов с печатью этикеток, где в штрихкоде зашифрован не только код товара, но и его вес.Убедившись, что настройки заданы, мы подготовили почву для автоматизации процесса.
Многие пользователи ищут специальную обработку «Генерация штрихкодов», но в УТ 11.4 эта функция встроена в рабочее место по печати ценников. Выясним, как это работает на практике. Пошагово разберем алгоритм действий:
После этого система автоматически проанализирует список. Для тех товаров, где ШК уже есть, ничего не изменится. А для пустых позиций программа сгенерирует уникальные коды формата EAN-13, используя настроенный нами ранее префикс, и сразу запишет их в регистр ШтрихкодыНоменклатуры. Это самый быстрый и эффективный штатный способ решения задачи.
Часто возникает вопрос: как задать тип штрихкода (например, заменить EAN-13 на Code 128 или QR-код)? Здесь важно понимать логику 1С: в самом регистре сведений хранится текстовое или числовое значение кода. Визуальное представление этого значения (то есть то, как он будет выглядеть на бумаге) определяется исключительно в Шаблоне этикетки.
Рассмотрим процесс настройки шаблона:
DataMatrix или QR.Важный момент: если вы выбрали тип EAN-13, то данные в регистре должны состоять строго из 12 или 13 цифр. Если же вы планируете использовать буквенно-цифровые коды, выбирайте тип Code 128.
Если вы разработчик и вам нужно реализовать генерацию штрихкодов из своего кода (например, при импорте товаров из внешнего файла), проанализируем пример того, как это делается программно. Нам нужно создать запись в менеджере регистра сведений ШтрихкодыНоменклатуры.
Посмотрим на пример кода:
// Создаем набор записей или используем менеджер записи для создания нового ШК
НоваяЗапись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
НоваяЗапись.Номенклатура = СсылкаНаТовар;
НоваяЗапись.Характеристика = СсылкаНаХарактеристику; // Если не используется - ПустаяСсылка
НоваяЗапись.Упаковка = СсылкаНаУпаковку; // Если не используется - ПустаяСсылка
НоваяЗапись.Штрихкод = "2000000000123"; // Наш сформированный код
НоваяЗапись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
НоваяЗапись.Записать();
В типовых конфигурациях также существует общий модуль (например, ШтрихкодированиеСервер), который содержит функции для автоматического вычисления контрольного числа и формирования валидного внутреннего кода. Рекомендуется использовать именно штатные функции, чтобы не нарушать целостность данных.
Проанализируем специфические случаи. Если ваша компания занимается продажей весовой продукции, штрихкод должен генерироваться особым образом. В 1С УТ 11.4 весовой код обычно имеет длину 13 знаков, где первые цифры — префикс, затем идет код номенклатуры (PLU), а последние цифры (кроме контрольной) резервируются под вес. При сканировании в рабочем месте кассира система «разрезает» этот код, находит товар и сразу подставляет вес в документ.
Что касается маркировки (Честный ЗНАК), то важно не путать обычные штрихкоды с кодами маркировки DataMatrix. Коды маркировки не хранятся в общем регистре штрихкодов номенклатуры. Для них предусмотрены отдельные механизмы и таблицы в подсистеме ИС МП, так как каждый такой код уникален для каждой единицы (экземпляра) товара, а не для артикула в целом. Маркировка на ТСД позволяет существенно упростить складские операции.
Мы выяснили, что для работы со штрихкодами в УТ 11.4 не обязательно приобретать сторонние обработки. Используя штатную обработку Печать этикеток и ценников, мы можем массово генерировать коды, а гибкая настройка шаблонов позволяет выводить их в любом удобном формате. Главное — правильно настроить префиксы в параметрах системы и понимать связь между номенклатурой, характеристикой и упаковкой.