При автоматизации торговых точек на базе программы 1С:Розница пользователи часто сталкиваются со специфической проблемой весового оборудования. Разберем ситуацию: после успешной выгрузки базы товаров из 1С на весы «Штрих-Принт», при печати этикетки весы выводят некорректный штрихкод с префиксом 00 вместо ожидаемого весового префикса (обычно 21). При этом, если выполнить выгрузку тех же товаров напрямую через утилиту «Тест драйвера», весы печатают правильный префикс. Проанализируем причины такого поведения и по шагам рассмотрим рабочие варианты решения данной задачи.
Одной из главных причин, почему драйвер, встроенный в конфигурацию, сбрасывает настройки префикса, является нехватка прав доступа в операционной системе. Разберем по шагам, как предоставить драйверу необходимые полномочия и зарегистрировать библиотеку.
%user% на имя вашей учетной записи Windows:
regsvr32 c:\users\%user%\AppData\Roaming\1C\1cv8\ExtCompT\DrvLP1C.dll
Важно: После успешной регистрации библиотеки (появится соответствующее системное уведомление) рекомендуется установить стабильную версию драйвера, например, ShtrihPrintSetupLiteRus.exe. После выполнения этих действий запускайте сеанс 1С с правами администратора — драйвер сможет корректно передавать настройки в весы.
Если регистрация библиотеки не помогла, проанализируем настройки внутри самих весов. Бывает так, что в тесте драйвера префиксы (например, 21 для весового и 23 для штучного) отображаются корректно, но эти данные берутся из реестра Windows по умолчанию, а не из памяти весов.
0, это означает, что в памяти устройства настройки отсутствуют.21 (или иное, используемое в вашей базе) для весового товара.0, повторите процесс ввода и записи еще раз.Как только по кнопке чтения весы начнут возвращать правильное значение, выгрузка из 1С:Розница будет формировать корректный штрихкод EAN13.
Выясним причину сбоя на уровне программного обеспечения. Сброс префикса на нули — это известный баг некоторых версий драйверов (в частности, это массово наблюдалось в релизах веток 1.1.7.ххх и 1.7). При обращении в техническую поддержку разработчика оборудования часто поступает рекомендация сменить версию драйвера.
Рассмотрим, что нужно сделать: удалите текущую версию драйвера через панель управления Windows. Затем скачайте и установите более старую, но проверенную временем версию (например, релиз 1.6, 1.5 или 1.1.6.532). Именно в этих версиях ошибка подмены префикса при получении данных от внешних систем отсутствует.
Проблема может скрываться не в оборудовании, а в данных, которые передает учетная система. При загрузке товаров из 1С:Розница весы могут некорректно воспринимать команду и присваивать товару тип префикса «Групповой» вместо «Весовой».
Посмотрим на пример правильной настройки:
21).Если настройки структуры штрихкода EAN13 в базе 1С и в весах расходятся, оборудование может уходить в защиту от некорректных данных и принудительно печатать нули.
Иногда проблема кроется в «засоренной» памяти самих весов. Если весы ранее настраивались под другую учетную систему или произошел системный сбой оборудования, параметры начинают записываться некорректно. Рассмотрим этот процесс.
Рекомендуется через сервисную утилиту или Тест драйвера полностью очистить базу товаров (PLU) в весах. Выполните сброс, заново инициализируйте настройки префикса, запишите их в память оборудования (как описано в Решении 2), а уже затем сделайте полную первичную выгрузку товаров из 1С:Розница.