Приветствую Вас ГостьПятница, 23.01.2026, 21:27

Каталог статей


БСП. Версионирование данных

Данные версий объектов хранятся в регистре ВерсииОбъектов в ресурсе ВерсияОбъекта. Это значений типа ХранилищеЗначения. При записи объекта сюда записывается данные в формате сжатого XML. У регистра 2 измерения: 

  • Объект
  • НомерВерсии

Настройки версионирования объектов хранятся в одноименном регистре сведений (НастройкиВерсионированияОбъектов). Регистр имеет измерение ТипОбъекта. 

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

У регистра есть своя форма, которая открывается в клиенте в разделе Администрирования. Чтобы нужный объект попал в дерево объектов формы, он должен быть включен в определяемый тип ВерсионируемыеДанные (этот тип указан в свойстве "Тип параметра команды" общей команды  "ИсторияИзменений").

В соответствии с настройками, можно настроить момент создания версий объектов, хранение версий объектов по типам объектов.

Что нужно сделать для версионирования объекта:

1. Добавить в определяемый тип ВерсионируемыеДанные. Если не документ, дополнительно добавить в определяемый тип ВерсионируемыеДанныеОбъект.

2. В модуле формы объекта в процедуре ПриСозданииНаСервере добавить строки:

    // СтандартныеПодсистемы.ВерсионированиеОбъектов
    ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
    // Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

3. В форме объекта в командном интерфейсе проверить наличие общей команды "История изменений", и при необходимости добавить (должна появиться сама).

4. Добавить объект в подписку 

  • для документа ЗаписатьВерсиюДокумента (добавить в источник)
  • для других объектов ЗаписатьВерсиюОбъекта (источник для подписки определяется типом ВерсионируемыеДанныеОбъект)

5. Ну и главное, проверить, включено ли версионирование объектов в Администрирование / Общие настройки / История изменений / Хранить историю изменений

После выполненных настроек, запускаем клиента, открываем "Настройки хранения истории изменений" и устанавливаем когда сохранять версию. Если не укажем когда сохранять версию объекта, то форме объекта не появится общая команда "История изменений".

 

Категория: Администрирование | Добавил: leshic (12.01.2026)
Просмотров: 13 | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт
Поиск
Категории раздела
СКД [53]
Регистры [7]
Формы [51]
Администрирование [63]
Запросы [11]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [57]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0