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