Класс для API НСЦМ «Честный ЗНАК»

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

Привет всем !

Класс для разрешительной проверки КМ (кодов маркировки) через API НСЦМ "Честный знак".
Поддержка целевой реализации в ПО ЛМ "Честный Знак" (обязательна с 01.09.2025 г.)
Полный боевой комплект с описанием интерфейса API и примерами.

Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
------------------------------------------------------------------------------------------------------------
Ставь лайк, если уже понял, что ПО ЛМ ЧЗ нельзя обновить, а можно только переустановить ! 👍

1.jpg
Вложения
Honest-2025-04-25.zip
Версия от 25.04.2025 г.
(1.16 МБ) 134 скачивания
Последний раз редактировалось Игорь Столяров 25 Апрель 2025, 10:18, всего редактировалось 24 раза.
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

PavelNK писал(а): 21 Декабрь 2024, 22:05 Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
Именно с этого места мы и начали обсуждение появления суверенной СУБД "Енисей".
Есстественно в контесте обсуждаемой темы. Возвращаться есстественно никуда не надо.
Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делали
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

Ребята были не правы в том, что при росте размера базы данных за пределы ограничения tps надо переходить на sql.
Любой sql это те же файлы, в которых, кроме данных, ещё хранятся метаданные, хранимые процедуры и т.п. Плюс программа посредник, которая обрабатывает sql запросы. Посмотрите, как хранит данные postgreSql. Это фигова туча каталогов, подкаталогов и нумерованных файлов.
Многое зависит от того, как писать программы. В sql много готового функционала. А кларион это кодогенератор, надо по максимуму его использовать. Например, у меня автоматически генерится много всякого, в основном проекте это несколько тысяч процедур. И с использованием этого слоя прикладной код получается компактным, сохраняя простоту понимания. Можно, конечно, сравнивать простой select в sql и set-loop-next-get, но мы же не начинающие программисты.
К sql особых вопросов нет, это нормальный инструмент для определённых систем, хотя мне лично он не нравится из-за своей громоздкости и скриптовой природы. Основной вопрос, как уже не раз писали, это не совсем логичное сочетание с кларионовскими технологиями. Достаточно вспомнить дебаты по поводу нужен или нет кларионовский словарь и шаблоны при работе с sql. Так как по сути sql имеет свои метаданные и словарь выглядит лишним звеном. А шаблоны идут следом, так как их мощь проявляется прежде всего при работе словарем. А если продолжить и вспомнить историю клариона, Баррингтон не любил sql и рассматривал его поддержку только в плане возможности подключения из приложений на кларионе к уже имеющимся корпоративным базам на sql (в первую очередь oracle) . Для крупных проектов на кларионе предполагался как раз битрив. Технология сменных драйверов отлично ложится в эту концепцию. В дистрибутив с5 входила девелоперская лицензия на битрив (сервер плюс одно рабочее место). Только позже, уже во времена SV, диспозиция изменилась. Лицензии на битрив стоили деньги, а у sql серверов появились бесплатные версии, а затем и совсем бесплатные сервера.
C6/C12, ШВС, tps/btrieve.
PavelNK
Старожил
Сообщения: 277
Зарегистрирован: 15 Март 2011, 8:02

Класс для API НСЦМ «Честный ЗНАК»

Сообщение PavelNK »

Игорь Столяров писал(а): 21 Декабрь 2024, 22:22
PavelNK писал(а): 21 Декабрь 2024, 22:05 Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делали
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно. :)
Что-то я не припомню таких времен, когда подобные вещи делали под Оракл...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

finsoftrz писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ... :)
Последний раз редактировалось Игорь Столяров 22 Декабрь 2024, 9:16, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
PavelNK
Старожил
Сообщения: 277
Зарегистрирован: 15 Март 2011, 8:02

Класс для API НСЦМ «Честный ЗНАК»

Сообщение PavelNK »

Игорь Столяров писал(а): 21 Декабрь 2024, 23:02
Игорь Столяров писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ... :)
Да, такие проекты были, а наоборот не было
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

Всем привет !

Есть предложение освежить тему, после завершения всех
экспертных мнений по широкому кругу вопросов. :)

