После выгрузки объекта. Вызывается перед выгрузкой объекта данных.
// Вызывается перед выгрузкой объекта данных.
// см. "ПриРегистрацииОбработчиковВыгрузкиДанных".
//
Процедура ПослеВыгрузкиОбъекта(Контейнер, МенеджерВыгрузкиОбъекта, Сериализатор, Объект, Артефакты) Экспорт
ОбъектМетаданных = Объект.Метаданные();
ПолноеИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя();
ПоляДляКонтроляСсылокНаНеразделенныеДанные =
ВыгрузкаЗагрузкаНеразделенныхДанныхПовтИсп.КонтрольСсылокНаНеразделенныеДанныеВРазделенныхПриВыгрузке().Получить(
ПолноеИмяОбъектаМетаданных);
Если ПоляДляКонтроляСсылокНаНеразделенныеДанные <> Неопределено Тогда
КонтрольСсылокНаНеразделенныеДанныеПриВыгрузке(Контейнер, Объект, ПоляДляКонтроляСсылокНаНеразделенныеДанные);
КонецЕсли;
Если Контейнер.ДополнительныеСвойства.ОбщиеДанныеТребующиеСопоставленияСсылок.Найти(ОбъектМетаданных) <> Неопределено Тогда
Если Не ОбщегоНазначенияБТС.ЭтоСсылочныеДанные(ОбъектМетаданных) Тогда
ВызватьИсключение НСтр("ru = 'Подмена ссылок доступна только в ссылочных данных'");
КонецЕсли;
МенеджерОбъекта = ИнтеграцияПодсистемБТС.МенеджерОбъектаПоПолномуИмени(ПолноеИмяОбъектаМетаданных);
ПоляЕстественногоКлюча = МенеджерОбъекта.ПоляЕстественногоКлюча();
ЕстественныйКлюч = Новый Структура();
Для Каждого ПолеЕстественногоКлюча Из ПоляЕстественногоКлюча Цикл
ЕстественныйКлюч.Вставить(ПолеЕстественногоКлюча, Объект[ПолеЕстественногоКлюча]);
КонецЦикла;
МенеджерВыгрузкиОбъекта.ТребуетсяСопоставитьСсылкуПриЗагрузке(Объект.Ссылка, ЕстественныйКлюч);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////