Ваши комментарии

УНФ, Фреш 1С:Предприятие 8.3 (8.3.17.2546), запуск с тонкого клиента

Да, теперь ТСД открывает документы при сканировании ШК документа. 

спасибо, помогло. Еще в настройках выбрал галочку "сканировать в активное поле"

PS: Вы сами тестировали на примере моей этикетки ваше предложение? Документ открылся? 

Кажется разобрался, уточните, я правильно понял, что результат шага 3, это: 00000000-0000-0000-0000-1419D1C835A8

Т.е. DocumentId в xml файле должен быть равен этому значению: 00000000-0000-0000-0000-1419D1C835A8?

Вы уверены, что сканер считает или это тоже эксперимент и не факт?

Если я неправильно понял шаг 1 и шаг 2, прошу уточнить

Из вашего кода я понял следующее (рассматриваю на моем примере, десятеричный 22101126297000)
Шаг 1. Простое преобразование 22101126297000 в шестнадцатеричное. Результат шага: 1419D1C835A8

Шаг 2. Прибавление нулей слева от шестнадцатеричного значения штрихкода до тех пор, пока общее кол-во знаков будет 32. Результат шага: 000000000000000000001419D1C835A8

Шаг 3. Я не понял, в вашем коде делает выражение после Идентификатор = 

Зачем там Сред и разные аргументы. Что именно происходит и что на выходе этого выражения?

Идентификатор =

Сред(ШтрихкодВШестнаднадцатиричномВиде, 1, 8)

+ "-" + Сред(ШтрихкодВШестнаднадцатиричномВиде, 9, 4)

+ "-" + Сред(ШтрихкодВШестнаднадцатиричномВиде, 13, 4)

+ "-" + Сред(ШтрихкодВШестнаднадцатиричномВиде, 17, 4)

+ "-" + Сред(ШтрихкодВШестнаднадцатиричномВиде, 21, 12);

Вероятно вы прислали для 1С. Мы формируем xml файлы с помощью макроса excel (vba, функция hex). На примере моего штрихкода, напишите, как должен был бы выглядеть шестнадцатеричный код нашего штрихкода, который в двоичном виде выглядит так:  22101126297000. Ну и можно более подробно объяснить, что у вас за манипуляции в этом коде с кучей циклов, условий и т.д.

Перевел, выгрузил повторно, предварительно удалив старое. Безрезультатно. Та же ошибка. xml файл в идентификатором в hex формате прилагаю

order_1_46102550-0013.xml



Сервис поддержки клиентов работает на платформе UserEcho