Имя: Пароль:
1C
 
Разрешительный режим и розливное пиво.
,
0 barsukgammy
 
06.11.24
13:59
Делаю разрешительный режим для розливного пива. Бутылочное все нормально. У розливного пива хвост больше, если обрезать хвост, то ругается что неправильная структура и не может разпарсить код. Передается полностью - ошибка - cannot find code in db. Как с розливным быть кто-нибудь может сказать?
1 PR
 
06.11.24
14:27
Нет
2 barsukgammy
 
06.11.24
14:39
(1) спасибо за информационный ответ)
3 PR
 
06.11.24
14:43
(2) Ну, какой вопрос, такой и ответ
4 MWWRuza
 
гуру
06.11.24
14:49
Ну, у меня работает разливное пиво.
Правда на кассах не 1С.
Но, в 1С я создаю документ "Постановка кега на кран", и в нем проверяю марку с кега по РР... Как-то не было проблем с кодами марок с кег. В Запрос по РР пихаю полный код, и на кассах при продаже разлитой порции - тоже. ЦРПТ находит марки по этим кодам нормально.

А у Вас это "cannot find code in db" кто пишет? Честный знак так отвечает, или откуда-то из 1С тянется?
5 barsukgammy
 
06.11.24
15:00
(4) Приходит ответ от честного знака при проверке марки с кеги:
{"code":0,"description":"ok","codes":[{"cis":"0104607026590735215BI.pcO93XOOX\u001D3350000030","valid":true,"printView":"0104607026590735215BI.pcO93XOOX","gtin":"04607026590735","verified":false,"message":"cannot find code [0104607026590735215BI.pcO93XOOX\u001D3350000030] in db","found":false,"realizable":false,"utilised":false,"isBlocked":false,"isOwner":false,"errorCode":10,"isTracking":false,"sold":false,"grayZone":false}],"reqId":"67cd86ec-eedd-4aa7-8db5-32091b71ea24","reqTimestamp":1730894381492}
6 timurhv
 
06.11.24
15:04
\u001D - откуда? Это невидимый разделитель, он по-идее и перед 93 группой должен быть если по образу и безобразию.
7 barsukgammy
 
06.11.24
15:06
(6) экранируется разделитель
8 timurhv
 
06.11.24
15:08
(7) а перед 93XOOX куда пропал?
9 barsukgammy
 
06.11.24
15:17
(8) спасибо большое - все заработало и там и там надо разделитель
10 timurhv
 
06.11.24
15:19
(9) А печатаете-то с ним?
11 PR
 
06.11.24
15:22
(9) Вот что правильное формулирование задачи животворящее делает!
12 MWWRuza
 
гуру
06.11.24
15:40
(9) Ну, Семен Семенович(С)

Я у себя для хранения строк марки в документах, после получения со сканера, делаю так:

СтрМарки = СтрЗаменить(СтрМарки, Симв(29), "<GS1>");

А потом, при использовании в запросах, обратно:

ТекМарка = СокрЛП(СтрЗаменить(ПолнМарка, "<GS1>", Симв(29)));

А уже в формировании Json тела запроса,так:

        Результат = СтрЗаменить(Результат, "\",            "\\");
        Результат = СтрЗаменить(Результат, "/",            "\/");
        Результат = СтрЗаменить(Результат, """",           "\""");
        Результат = СтрЗаменить(Результат, Симв(13),       "\r");
        Результат = СтрЗаменить(Результат, СимволТабуляции,"\t");
        Результат = СтрЗаменить(Результат, Симв(8),        "\b");
        Результат = СтрЗаменить(Результат, Симв(10),       "\n");
        Результат = СтрЗаменить(Результат, Симв(12),       "\f");
        Результат = СтрЗаменить(Результат, Симв(29),       "\u001d");

Не кидайтесь тапками, это клюшки. В снеговике должно быть все проще. Но, принцип один.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший