Skip to content

DaJet 3.9.1

Latest
Compare
Choose a tag to compare
@zhichkin zhichkin released this 28 Jan 18:25
· 15 commits to main since this release

Новый функционал:

  • Исправлены обнаруженные ошибки библиотеки 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

Набор скриптов md-streamer

Скрипт для выгрузки в "Реестр метаданных" - main.djs
Скрипт для выгрузки в http-сервис (любой) - http.djs
Все остальные скрипты - вспомогательные
Скрипты в папке query - примеры запросов к "Реестр метаданных" после выполнения экспорта

Конфигурация "Реестр метаданных"
metadata-registry-database-schema