Как исправить ошибки выгрузки в весы Штрих-Принт в 1С:Розница и Управление торговлей после обновления

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

После выхода последних релизов 1С:Розница 2.3 (например, 2.3.19.24) и Управление торговлей 11.5 многие пользователи столкнулись с критическими ошибками при работе с весами Штрих-Принт. Проблема проявляется двояко: либо все товары выгружаются как штучные (с количеством «1» вместо веса), либо выгрузка прерывается на середине процесса с ошибкой связи или таймаута.

В рамках данной статьи мы подробно разберем причины возникновения этих сбоев, проанализируем программный код и подготовим пошаговый план восстановления работоспособности оборудования. Мы рассмотрим как ручную правку кода для исправления ошибки признака весового товара, так и методику возврата к стабильной версии драйвера. При возникновении критических сбоев также можно использовать готовое решение для исправления проблем с драйверами весов ШТРИХ-ПРИНТ в 1С:Розница.

Причина №1: Ошибка определения признака весового товара

Выясним причину, по которой весы начинают воспринимать весовой товар как штучный. В последних релизах была допущена программная ошибка в логике формирования структуры данных перед отправкой в драйвер. Ошибка официально зарегистрирована под номером 00-00634482. Суть проблемы заключается в некорректной проверке свойства ВесовойТовар в модулях, отвечающих за взаимодействие с оборудованием.

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

Разберем, как исправить это в конфигураторе (актуально для версий ПРОФ):


// Было:
ВесовойТовар = ?(Позиция.Свойство("ВесовойТовар"), Позиция.ВесовойТовар, Ложь);

// Нужно заменить на:
ВесовойТовар = ?(Позиция.Свойство("ВесовойТовар"), Позиция.ВесовойТовар, Истина);

Указанные изменения необходимо внести в процедурах формирования данных для весового оборудования (обычно это модули, связанные с обработкой ОборудованиеВесовоеОборудование). После замены условия программа будет принудительно считать товар весовым, если иное не указано явно, что восстановит корректную логику загрузки в память весов.

Причина №2: Проблемы нового драйвера NG (Next Generation)

Вторая распространенная проблема связана с автоматическим обновлением драйвера на версию «ШТРИХ-М:Весы с печатью этикеток ШТРИХ-ПРИНТ NG». Этот драйвер ориентирован на новые протоколы, однако на практике он часто демонстрирует нестабильную работу со старыми ревизиями плат весов Штрих-Принт. Это проявляется в зависаниях при передаче большого объема номенклатуры или в ошибках «Таймаут».

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

Инструкция по возврату старого драйвера из архива

Посмотрим на последовательность действий для восстановления работоспособности через использование внешней компоненты:

  1. Выгрузка драйвера из старой базы: Откроем старую копию информационной базы в режиме Конфигуратор.
  2. Перейдем в ветку Общие -> Общие макеты.
  3. Найдем макет, соответствующий драйверу Штрих-М (например, ДрайверШтрихМВесыСПечатьюЭтикеток).
  4. Нажмем на него правой кнопкой мыши или дважды щелкнем и выберем пункт «Сохранить в файл...». Сохраним полученный ZIP-архив на диск.
  5. Загрузка в новую базу: Запустим текущую рабочую базу в режиме «1С:Предприятие» (при необходимости массово повторить такие ручные настройки на разных компьютерах используется платформа для создания программных роботов One RPA).
  6. Перейдем в раздел Администрирование -> Подключаемое оборудование -> Драйверы оборудования.
  7. Нажмем кнопку «Добавить новый драйвер из файла» и выберем наш сохраненный архив.
  8. В настройках весов в поле «Драйвер» выберем загруженную нами версию вместо версии NG.

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

Решение для Базовых версий (Патчи)

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

Проанализируем, как проверить наличие исправления:

  1. Перейдите в раздел Администрирование -> Обслуживание -> Обновление программы.
  2. Найдите пункт «Установленные исправления (патчи)».
  3. Убедитесь, что включена настройка «Загружать исправления автоматически».
  4. Ищите в списке патч с кодом EF_00_00634482. Если он установлен, проблема с «штучным товаром» должна исчезнуть.

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

Дополнительные настройки связи

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

Подводя итог, отметим: если ваша торговая точка зависит от оперативной выгрузки весового товара, наиболее стабильным решением на текущий момент остается откат на старую версию драйвера (не NG) и проверка наличия патча EF_00_00634482. Это позволит избежать простоя оборудования до момента, пока разработчики 1С и компании «Штрих-М» полностью не стабилизируют работу новых компонентов. В качестве альтернативного варианта можно рассмотреть расширение для офлайн-выгрузки номенклатуры в весы ШТРИХ-ПРИНТ.

← На главную