Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Нужен файлик примера УПД через ЭДО с табаком для розницы : Маркировка

29.03.2024 15:52


23.05.2020 10:02
OlegON
 
Это кодирование называется urlencode. Миллион примеров в сети, например, для 1С 8

Код:
Функция URLEncode(Стр1)
             
    Рез = "";
    Стр= СокрЛП(Стр1);
    Для Сч=1 По СтрДлина(Стр) Цикл
           
        Символ = Сред(Стр, Сч, 1);
        КС = КодСимвола(Символ);
       
        Рез = Рез + "%"+ Hex(Цел(КС/256)) + "%"+ Hex(КС%256);
       
    КонецЦикла;

    Возврат Рез;
   
КонецФункции // URLEncode()
обратите внимание, что иногда перед отправкой необходимо конвертировать строку в UTF-8 из виндовой 1251
25.05.2020 09:10
jokerpnz
 
Цитата:
MWWRuza Там не только кавычки... Там целая таблица. У меня вот такая функция это делает:
таблицу видел, всё по ней как раз и сделал
со всеми символами всё получается, кроме "
в примере показал 4 кода марок, на них не могу получить коды пачек
Если есть возможность, просьба попробовать запросить, получится ли у вас вернуть ответ. спасибо
25.05.2020 10:57
jokerpnz
 
нашёл косяк(
замена кавычки стояла перед заменой %, шла замена на " - %22, потом замена % - %2522
поменял порядок замены, всё хорошо

с одним блоком проблема осталась... пустой ответ возвращается
0104606203100637211eRqgkl8005129000
25.05.2020 12:15
MWWRuza
 
Цитата:
jokerpnz с одним блоком проблема осталась... пустой ответ возвращается
0104606203100637211eRqgkl8005129000
Такая-же фигня: Не удалось получить информацию по коду 0104606203100637211eRqgkl8005129000

Я тебе больше скажу - их много.
Вот у меня например:

0104601653033047216_C%J2i8005172000
01046016530330472172SU:KC8005172000
010460165303304721uj3K_8.8005172000

Это одни и те-же сигареты, "сигареты с фильтром "Davidoff Classic", по всем трем кодам пустой ответ...
Скорее всего, они "левые", т.е. код блока не зарегистрирован в ЧЗ...

Из этого-же УПД,. все остальные блоки разагрегатируются нормально.
26.05.2020 12:58
dimey
 
В пятницу получал табак, в магазине при приеме отсканили коды блоков. Запрос агрегации не выдал 1 блок из 20. Пока я тестил базу (сохранение кодов и разогрегация с контролем продаж кодов пачек), по тем же блокам не возвращает уже около 12 до сих пор. На мыло приходило письмо о работах на сервере ЧЗ, походу что-то там "улучшили".
Как итог - забил пока на это дело...
26.05.2020 13:11
dimey
 
Вот запрос из документации 4.1.
Как видно возвращает дочерние элементы.

Цитата:
dimey по тем же блокам не возвращает уже около 12 до сих пор
По этому запросу возвращает все, но дочерние элементы отстуствуют.
02.06.2020 15:37
Рязанский
 
Добрый день.
Подскажите, что-то несколько дней бьюсь:
Токен получаю нормально, затем запрос на
Код:
GET ht..s://elk.edo.crpt.tech:443/api/v1/outgoing-documents
Content-Type: application/json; charset=utf-8
Accept-Charset: utf-8
Authorization: Bearer eyJhbG......
а в ответ получаю 400:
Код:
Server: nginx
X-XSS-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
Date: Tue, 02 Jun 2020 12:15:39 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 1283
Connection: keep-alive
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
...
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Bad Request</title>
        ...
    </head>
    <body>
        <h1>Bad Request</h1>

        <p id="detail">
            For request 'GET /api/v1/outgoing-documents' [Invalid Json: No content to map due to end-of-input
 at [Source: (akka.util.ByteIterator$ByteArrayIterator$$anon$1); line: 1, column: 0]]
        </p>

    </body>
</html>
При этом, в кабинете есть только "Договор о подключении к ГИС МТ"
Миниатюры
Нажмите на изображение для увеличения
Название: sc.jpg
Просмотров: 21
Размер:	84.4 Кб
ID:	10823  
03.06.2020 03:18
George
 
curl -H "Authorization: Bearer eyJh..." "htt...s://elk.edo.crpt.tech/api/v1/outgoing-documents?limit=10"
03.06.2020 08:45
Рязанский
 
с
Цитата:
George ?limit=10
ответ тот же:

For request 'GET /api/v1/outgoing-documents?limit=10' [Invalid Json: No content to map due to end-of-input
at [Source: (akka.util.ByteIterator$ByteArrayIterator$$anon$1); line: 1, column: 0]]
Часовой пояс GMT +3, время: 15:52.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.