Новый функционал:
- Исправлены обнаруженные ошибки библиотеки DaJet.Metadata
- В библиотеку DaJet.Metadata добавлена поддержка опционального чтения метаданных 1С:Предприятие 8 с определением логической ссылочной целостности между объектами метаданных. Этот функционал используется процессором Metadata Streamer.
- В библиотеку DaJet.Runtime добавлен новый потоковый процессор Metadata Streamer для экспорта метаданных 1С:Предприятие 8 в любой, доступный DaJet Script, приёмник данных, начиная от RabbitMQ и заканчивая хранимыми процедурами СУБД.
- Разработана простая конфигурация 1С:Предприятие 8 "Реестр метаданных" (всего 6 справочников и один http-сервис) для приёма данных от процессора Metadata Streamer. Идея аналогична Kafka Registry. Конфигурация носит демонстрационный характер.
- Разработан набор скриптов md-streamer для экспорта метаданных из конфигурации-источника в конфигурацию "Реестр метаданных". Конфигурация 1С:УНФ выгружается приблизительно 10 минут. Обрабатывается 3 364 объектов. В конфигурации "Реестр метаданных" создаётся 138 352 объектов, в том числе для описания колонок таблиц СУБД, а также таблица логических ссылок между объектами конфигурации и таблица значений перечислений. Размер базы данных приёмника на SQL Server получается около 110 Мб.
- Процессор Metadata Streamer дополнительно реализует команду "check-database-schema", которая сверяет правильность чтения метаданных при помощи библиотеки DaJet.Metadata с реальной схемой базы данных соответствующей конфигурации 1С:Предприятие 8. Результат сравнения (ошибки или неточности) выводится в лог программы (DaJet Studio или утилита dajet).
Актуальная версия библиотеки DaJet.Metadata - 4.7.1
Исходный код Metadata Streamer
Скрипт для выгрузки в "Реестр метаданных" - main.djs
Скрипт для выгрузки в http-сервис (любой) - http.djs
Все остальные скрипты - вспомогательные
Скрипты в папке query - примеры запросов к "Реестр метаданных" после выполнения экспорта