Экспериментальная разработка из тем "альтернатив" 1С.
Вместо предыстории: в далеком 2018 я загорелся идей сделать открытый open-source проект. Сперва я начал разрабатывать интерпретатор, куря книги по этой теме. Хоть и были успехи, и даже смог продвинуться до этапа транслирования, но я понимал, что разрабатывать было ещё очень и очень много. Потом я наткнулся на проект - 2С. Он, конечно, было достаточно сырым и базировался на MFC и "древних" стандартах С++ (2005 года?). Но это и было по сути отправной точкой. Проект на wxWidgets и cpp-2017 (ради кроссплатформенности и вообще для того, чтоб не утонуть в так называемом legacy-code). На данный момент разработка настолько усложнилась, что фактически некогда внедрять новые функции, а приходится постоянно допиливать и улучшать старое.
Что вообще есть (в целом):
Исполняемая среда. Отладчик(через TCP/IP), стек вызовов, контекстная подсказка (что совокупно оказалось чуть не самым сложным участком). Система поддерживает до 38 знаков после запятой.
Поддерживаются так называемые comObject'ы, массивы, таблицы, структуры. Редактор форм, который позволяет поблочно строить элементы управления (а-ля как в УФ). Возможность программно управлять элементами/создавать и удалять их. Есть прототипы справочников, документов, перечислений, обработок. Поддерживаются внешние обработки, внешние метаданные (аналог cf-ника). Модули менеджера, объекта, общие формы, общие модули, константы и многое другое.. Возможность загружать метаданные из внешних баз.
З.Ы. с предложениями, вопросами и пожеланиями можно так же писать в личку или на почту.
З.Ы.Ы. исходники выложу попозже.
Ссылка для скачивания:
необходимо зарегистрироваться для просмотра ссылки
Для запуска потребуется: необходимо зарегистрироваться для просмотра ссылки, в зависимости от сборки, которую вы запускаете - х64 или х86 соответственно.
После этого запустить run.cmd или run64.cmd
В папке examples содержатся примеры внешних обработок, метаданных.
Удачи!