Класс для API ГСЦМ «Честный ЗНАК»
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API ГСЦМ «Честный ЗНАК»
Привет всем !
Класс для разрешительной проверки КМ (кодов маркировки) через API ГСЦМ "Честный знак".
Поддержка целевой реализации в ПО ЛМ "Честный Знак" (обязательна с 01.09.2025 г.)
Полный боевой комплект с описанием интерфейса API и примерами.
Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
------------------------------------------------------------------------------------------------------------
Класс для разрешительной проверки КМ (кодов маркировки) через API ГСЦМ "Честный знак".
Поддержка целевой реализации в ПО ЛМ "Честный Знак" (обязательна с 01.09.2025 г.)
Полный боевой комплект с описанием интерфейса API и примерами.
Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
------------------------------------------------------------------------------------------------------------
- Вложения
-
- Honest-2025-09-27.rar
- Версия от 27.09.2025 г.
- (1.25 МБ) 1498 скачиваний
-
- Honest-2025-10-10.rar
- Версия от 10.10.2025 г.
- (1.26 МБ) 12 скачиваний
Последний раз редактировалось Игорь Столяров 10 Октябрь 2025, 21:25, всего редактировалось 37 раз.
За теми, кто отстал, не возвращаться !
Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
Именно с этого места мы и начали обсуждение появления суверенной СУБД "Енисей".PavelNK писал(а): 21 Декабрь 2024, 22:05 Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
Есстественно в контесте обсуждаемой темы. Возвращаться есстественно никуда не надо.
Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делали
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно.

За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5514
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 75 раз
Класс для API НСЦМ «Честный ЗНАК»
Ребята были не правы в том, что при росте размера базы данных за пределы ограничения tps надо переходить на sql.
Любой sql это те же файлы, в которых, кроме данных, ещё хранятся метаданные, хранимые процедуры и т.п. Плюс программа посредник, которая обрабатывает sql запросы. Посмотрите, как хранит данные postgreSql. Это фигова туча каталогов, подкаталогов и нумерованных файлов.
Многое зависит от того, как писать программы. В sql много готового функционала. А кларион это кодогенератор, надо по максимуму его использовать. Например, у меня автоматически генерится много всякого, в основном проекте это несколько тысяч процедур. И с использованием этого слоя прикладной код получается компактным, сохраняя простоту понимания. Можно, конечно, сравнивать простой select в sql и set-loop-next-get, но мы же не начинающие программисты.
К sql особых вопросов нет, это нормальный инструмент для определённых систем, хотя мне лично он не нравится из-за своей громоздкости и скриптовой природы. Основной вопрос, как уже не раз писали, это не совсем логичное сочетание с кларионовскими технологиями. Достаточно вспомнить дебаты по поводу нужен или нет кларионовский словарь и шаблоны при работе с sql. Так как по сути sql имеет свои метаданные и словарь выглядит лишним звеном. А шаблоны идут следом, так как их мощь проявляется прежде всего при работе словарем. А если продолжить и вспомнить историю клариона, Баррингтон не любил sql и рассматривал его поддержку только в плане возможности подключения из приложений на кларионе к уже имеющимся корпоративным базам на sql (в первую очередь oracle) . Для крупных проектов на кларионе предполагался как раз битрив. Технология сменных драйверов отлично ложится в эту концепцию. В дистрибутив с5 входила девелоперская лицензия на битрив (сервер плюс одно рабочее место). Только позже, уже во времена SV, диспозиция изменилась. Лицензии на битрив стоили деньги, а у sql серверов появились бесплатные версии, а затем и совсем бесплатные сервера.
Любой sql это те же файлы, в которых, кроме данных, ещё хранятся метаданные, хранимые процедуры и т.п. Плюс программа посредник, которая обрабатывает sql запросы. Посмотрите, как хранит данные postgreSql. Это фигова туча каталогов, подкаталогов и нумерованных файлов.
Многое зависит от того, как писать программы. В sql много готового функционала. А кларион это кодогенератор, надо по максимуму его использовать. Например, у меня автоматически генерится много всякого, в основном проекте это несколько тысяч процедур. И с использованием этого слоя прикладной код получается компактным, сохраняя простоту понимания. Можно, конечно, сравнивать простой select в sql и set-loop-next-get, но мы же не начинающие программисты.
К sql особых вопросов нет, это нормальный инструмент для определённых систем, хотя мне лично он не нравится из-за своей громоздкости и скриптовой природы. Основной вопрос, как уже не раз писали, это не совсем логичное сочетание с кларионовскими технологиями. Достаточно вспомнить дебаты по поводу нужен или нет кларионовский словарь и шаблоны при работе с sql. Так как по сути sql имеет свои метаданные и словарь выглядит лишним звеном. А шаблоны идут следом, так как их мощь проявляется прежде всего при работе словарем. А если продолжить и вспомнить историю клариона, Баррингтон не любил sql и рассматривал его поддержку только в плане возможности подключения из приложений на кларионе к уже имеющимся корпоративным базам на sql (в первую очередь oracle) . Для крупных проектов на кларионе предполагался как раз битрив. Технология сменных драйверов отлично ложится в эту концепцию. В дистрибутив с5 входила девелоперская лицензия на битрив (сервер плюс одно рабочее место). Только позже, уже во времена SV, диспозиция изменилась. Лицензии на битрив стоили деньги, а у sql серверов появились бесплатные версии, а затем и совсем бесплатные сервера.
C6/C12, ШВС, tps/btrieve.
Класс для API НСЦМ «Честный ЗНАК»
Что-то я не припомню таких времен, когда подобные вещи делали под Оракл...Игорь Столяров писал(а): 21 Декабрь 2024, 22:22Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делалиPavelNK писал(а): 21 Декабрь 2024, 22:05 Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно.![]()
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
Здесь нужно понимать, что считалось крупным проектом в 2000 г.finsoftrz писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...

