Версионирование

Предназначено для хранения исторических данных. Версионирование настраивается для каждой таблицы отдельно. Версионирование организовано как хранение актуальных и исторических (неактуальных) данных в одной таблице с пометкой «Актуальные» / «Не актуальные». При новом получении данных осуществляется поиск таких данных по ключевым полям. Если данные не найдены, запись добавляется с признаком «Актуальная». Если данные найдены, то производится сравнение неключевых полей, выбранных для сравнения. При их отличии старая запись помечается, как «Не актуальная», и добавляется новая запись с признаком «Актуальная».

Для настройки версионирования таблицы базы данных необходимо выполнить последовательно ряд шагов.

Включить отметку о доступности версионирования у базы данных, на вкладке «Функциональность»:

Открыть пункт меню «Конфигурации/ Конфигурации БД/ ». В открывшейся форме найти нужную базу данных и нажать кнопку «Показать структуру метаданных».

В структуре метаданных найти таблицу, для которой нужно настроить версионирование:

Двойным кликом по наименованию таблицы открыть форму настройки таблицы. Нажать на кнопку «Настроить версионирование», чтобы открыть форму настройки версионирования.

В списке полей нужно отметить те поля, значения которых позволяют однозначно идентифицировать строку таблицы базы данных, это будет уникальный «Ключ».

А также нужно выбрать несколько полей, не являющихся ключом, по значениям которых будет осуществляться проверка изменения строк таблицы базы данных, это будет «Хэш».

Затем нажать кнопку «Включить версионирование».

Если все настроено правильно, то появится сообщение:

Настраивать поля «Ключа» и «Хэша» можно только при отключенном версионировании.

При просмотре структуры базы данных, таблицы с включенным версионированием отображаются специальной пиктограммой:

В документе «Установить правила выгрузки» для таблиц выведен признак включенности версионирования и добавлены колонки «Ключ», «Хэш»:

При настройке «Пакета» также добавлен вывод имени таблицы и признака ведения версий для шагов типа «Состав выгрузки».