Всем привет. Нужна помощь в передаче тега 1162 (маркировки). Драйвер АТОЛ 10.6.2.0, передаю такие строчки в драйвер
   ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData");
   ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока(РеквизитКодаТовара));
   ЗаписьXML.ЗаписатьКонецЭлемента();
реквизит кода товара равен: "44 4D 02 A3 35 9B 5D 4C 46 65 6F 6B 65 75 6E 4A 67 44 46 4F 6B"
Но выходит ошибка GTIN не число
В логах драйвера тоже самое: GTIN не число.
Как можно еще передать? Может просто GTIN + Серийный номер
---
Вдруг кому понадобится, типовой код из УТ 10.3, который у себя использовал. Префикс конечно вручную поставил)

```1c
    Префикс = 17485;
    Тело = Новый ПотокВПамяти();
    ЗаписьДанных = Новый ЗаписьДанных(Тело);
    ЗаписьДанных.ЗаписатьЦелое64(Число(GTIN), ПорядокБайтов.BigEndian);
    Если Не ПустаяСтрока(СерийныйНомер) Тогда
    ЗаписьДанных.ЗаписатьСимволы(СерийныйНомер);
    КонецЕсли;
    ЗаписьДанных.Закрыть();
    Тело.Перейти(0, ПозицияВПотоке.Начало);
    ЗаписьДанных = Новый ЗаписьДанных(Тело);
    ЗаписьДанных.ЗаписатьЦелое16(Префикс, ПорядокБайтов.BigEndian);
    ЗаписьДанных.Закрыть();
    СтрокаМаркировкиHEX = Тело.ЗакрытьИПолучитьДвоичныеДанные();
    СтрокаМаркировкиBase = Base64Строка(СтрокаМаркировкиHEX);
```
---
Где?
---
передаче тега 1162

Маркировка. 1162
---
Спасибо за ссылку
Это получается в таком виде надо передавать?
"Fptr.setParam(1162, new Uint8Array([0x44, 0x4D, 0x02, 0xA3, 0x35, 0x7F, 0x8A, 0xB6, 0x4D, 0x64, 0x45, 0x66, 0x78, 0x3A, 0x58, 0x70, 0x36, 0x59, 0x46, 0x64, 0x37]))"
---
в моем коде который передаю уже есть gtin и серийный номер, если так подумать...
---
Где?
---
зашел сейчас на ИТС, вышло так:
Может стоит обернуть в это base64 строка?
---
И что вас останавливает проверить? ;)
---
касса пока не работает))) завтра уже буду
---
Попробовал обернуть GTIN и Серийный номер в base64строка. Строка такая получилась: RE0CozWbXV1WTllXYnFPZGRFdFRh Результат тот же вышел...
---
вообще-то, 44 4D 02 A3 35 9B 5D 4C 46 65 6F 6B 65 75 6E 4A 67 44 46 4F 6B - это должны быть двоичные данные, которые уже необходимо преобразовать в base64 строку, плюс у данной строки должен быть еще специальный хвост "=="
---
также, чтобы передавать именно "MarkingCode", компонента оборудования должна поддерживать эту передачу, должна быть ревизия 3002
---
Вообщем победил. Я в справочнике торговое оборудование оставил старую кассу, на всякий случай. Закрыли смену, удалил кассу. Открыли смену. В логах драйвера посмотрел, что используется новый драйвер 10.6.2.0, до этого было 10.5.0.0. После этого в чеке появилась буква [м]. В ОФД более подробно вышло, и HEX маркировки и GTIN с серийным номером) Спасибо всем за советы
---
Вдруг кому понадобится, типовой код из УТ 10.3, который у себя использовал. Префикс конечно вручную поставил)

```1c
    Префикс = 17485;
    Тело = Новый ПотокВПамяти();
    ЗаписьДанных = Новый ЗаписьДанных(Тело);
    ЗаписьДанных.ЗаписатьЦелое64(Число(GTIN), ПорядокБайтов.BigEndian);
    Если Не ПустаяСтрока(СерийныйНомер) Тогда
    ЗаписьДанных.ЗаписатьСимволы(СерийныйНомер);
    КонецЕсли;
    ЗаписьДанных.Закрыть();
    Тело.Перейти(0, ПозицияВПотоке.Начало);
    ЗаписьДанных = Новый ЗаписьДанных(Тело);
    ЗаписьДанных.ЗаписатьЦелое16(Префикс, ПорядокБайтов.BigEndian);
    ЗаписьДанных.Закрыть();
    СтрокаМаркировкиHEX = Тело.ЗакрытьИПолучитьДвоичныеДанные();
    СтрокаМаркировкиBase = Base64Строка(СтрокаМаркировкиHEX);
```