Программисту 1С: Как получить ссылку на не записанный объект — 1C-h
 

Программисту 1С: Как получить ссылку на не записанный объект

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

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

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

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

Next Post

Программисту 1С: Максимальное количество строк табличной части, как обойти ограничение

Пн Фев 4 , 2019
Одним из существующих ограничений платформы 1С 8.3 является ограничение на количество строк табличной части. Табличная часть документа не может содержать более 99 999 строк. Точнее будет сказать, что нельзя сохранить в базе данных более 99 999 строк табличной части. Почему так сказать будет точнее? Потому что во время интерактивной работы […]