fbpx

Настройка 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С-базе данных Проекта
  • Получить список таблиц доступных для отслеживания изменений
  • Получить Минимальную дату необработанных изменений