Версия класса для API НСЦМ "Честный знак" от 22.12.2024 г.
----------------------------------------------------------------------
Внесены изменения в соответствии с МР НСЦМ «Честный ЗНАК» версии 08 от 15.11.2024 г.;
Реализована проверка продукции в режиме офлайн при розничной продаже;
+
Получение строки с наименованиями товарных групп КМ;
Добавлена опциональная индикация процесса выполнения запросов;
Добавлена процедура исключения дубликатов при создании списка КМ для проверки.
Устранены известные проблемы и обновлены примеры.
----------------------------------------------------------------------
Мы используем актуальные версии классов LibCurl и cJSON с сайта автора.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

Игорь Столяров писал(а): 21 Декабрь 2024, 23:02
finsoftrz писал(а): 21 Декабрь 2024, 22:22 Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ... :)
Action Zen поддерживает, если правильно помню, таблицы до 64ТБ. Ограничение будет со стороны кларионовского драйвера, так как для огромных массивов данных используются специальный набор инструкций. У меня клиент на стареньком первасиве 10, там до 256 ГБ на таблицу. Пока этого вполне хватает.

Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

finsoftrz писал(а): 31 Январь 2025, 11:48 Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)". :D
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

Ок, спасибо.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 251
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 14 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение SergioRaguzini »

Привет Всем!
Игорь Столяров писал(а): 31 Январь 2025, 12:01 ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает
Игорь, при обновлении Honest, требуется ли установка и последней версии Libcurl или же можно использовать "старую" версию Libcurl, например от августа 2024?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

SergioRaguzini писал(а): 31 Январь 2025, 19:38 или же можно использовать "старую" версию Libcurl
Я бы разделил бы ответ на 2 (две) части:

1. Класс HONEST будет работать с любой версией LIbCurl без каких-либо проблем. Потому что ...

2. Как я сообщал 07.01.2025 г. в теме "Libcurl и WinXP" (но там это традиционно закакали флудом) обнаружился
интересный эффект. Можно юзать современную версию класса LibCurl и просто подменять для него старую DLL.
Я так делаю для сборок установочных комплектов, которые будут использоваться под WinXP в регионах.
https://forum.clarionlife.net/viewtopic ... 9&start=15

Если таки кто-то знает проблему при такой сборке программы - пусть он выйдет из тени и расскажет нам её ... :D
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 251
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 14 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение SergioRaguzini »

Привет Всем!
Игорь Столяров писал(а): 31 Январь 2025, 12:01 ...Всё сделано ещё в прошлом году, проверено и уже прекрасно работает. ...
На сайте ЧЗ, в разделе "скачать" нет заявленной Windows 7 32 bit
question_01.png
Игорь, а как быть в том случае, если, у пользователя в качестве ОС используется Windows 7 32 bit, получается, необходимо обновить ОС до заявленых совместимых или можно использовать ЛМ от Win10 32bit?
Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?

Спасибо
p.s. с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

Сообщение Игорь Столяров »

SergioRaguzini писал(а): 20 Февраль 2025, 10:07 Игорь, а как быть в том случае
Я бы спросил это вопрос в тех. поддержке Честного Знака ...
Хотя, на мой взгляд, они и так на сайте однозначно всё рассказали.
Требования к Windows, наверно, в большей степени определяются API суверенной БД "Енисей".

Как вариант можно установить ЛМ на компьютер в сети или подключить ноут с современной Windows.
SergioRaguzini писал(а): 20 Февраль 2025, 10:07 Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?
Нет. Устанавливаем версию Win10 x64.
Это же не драйвер с доступом к API через вызовы в DLL (как например драйвер АТОЛ 10).
Здесь взаимодействие ведётся через REST запросы.

1.jpg
SergioRaguzini писал(а): 20 Февраль 2025, 10:07 с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
У меня никогда не было тестового ключа. Ничего не могу сказать по этому поводу. 🤷‍♀️
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

Игорь Столяров писал(а): 31 Январь 2025, 12:01
finsoftrz писал(а): 31 Январь 2025, 11:48 Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)". :D
Игорь, у Вас на самом деле это работает? Я тут читаю сообщения 1-2 дневней давности, у народа проблемы с установкой и запуском ЛМ, обещают обновление, которого вроде еще нет. Айтишник поставил в одном из магазинов, и нефига не инициализируется. С точки зрения программы все достаточно просто, проблемы с самим ЛМ, как я понимаю.
C6/C12, ШВС, tps/btrieve.
Ответить