Программисту 1С: Отсутствует ссылка у нового, невозможно обратиться по Ссылке к новому элементу справочника, документа или другого объекта ссылочного типа

В некоторых случаях требуется обратиться к данным документа, справочника или другого элемента объектного типа, который еще не записан в базу данных.
Т.к. он еще не записан, то напрямую обратиться через ссылку не получится.
Но и записывать элемент раньше времени не хотелось бы.
В таких случаях поможет следующий простой приём:

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.