Подписка на событие ЗаписатьВерсиюОбъекта
В документообороте есть типовая подписка на событие ЗаписатьВерсиюОбъекта, в ней источник это ОпределяемыйТип.ВерсионируемыеДанныеОбъект, а событие ПередЗаписью. Есть необходимость версионировать добавленный в конфигурацию документ. В определяемые типы ВерсионируемыеДанныеОбъект добавляю тип ДокументОбъект добавленного в конфигурацию документа. После этого в подписке на событие, возможность выбора события ПередЗаписью исчезает. Пока не разобрался почему исчезает возможность выбора события ПередЗаписью, подскажите пожалуйста.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробуйте дополнительно добавить ДокументСсылка Вашего документа в определяемый тип ВерсионируемыеДанные.
А остальные события для выбора доступны? Исчезло только "ПередЗаписью"?
Если пропали все события - то значит в определяемый тип затесалось что-то инородное, а не только Объекты...
Если пропали все события - то значит в определяемый тип затесалось что-то инородное, а не только Объекты...
(5) Только что провел эксперимент - ДокументСсылка добавил в ВерсионируемыеДанные (ДокументОбъект никуда добавлять не надо). Все события на месте, версии документа записываются, если в модуле менеджера определена пустая процедура ПриОпределенииНастроекВерсионированияОбъектов().
(6) В моем документе в модуле менеджера нет такой процедуры и возможности её добавить, есть возможность добавить такую: Процедура ОбработкаПослеЗаписиВерсийИсторииДанных(ИнформацияОЗаписиВерсий), но после его добавления в подписке события нет ни одного события. Попробовал добавить вручную и такую процедуру: ПриОпределенииНастроекВерсионированияОбъектов(), событий всё равно нет
(10) С определяемым типом какая-то беда.
Но выход есть:
1. Создаем свою подписку на событие с нужными типами ДокументОбъект и событием "ПередЗаписью"
2. В процедуре подписки пишем следующее:
ВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(Источник, Ложь);
Но выход есть:
1. Создаем свою подписку на событие с нужными типами ДокументОбъект и событием "ПередЗаписью"
2. В процедуре подписки пишем следующее:
ВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(Источник, Ложь);
В ОпределяемыйТип.ВерсионируемыеДанныеОбъект не должно быть документов, только справочники
Тогда будет работать
Тогда будет работать
Аналогичная шляпа:
В менеджере Нового документа инициализированы указанные события. При добавлении в .ВерсионируемыеДанные событие Подписки "ПередЗаписью" доступно, при добавлении в ВерсионируемыеДанныеОбъект не доступно
Платформа 8.3.24.1667
Необходимость добавления истории была вызвана ошибками при обновлении конфигурации в модуле ОбновлениеИнформационнойБазы при обращении к реквизиту ".Изменения":
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИзменений", ПолноеИмяОбъекта + ".Изменения");
В менеджере Нового документа инициализированы указанные события. При добавлении в .ВерсионируемыеДанные событие Подписки "ПередЗаписью" доступно, при добавлении в ВерсионируемыеДанныеОбъект не доступно
Платформа 8.3.24.1667
Необходимость добавления истории была вызвана ошибками при обновлении конфигурации в модуле ОбновлениеИнформационнойБазы при обращении к реквизиту ".Изменения":
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИзменений", ПолноеИмяОбъекта + ".Изменения");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
