Всем привет !
Версия класса для API НСЦМ "Честный знак" от 22.09.2025 г.
----------------------------------------------------------------------
Новые типы данных
- Honest:G_Contact - Параметры подключения к сервису
Новые методы:
- Honest::LM_ExportKI - Выгрузить КИ проданных товаров в JSON
- Honest::LM_ImportKI - Загрузить КИ проданных товаров из JSON
- LM_ViewStatus - Показать статус подключения к ПО ЛМ «Честный ЗНАК»
Новые варинты методов (выполнить переход, старые будут удалены в следующем релизе):
- Honest.Init - Инициализация класса
- Honest.LM_SetParam - Установить параметры подключения к ЛМ (более не используется)
- Honest.CheckReceipt - Комбинированная проверка списка КМ
- Honest::EditSoldList - Изменить список КМ проданных товаров
- Honest::CheckReceipt - Комбинированная проверка списка КМ
Honest:ClassVersion - дата версии класса Honest в человеческом формате '22.09.2025'.
Процедура Honest::GetClassVersion() вернёт версию класса Honest в формате даты Clarion.
Обновлены примеры работы с классом.
Изменения в методах сделаны для того, что бы не передавать параметры подключения
при вызове каждой процедуры или метода, т.к. их становится всё больше ...
Т.е. конструкции типа:
Код: Выделить всё
Code
Honest::CheckReceipt(qCodes, | ! Список КМ GS1 для проверки
'ВАШ ТОКЕН ИЗ ЛК ЧЗ', | ! Токен доступа к API НСЦМ «Честный ЗНАК»
'ПОЛЬЗОВАТЕЛЬ', | ! Имя пользователя для ПО ЛМ «Честный ЗНАК»
'ПАРОЛЬ', | ! Пароль пользователя для ПО ЛМ «Честный ЗНАК»
'НОМЕР ФН ККТ', | ! Номер ФН ККТ (опционально)
-1, | ! Кодовая страница записи протокола (без записи = -1 / CP_UTF8 / CP_ACP)
False) | ! Работа без запросов
Заменяются на:
Код: Выделить всё
gContact Group(Honest:G_Contact). ! Параметры подключения
Code
gContact.sToken = 'ТОКЕН ИЗ ЛК ЧЗ' ! Токен доступа к API НСЦМ «Честный ЗНАК»
gContact.sLM_User = 'ПОЛЬЗОВАТЕЛЬ' ! Имя пользователя для ПО ЛМ «Честный ЗНАК»
gContact.sLM_Password = 'ПАРОЛЬ' ! Пароль пользователя для ПО ЛМ «Честный ЗНАК»
gContact.sFN = 'НОМЕР ФН ККТ' ! Номер ФН ККТ (опционально)
gContact.lDebugCodePage = -1 ! Кодовая страница записи протокола (без записи = -1 / CP_UTF8 / CP_ACP)
gContact.bSilentMode = False ! Отключить тихий режим без запросов
...
Honest::CheckReceipt(gContact,qCodes) ! Проверить список КМ
Honest::EditSoldList(gContact,qCodes) ! Изменить список КМ проданных товаров
Honest::LM_ExportKI( gContact,'MySave.json') ! Выгрузить КИ проданных товаров в JSON
Вот и всё.
----------------------------------------------------------------------
Мы используем актуальную версии LibCurl и класс cJSON с сайта автора.