1с ссылка на новый объект

Иногда необходимо получать ссылку нового объекта(например элемента справочника или документа) еще до того как он будет записан. Если попробовать получить его ссылку, через .Ссылка то в результате возвращена она будет пустой, так как ссылка для этого объекта еще не создана.

В такой ситуации нужно создать ссылку нового объекта самостоятельно. Для примера рассмотрим ситуацию когда необходимо получить ссылку нового(еще не записанного) документа Реализация товаров и услуг. Пусть НоваяРеализация — объект нового документа.

Для начала создадим новую ссылку на документ

Теперь присвоим ее объекту документа при помощи метода УстановитьСсылкуНового( ).

У нового документа реализации появилась ссылка, пока он не записан ее можно получить при помощи метода ПолучитьСсылкуНового().

Бывает ситуации, когда при записи элемента справочника 1С 8.3 или 8.2 (или другой объектной сущности) необходимо выполнить запись какого-либо набора регистра сведений, где в измерении (или ресурсе) необходимо установить ссылку на записываемый объект. Для решения данной задачи необходимо использовать метод «УстановитьСсылкуНового()». Рассмотрим его использование подробнее.

Установка ссылки нового объекта в регистр сведений 1С

Рассмотрим установку ссылки нового элемента программно на примере процедуре записи контактной информации в соответствующий регистр сведений:

Если ЭтоНовый() Тогда

Если НЕ ЗначениеЗаполнено(СсылкаНового) Тогда

Guesto notes

Задача

Для наглядности будем производить получение ссылки не записанного объекта в следующей задаче. Есть некий механизм с отложенной записью объектов и дальнейшей обработкой. Необходимо организовать получение ссылок для отложенной обработки и дальнейшую их обработку.

Применение

Подход с отложенной записью используется чаще всего в различных обменах данными будь описанными средствами 1С:Конвертация данных или произвольных механизмом. Когда данные читаются, из них создаются объекты, а только потом происходит запись всех объектов и дальнейшая обработка.

Решение

Для разбора механизма создадим простой пример, в котором:

  1. Будем создавать 10 элементов справочника Контрагенты;
  2. Присваивать объектам новые ссылки, и сохранять объекты и ссылки в массивы;
  3. Производить запись объектов;
  4. Производить обработку объектов по ссылкам сохраненным в пункте 2;

Далее собственно код, снабженный комментариями:

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: