Навеяно постом: https://forum.infostart.ru/forum28/topic209180/
После последних обновлений 1С: Розница 2.2 перестала работать выгрузка в весы ШТРИХ-ПРИНТ, а точнее выгружается 200 позиций и пишет:
Устройство: ‘ШТРИХ-М:Весы с печатью этикеток ШТРИХ-ПРИНТ’
Выгрузить товары не удалось: При выгрузке данных в оборудование произошла ошибка. Неверный номер сообщения.
Найти решение не удалось, решил сделать сам.
Обработка основана на типовой, встроенной в конфигурацию. Формирует файл в формате ШТРИХ-ПРИНТ. Этот файл загружаем входящим в комплект родных драйверов загрузчиком, далее выгружаем в весы.
Тестировалось на релизах 2.2.11.24 и 2.2.11.29.
Начиная с релиза 2.3.1.30 в конфигурации изменились наименования процедур в общем модуле.
Добавлена исправленная обработка для релиза 2.3.1.30
Здравствуйте, вы пробовали выбирать новый драйвер в оборудовании?
(1) Да. Драйвер новый — весы старые Штрих Принт 5500.По каталогу Штрих-М они ШТРИХ-ПРИНТ EVOLUTION IV
https://www.shtrih-m.ru/catalog/arkhiv-modeley/shtrikh-print-evolution-iv/
здесь я все описывал, когда проблему пытался решить:
https://forum.infostart.ru/forum28/topic209180/
При ошибке «Неверный номер сообщения» надо в меню весов пойти в
«Настройки — Структура базы — Товары/сообщения»
и выставить там одно из значений, мне помогло «4900/4000 (8 строк)».
Видимо новый драйвер пытается писать сообщения, а весы под это не настроены.
Если не устанавливается компонента нового драйвера, то мне помогло только запуск 1С из под встроенной учетки Администратора, так все ставится и работает. Все остальное не помогло, даже на разных Win 7/8/10.
(3)Чтобы не включать встроенную учетку админа, можно открыть справочник драйвера оборудования, выгрузить драйвер весов штрих-принт, распаковать его и зарегистрировать dll через командную строку, запущенную от имени администратора.
(3)А если не выставляется другая структура БД, нужно видимо прошивку весов менять?
Пишет незивестная команда ((
(5) а пароль администратора правильный ввели? 0030
Попробуйте другую структуру, чтобы и сообщения и товары были.
А, ну и конечно нельзя чтобы на весах что-то лежало, чтобы вес был 0,000
(5) Обращались в сервис центр, сказали что прошивка не меняется нужно только менять плату. Так-же смена структуры выполняется только на весах, через тест-драйвера не получиться. В моей ситуации помогла только данная разработка. Спасибо за труды!
Добрый день!
А состав товара она выгружает???
(8) Если назовете поле, которое является составом, то можно сделать. А вообще код открыт. Можно самостоятельно поправить, там интуитивно понятно.
Формат загрузки и выгрузки товаров
Каждая строка файла загрузки товаров должна быть в кодировке ОС Windows CP1251 и должна соответствовать формату:
[PLU#][Р][ITEM NAME 1][Р][ITEM NAME 2][Р][UNIT PRICE][Р][LIFE][P][TARE][P][GROUP CODE][P][ITEM CODE][P][MESSAGE#] [P][IMAGE#][P][CERTIFICATE][P][SALE DATE][P][ITEM TYPE][P] [BC STRUCTURE][P][LABEL FORMAT][P][BC PREFIXTYPE][P][PRODUCTION DATE]
Обозначение поля Название поля Представляет тип Формат/длина
PLU# Номер ПЛУ Целое число ХХХХХ
ITEM NAME 1 Наименование 1 Строка 28 символов
ITEM NAME 2 Наименование 2 Строка 28 символов
UNIT PRICE*** Цена товара Дробное число ХХХХ,ХХ
LIFE Срок годности, в днях Целое число ХХХХ
TARE*** Тара, в кг Дробное число ХХ,ХХХ
GROUP CODE Групповой код товара Целое число ХХХХ
ITEM CODE Код товара Целое число ХХХХХХ
MESSAGE# Номер сообщения Целое число ХХХХ
IMAGE#** Номер изображения Целое число Х
CERTIFICATE Код РОСТЕСТ Строка 4 символа
SALE DATE Дата реализации Дата ДД.ММ.ГГ
ITEM TYPE* Тип товара Целое число Х
BC STRUCTURE* Структура ШК Целое число ХХ
LABEL FORMAT* Формат этикетки Целое число ХХ
BC PREFIXTYPE* Тип префикса Целое число Х
PRODUCTION DATE Дата изготовления Дата ДД.ММ.ГГ
Р**** Разделитель Символ
* Возможные значения: для ITEM TYPE — 0 (весовой товар) или 1 (штучный товар); для BC STRUCTURE — 0 (по умолчанию), 1..14 (форматы ШК); для LABEL FORMAT — 0 (по умолчанию), 1..15 (форматы этикетки); для BC PREFIXTYPE — 0 (по умолчанию), 1 (весовой префикс), 2 (штучный префикс), 3 (итоговый префикс), 4 (префикс GS1).
** Является битовым полем: бит 0 — изображение 1, бит 1 — изображение 2, бит 2 — изображение 3, бит 3 — изображение 4. Остальные биты зарезервированы и должны быть равны 0.
*** В качестве разделителя целой и дробной частей используется символ из настроек Windows.
**** В качестве разделителя в файлах должен быть использован символ «;».
Файлы старого формата можно открыть без последних 4-х полей, при этом BC STRUCTURE, LABEL FORMAT и BC PREFIXTYPE считаются равными 0, а PRODUCTION DATE принимает значение 01.01.01.
В Версии 2.3.1 не работает. пишет — итератор для значения не определен. Можете исправить?
(10) Исправил