HelpF.pro

УстановитьСсылкуНового

Установить ссылку нового это специальный механизм программиста, который позволяет присваивать новому объекту нужную ссылку. В основном это задача обмена, во многих типовых обменах используется синхронизация по UID объекта.
Рассмотрим этот метод на конкретной задаче: «Если в базе в справочнике «номенклатуры» нет объекта с UID = «1014270d-d794-11df-825c-001517542b79», то необходимо его создать с таким же UIDом и присвоить название – «Служебная номенклатура» »
Код 1C v 8.х
 // получаем новый UID объекта
Новый_UID = Новый УникальныйИдентификатор(«1014270d-d794-11df-825c-001517542b79»);
// пытаемся получить объект по UID
НоваяСсылка = Справочники.Номенклатура.ПолучитьСсылку(Новый _UID);
// пытаемся получить объект
НашаНоменклатура = НоваяСсылка.ПолучитьОбъект();
// проверяем есть ли объект
Если НашаНоменклатура = неопределено Тогда
// создаем новый элемент
НашаНоменклатура = Справочники. Номенклатура.СоздатьЭлемент();
// для нового объекта – еще не записанного мы можем присвоить UID
НашаНоменклатура.УстановитьСсылкуНового(НоваяСсылка);
// говорим программе что это загрузка объекта
НашаНоменклатура.ОбменДанными.Загрузка = Истина;
// присваем наименование
НашаНоменклатура.Наименование = «Служебная номенклатура»;
//записываем
НашаНоменклатура.Записать();
КонецЕсли;

Подробнее остановимся на строке
Код 1C v 8.х
 НашаНоменклатура.ОбменДанными.Загрузка = Истина;   

В типовых конфигурациях обычно все служебные программные кода в модулях объектов перед записью заключены в условие «не ОбменДанными.Загрузка». Т.е. если Это загрузка то эти программные кода не выполняются. Если процедура присвоения UIDа не работает, то возможно вам нужно еще выполнить глобальный поиск, чтобы найти сторонние программные строки «УстановитьСсылкуНового» – «камни преткновения»
Источник


Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID
Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1046.html