Настройка SQL-сервера
«ATK BIView» НЕ содержит программного кода вносящего изменения в данные и настройки баз данных 1С.
Поэтому настойку базы данных 1с для поддержки отслеживания изменений должен выполнить администратор 1С.
Настройка SQL сервера для отслеживания изменений выполняется на двух уровнях:
- На уровне базы данных.
- На уровне отдельных таблиц базы данных.
Настройка базы данных для отслеживания изменений
См. https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/database-properties-changetracking-page?view=sql-server-2017
В Microsoft SQL SQL ServerManagement Studio открываем свойства выбранной базы данных 1С:
Включаем отслеживание изменений и настраиваем параметры:
Чтобы включить отслеживание изменений, необходимо иметь разрешение на изменение базы данных.
- Срок хранения
Указывает минимальный срок хранения данных отслеживания изменений в базе данных.
Данные удаляются, только если параметр Автоматическая очистка имеет значение True.
Значение по умолчанию — 2.
- Единицы измерения срока хранения
Указывает единицы изменения для значения параметра «Срок хранения».
Может быть выбрано одно из следующих значений: Дней, Часов или Минут.
Значение по умолчанию — Дней.
- Минимальный срок хранения составляет 1 минуту. Максимальный срок хранения не предусмотрен.
- Автоматическая очистка
Указывает, производится ли автоматическое удаление данных отслеживания изменений по истечении заданного срока хранения.
Если параметр Автоматическая очистка включен, то любой ранее заданный срок хранения сбрасывается в значение по умолчанию — 2 дня.
Настройка таблиц для отслеживания изменений
Включение отслеживания изменений для таблиц выполняется отдельно для каждой таблицы.
Для упрощения настройки «ATK BIView» формирует в папке Проекта список скриптов, из которого пользователь выбирает необходимые для отслеживания таблицы.
Текст сформированных списков копируются и выполняются в окне Microsoft SQL SQL ServerManagement Studio
Создаются три файла списков скриптов копируются в окно запросов:
- ScriptCT_Enable.txt — скрипты для Справочников и Документов.
- ScriptCT_EnableTab.txt — скрипты для табличных частей
- ScriptCT_EnableReg.txt — скрипты для Регистров
Отдельные списки скриптов для разных типов таблиц связаны с особенностями 1С.
Для отслеживания изменений в таблице SQL- сервер требует наличие первичного ключа.
Ряд 1С-таблиц (т.н. не объектные сущности, например Регистры) не имеют первичного ключа, но имеют уникальный кластерный индекс, однозначно идентифицирующий запись в таблице.
Для таких таблиц «ATK BIView» «изучает» схему построения индексов таблицы и создает первичный ключ подобный уникальному кластерному индексу.
«ATK BIView» создает в папке Проекта файл ScriptCT_Util.txt.
Этот файл содержит тексты служебных скриптов , полезных для проверки настройки и работы и отслеживания изменений на SQL-сервере:
- Получить Параметры отслеживания изменений в 1С-базе данных Проекта
- Получить список таблиц доступных для отслеживания изменений
- Получить Минимальную дату необработанных изменений