Как добавить новый документ/справочник к стандартному версионированию в 3 шага

Как добавить новый документ/справочник к стандартному версионированию в 3 шага

01.08.2018 - Публикация протестирована и проверена. Все работает

19.12.2016 - Публикация протестирована и проверена. Все работает

23.05.2016 - Публикация протестирована и проверена. Все работает

На примере мы пытаемся добавить к версионированию документ "НашСозданныйДокумент"

1. Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанные => Наш Созданный Документ

2. Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанныеОбъект => Наш Созданный Документ

3. 1С:Предприятие: Администрирование => Поддержка и обслуживание => Настройки хранения => Наш Созданный Документ

Проверяем наличие стандартной иконки

Специальные предложения
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

В УТ 3.4.5.145 для Беларуси потребовалось еще в новых документах добавить в модуль менеджера пустую процедуру:

Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

УТ 11.2. Установлено версионирование Номенклатуры, Версионировать при записи, Бессрочно. Где бы посмотреть результат версионирования? Он вообще номенклатуру версионирует?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(11) на самом деле достаточно внести изменения в определяемый тип ВерсионируемыеДанные и добавить свою подписку на события, по аналогии с типовой ЗаписатьВерсиюДокумента. А определяемый тип ВерсионируемыеДанныеОбъект необходим для версионирования справочников, о чем можно догадаться проанализировав состав определяемого типа и состав подписки на событие, и лезть в него необходимо только в том случае, когда требуется хранить версии своих справочников.

П.С.: Чем меньше изменений типовых объектов на поддержке - тем проще сопровождать.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

В УТ 3.4.5.145 для Беларуси потребовалось еще в новых документах добавить в модуль менеджера пустую процедуру:

Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

  • Скопировать ссылку
  • Перейти

3. Расширить типы подписок на события (как указано в (18)):

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

3.9. Версионирование объектов

Подсистема «Версионирование объектов» предназначена для учета истории изменений объектов (кто, когда и что изменил). Также она позволяет получать отчеты по версиям или по конкретной версии объекта. Версионируемыми объектами могут быть справочники, документы, бизнес-процессы, планы видов характеристик и планы счетов конфигурации. Настройка

Для использования подсистемы в конфигурации необходимо:

● если в конфигурации не используется подсистема «Настройки программы», то разместить в командном интерфейсе администратора системы регистр сведений НастройкиВерсионированияОбъектов и поместить константу ИспользоватьВерсионированиеОбъектов в основную форму редактирования констант конфигурации или в любую другую форму, предназначенную для администрирования системы;

● создать подписку ЗаписатьВерсиюДокумента на событие ПередЗаписью, обработчик ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента.

Для размещения настроек подсистемы в произвольной форме следует:

● создать реквизит формы ХранитьИсториюИзменений типа Булево для управления флажком настроек, который следует разместить в элементах формы;

● в обработчике события формы ПриСозданииНаСервере вызвать процедуру ЗначениеФлажкаХранитьИсторию модуля ВерсионированиеОбъектов.

● в обработчике события формы ОбработкаОповещения вызвать процедуру ОбработкаОповещенияИзмененияФлажкаХранитьИсторию модуля ВерсионированиеОбъектовКлиент.

● при изменении реквизита формы ХранитьИсториюИзменений вызвать процедуру ПриИзмененииФлажкаХранитьИсторию модуля ВерсионированиеОбъектовКлиент.

Принять решение по поводу объектов метаданных конфигурации ссылочного типа, которые следует версионировать. Для каждого объекта метаданных, который определен для встраивания подсистемы версионирования объектов, необходимо:

● все версионируемые объекты перечислить в свойстве Тип определяемого типа ВерсионируемыеДанные (типы Ссылка – например, СправочникСсылка или ДокументСсылка);

● в свойстве Тип определяемого типа ВерсионируемыеДанныеОбъект перечислить все версионируемые объекты, кроме документов (типы Объект – например, СправочникОбъект или БизнесПроцессОбъект);

● перечислить все версионируемые документы в свойстве Источник подписок ЗаписатьВерсиюДокумента (типы ДокументОбъект);

● во всех формах (объектов и документов, для которых встраивается версионирование), в обработчике ПриСозданииНаСервере добавить фрагмент кода: Копировать в буфер обмена

📎📎📎📎📎📎📎📎📎📎