Skip to content

Анализ истории данных платформы 1С средствами SQL

Notifications You must be signed in to change notification settings

240596448/DataHistoryAnalyze

Repository files navigation

Анализ ИсторииДанных Платформы 1С

Анализ содержимого таблиц _DataHistory%

(количество объектов и версий, размер)

Для чего:

Платформа не предоставляет никакого механизма анализа количества и размера сохраненных версий, поэтому реализован отчет в SQL с добавлением вывода человекочитаемых данных.

Как это работает:

В базе данных доступна аналитика в разрезах:

  • MetadataID - uuid медатанных
  • DataID - Ключ данных (Ссылка на объект или ключ записи)
  • UserID, UserName - (пользователь 1С)

Для получения понятного представления метаданных необходимо их получить из CF или из исходников (выгрузки в файлы)

Порядок действий:

  1. Выгружаем конфигурацию в файлы (получаем исходники).
  2. Запускаем скрипт получения сопоставления идентификаторов медатанных и их представлений
    oscript ИдентификаторыМетаданных.os /ПутьДиректорииВыгрузки
    или
    oscript ИдентификаторыМетаданных.os /ПутьКФайлу/ConfigDumpInfo.xml

Скрит формирует файл СкриптВставкиМетаданных.sql

  1. Создаем таблицу хранения представлений метаданных в анализируемой БД: запускаем в sql скрипт CreateTable.sql

  2. Записываем в созданную таблицу представления метаданных: запускаем полученный файл со скриптом СкриптВставкиМетаданных.sql в анализируемой БД.

  3. Анализируем данные истории версий: запускаем скрипт Analyze.sql

В зависимости от количества таблиц _DataHistoryLatestVersions_Х закоментировать лишние части объединения (UNION ALL).

В зависимости от необходимой аналитики модифицируйте последний запрос в пакете.


Решение известных проблем c историей данных

> перейти к разделу

About

Анализ истории данных платформы 1С средствами SQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published