Последний раз редактировалось Игорь Столяров 22 Декабрь 2024, 9:16, всего редактировалось 1 раз.
За теми, кто отстал, не возвращаться !
Кодекс
Класс для API НСЦМ «Честный ЗНАК»
Да, такие проекты были, а наоборот не былоИгорь Столяров писал(а): 21 Декабрь 2024, 23:02Здесь нужно понимать, что считалось крупным проектом в 2000 г.Игорь Столяров писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...![]()
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
Всем привет !
Есть предложение освежить тему, после завершения всех
экспертных мнений по широкому кругу вопросов.
Версия класса для API НСЦМ "Честный знак" от 22.12.2024 г.
----------------------------------------------------------------------
Внесены изменения в соответствии с МР НСЦМ «Честный ЗНАК» версии 08 от 15.11.2024 г.;
Реализована проверка продукции в режиме офлайн при розничной продаже;
+
Получение строки с наименованиями товарных групп КМ;
Добавлена опциональная индикация процесса выполнения запросов;
Добавлена процедура исключения дубликатов при создании списка КМ для проверки.
Устранены известные проблемы и обновлены примеры.
----------------------------------------------------------------------
Мы используем актуальные версии классов LibCurl и cJSON с сайта автора.
Есть предложение освежить тему, после завершения всех
экспертных мнений по широкому кругу вопросов.

Версия класса для API НСЦМ "Честный знак" от 22.12.2024 г.
----------------------------------------------------------------------
Внесены изменения в соответствии с МР НСЦМ «Честный ЗНАК» версии 08 от 15.11.2024 г.;
Реализована проверка продукции в режиме офлайн при розничной продаже;
+
Получение строки с наименованиями товарных групп КМ;
Добавлена опциональная индикация процесса выполнения запросов;
Добавлена процедура исключения дубликатов при создании списка КМ для проверки.
Устранены известные проблемы и обновлены примеры.
----------------------------------------------------------------------
Мы используем актуальные версии классов LibCurl и cJSON с сайта автора.
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5514
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 75 раз
Класс для API НСЦМ «Честный ЗНАК»
Action Zen поддерживает, если правильно помню, таблицы до 64ТБ. Ограничение будет со стороны кларионовского драйвера, так как для огромных массивов данных используются специальный набор инструкций. У меня клиент на стареньком первасиве 10, там до 256 ГБ на таблицу. Пока этого вполне хватает.Игорь Столяров писал(а): 21 Декабрь 2024, 23:02Здесь нужно понимать, что считалось крупным проектом в 2000 г.finsoftrz писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...![]()
Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.finsoftrz писал(а): 31 Январь 2025, 11:48 Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)".

