4.4 KiB
title, slug
| title | slug |
|---|---|
| Подключение к подсистеме Версионирование | общие-бсп-стандартные-подсистемы-версионирование/подключение-к-подсистеме-версионирование |
Настройка объектов метаданных
-
Все версионируемые объекты перечислить в свойстве
Типопределяемого типаВерсионируемыеДанные(типы Ссылка – например,СправочникСсылкаилиДокументСсылка); -
В свойстве
Типопределяемого типаВерсионируемыеДанныеОбъектперечислить все версионируемые объекты, КРОМЕ ДОКУМЕНТОВ (типы Объект – например,СправочникОбъектилиБизнесПроцессОбъект); -
Перечислить все версионируемые документы в свойстве
ИсточникподписокЗаписатьВерсиюДокумента(типыДокументОбъект);
Настройка форм
В обработчик ПриСозданииНаСервере
// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
Настройка модуля менеджера
В модуле менеджера нужно прописать этот код (без изменений, если без настроек)
// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
Скрытие служебных реквизитов из отчета "Версии объекта"
Для скрытия реквизитов и табличных частей необходимо дополнить процедуру ПриОпределенииНастроекВерсионированияОбъектов, добавить процедуру ПриПолученииСлужебныхРеквизитов, в которой перечислить список скрываемых реквизитов и табличных частей. В результате код будет выглядеть примерно так:
// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
Настройки.ПриПолученииСлужебныхРеквизитов = Истина;
КонецПроцедуры
// Ограничивает видимость реквизитов объекта в отчете по версии.
//
// Параметры:
// Реквизиты - Массив - список имен реквизитов объекта.
Процедура ПриПолученииСлужебныхРеквизитов(Реквизиты) Экспорт
Реквизиты.Добавить("ИмяРеквизита"); // реквизит объекта
Реквизиты.Добавить("ИмяТабличнойЧасти.*"); // табличная часть объекта
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
Затем