DaJet Studio является инструментом, позволяющим использовать сервис-ориентированную архитектуру для баз данных (Service Oriented Database Architecture), которая была впервые реализована и представлена Microsoft в СУБД SQL Server 2005.
Основной упор был сделан на использование языка запросов SQL, модифицированного таким образом, чтобы его можно было использовать в контексте платформы 1С:Предприятие 8. При этом доступно использование всего функционала T-SQL, включая версию SQL Server 2016.
DaJet Studio является продолжением и развитием таких публикаций как:
DaJet QL - расширяемый язык запросов
DaJet MQ - надёжный обмен данными
Использование таблиц SQL Server в качестве очередей сообщений
Репозиторий исходного кода проекта на GitHub: https://github.com/zhichkin/DaJet
В текущей версии проект имеет качество прототипа. Весь заявленный функционал реализован и "размазан" по вышеуказанным публикациям. Целью проекта DaJet Studio является собрать всё это в едином инструменте.
Видео инструкция для начала работы с DaJet Studio на YouTube.
Канал Телеграмм для обсуждения и предложений: https://t.me/dajet_studio
В данный момент поддерживается работа со справочниками, документами, регистрами сведений и накопления. Добавление возможности работы с другими объектами метаданных 1С будет реализовываться по мере возможностей автора DaJet Studio.
Работа с очередями SQL Server возможна при помощи материалов публикаций, указанных выше. Работа с очередями непосредственно из DaJet Studio будет реализована в последующих версиях.
Добавил подсистему DaJet Exchange для 1С:Предприятие 8.
Кратко суть:
1. Интегрируемая конфигурация 1С объединяется с конфигурацией DaJetExchange.cf.
2. Создаётся файл настроек dajet-exchange-settings.json, который управляет регистрацией изменений в интегрируемой конфигурации.
3. Все изменения попадают в справочник - очередь исходящих сообщений DaJetExchangeQueue.
4. Регистрация изменений работает очень быстро и без блокировок СУБД.
5. Сообщения сериализуются в JSON.
6. Внешняя система забирает сообщения из очереди исходящих сообщений.
7. Внешняя система берёт на себя всю логику обработки и маршрутизации сообщений по узлам РИБ, если они есть, или в адрес других информационных систем.