За теми, кто отстал, не возвращаться !
Кодекс
- SergioRaguzini
- Старожил
- Сообщения: 261
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 20 раз
Класс для API НСЦМ «Честный ЗНАК»
Привет Всем!
Игорь, при обновлении Honest, требуется ли установка и последней версии Libcurl или же можно использовать "старую" версию Libcurl, например от августа 2024?Игорь Столяров писал(а): 31 Январь 2025, 12:01 ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
Я бы разделил бы ответ на 2 (две) части:
1. Класс HONEST будет работать с любой версией LIbCurl без каких-либо проблем. Потому что ...
2. Как я сообщал 07.01.2025 г. в теме "Libcurl и WinXP" (но там это традиционно закакали флудом) обнаружился
интересный эффект. Можно юзать современную версию класса LibCurl и просто подменять для него старую DLL.
Я так делаю для сборок установочных комплектов, которые будут использоваться под WinXP в регионах.
https://forum.clarionlife.net/viewtopic ... 9&start=15
Если таки кто-то знает проблему при такой сборке программы - пусть он выйдет из тени и расскажет нам её ...

За теми, кто отстал, не возвращаться !
Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
- SergioRaguzini
- Старожил
- Сообщения: 261
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 20 раз
Класс для API НСЦМ «Честный ЗНАК»
Привет Всем!
Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?
Спасибо
p.s. с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
На сайте ЧЗ, в разделе "скачать" нет заявленной Windows 7 32 bit Игорь, а как быть в том случае, если, у пользователя в качестве ОС используется Windows 7 32 bit, получается, необходимо обновить ОС до заявленых совместимых или можно использовать ЛМ от Win10 32bit?Игорь Столяров писал(а): 31 Январь 2025, 12:01 ...Всё сделано ещё в прошлом году, проверено и уже прекрасно работает. ...
Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?
Спасибо
p.s. с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
- Игорь Столяров
- Ветеран движения
- Сообщения: 8225
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 33 раза
- Поблагодарили: 105 раз
Класс для API НСЦМ «Честный ЗНАК»
Я бы спросил это вопрос в тех. поддержке Честного Знака ...
Хотя, на мой взгляд, они и так на сайте однозначно всё рассказали.
Требования к Windows, наверно, в большей степени определяются API суверенной БД "Енисей".
Как вариант можно установить ЛМ на компьютер в сети или подключить ноут с современной Windows.
Нет. Устанавливаем версию Win10 x64.SergioRaguzini писал(а): 20 Февраль 2025, 10:07 Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?
Это же не драйвер с доступом к API через вызовы в DLL (как например драйвер АТОЛ 10).
Здесь взаимодействие ведётся через REST запросы.
У меня никогда не было тестового ключа. Ничего не могу сказать по этому поводу.SergioRaguzini писал(а): 20 Февраль 2025, 10:07 с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5514
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 75 раз
Класс для API НСЦМ «Честный ЗНАК»
Игорь, у Вас на самом деле это работает? Я тут читаю сообщения 1-2 дневней давности, у народа проблемы с установкой и запуском ЛМ, обещают обновление, которого вроде еще нет. Айтишник поставил в одном из магазинов, и нефига не инициализируется. С точки зрения программы все достаточно просто, проблемы с самим ЛМ, как я понимаю.Игорь Столяров писал(а): 31 Январь 2025, 12:01ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.finsoftrz писал(а): 31 Январь 2025, 11:48 Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)".![]()
C6/C12, ШВС, tps/btrieve.