Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Класс для разрешительной проверки КМ (кодов маркировки) через API НСЦМ "Честный знак".
Поддержка целевой реализации в ПО ЛМ "Честный Знак" (обязательна с 01.09.2025 г.)
Полный боевой комплект с описанием интерфейса API и примерами.
Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
------------------------------------------------------------------------------------------------------------
Ставь лайк, если уже понял, что ПО ЛМ ЧЗ нельзя обновить, а можно только переустановить !
PavelNK писал(а): 21 Декабрь 2024, 22:05
Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
Именно с этого места мы и начали обсуждение появления суверенной СУБД "Енисей".
Есстественно в контесте обсуждаемой темы. Возвращаться есстественно никуда не надо.
Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делали
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно.
Ребята были не правы в том, что при росте размера базы данных за пределы ограничения tps надо переходить на sql.
Любой sql это те же файлы, в которых, кроме данных, ещё хранятся метаданные, хранимые процедуры и т.п. Плюс программа посредник, которая обрабатывает sql запросы. Посмотрите, как хранит данные postgreSql. Это фигова туча каталогов, подкаталогов и нумерованных файлов.
Многое зависит от того, как писать программы. В sql много готового функционала. А кларион это кодогенератор, надо по максимуму его использовать. Например, у меня автоматически генерится много всякого, в основном проекте это несколько тысяч процедур. И с использованием этого слоя прикладной код получается компактным, сохраняя простоту понимания. Можно, конечно, сравнивать простой select в sql и set-loop-next-get, но мы же не начинающие программисты.
К sql особых вопросов нет, это нормальный инструмент для определённых систем, хотя мне лично он не нравится из-за своей громоздкости и скриптовой природы. Основной вопрос, как уже не раз писали, это не совсем логичное сочетание с кларионовскими технологиями. Достаточно вспомнить дебаты по поводу нужен или нет кларионовский словарь и шаблоны при работе с sql. Так как по сути sql имеет свои метаданные и словарь выглядит лишним звеном. А шаблоны идут следом, так как их мощь проявляется прежде всего при работе словарем. А если продолжить и вспомнить историю клариона, Баррингтон не любил sql и рассматривал его поддержку только в плане возможности подключения из приложений на кларионе к уже имеющимся корпоративным базам на sql (в первую очередь oracle) . Для крупных проектов на кларионе предполагался как раз битрив. Технология сменных драйверов отлично ложится в эту концепцию. В дистрибутив с5 входила девелоперская лицензия на битрив (сервер плюс одно рабочее место). Только позже, уже во времена SV, диспозиция изменилась. Лицензии на битрив стоили деньги, а у sql серверов появились бесплатные версии, а затем и совсем бесплатные сервера.
PavelNK писал(а): 21 Декабрь 2024, 22:05
Если бы файловые БД были лучше, то все вернулись бы на них, но ситуация обратная
Но времена, когда расписание в универе или убогий магазин на 10000 товаров сразу делали
на Microsoft.SQL или Oracle уже прошли. И не только у нас. Потому что дорого и не нужно.
Что-то я не припомню таких времен, когда подобные вещи делали под Оракл...
finsoftrz писал(а): 21 Декабрь 2024, 22:22
Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...
Последний раз редактировалось Игорь Столяров 22 Декабрь 2024, 9:16, всего редактировалось 1 раз.
Игорь Столяров писал(а): 21 Декабрь 2024, 22:22
Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...
Есть предложение освежить тему, после завершения всех
экспертных мнений по широкому кругу вопросов.
Версия класса для API НСЦМ "Честный знак" от 22.12.2024 г.
----------------------------------------------------------------------
Внесены изменения в соответствии с МР НСЦМ «Честный ЗНАК» версии 08 от 15.11.2024 г.;
Реализована проверка продукции в режиме офлайн при розничной продаже;
+
Получение строки с наименованиями товарных групп КМ;
Добавлена опциональная индикация процесса выполнения запросов;
Добавлена процедура исключения дубликатов при создании списка КМ для проверки.
Устранены известные проблемы и обновлены примеры.
----------------------------------------------------------------------
Мы используем актуальные версии классов LibCurl и cJSON с сайта автора.
finsoftrz писал(а): 21 Декабрь 2024, 22:22
Для крупных проектов на кларионе предполагался как раз битрив.
Здесь нужно понимать, что считалось крупным проектом в 2000 г.
Как раз в это время у нас в стране компания Diasoft делала свой банковский софт на Clarion c Btrieve ...
Action Zen поддерживает, если правильно помню, таблицы до 64ТБ. Ограничение будет со стороны кларионовского драйвера, так как для огромных массивов данных используются специальный набор инструкций. У меня клиент на стареньком первасиве 10, там до 256 ГБ на таблицу. Пока этого вполне хватает.
Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
finsoftrz писал(а): 31 Январь 2025, 11:48
Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)".
Игорь Столяров писал(а): 31 Январь 2025, 12:01
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает
Игорь, при обновлении Honest, требуется ли установка и последней версии Libcurl или же можно использовать "старую" версию Libcurl, например от августа 2024?
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
Если таки кто-то знает проблему при такой сборке программы - пусть он выйдет из тени и расскажет нам её ...
Игорь Столяров писал(а): 31 Январь 2025, 12:01
...Всё сделано ещё в прошлом году, проверено и уже прекрасно работает. ...
На сайте ЧЗ, в разделе "скачать" нет заявленной Windows 7 32 bit
Игорь, а как быть в том случае, если, у пользователя в качестве ОС используется Windows 7 32 bit, получается, необходимо обновить ОС до заявленых совместимых или можно использовать ЛМ от Win10 32bit?
Если у пользователя установлена Win10 64bit, ЛМ ЧЗ в любом случае скачиваем вариант "Win 10/11 32 bit" ?
Спасибо
p.s. с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
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 запросы.
SergioRaguzini писал(а): 20 Февраль 2025, 10:07
с тестовым токеном ЧЗ функционал ЛМ работает или нужен только рабочий?
У меня никогда не было тестового ключа. Ничего не могу сказать по этому поводу.
finsoftrz писал(а): 31 Январь 2025, 11:48
Игорь, с Енисеем (локальным модулем ЧЗ) не начинали тестировать работу? С 1 марта обязывают его использовать.
ДД ! Всё сделано ещё в прошлом году, проверено и уже прекрасно работает.
Если интересно - посмотрите пожалуйста в INC/CLW поиском по строкам "LM_", "ПО ЛМ", "Date(03,01,2025)".
Игорь, у Вас на самом деле это работает? Я тут читаю сообщения 1-2 дневней давности, у народа проблемы с установкой и запуском ЛМ, обещают обновление, которого вроде еще нет. Айтишник поставил в одном из магазинов, и нефига не инициализируется. С точки зрения программы все достаточно просто, проблемы с самим ЛМ, как я понимаю.