Как в 1с в учебной версии 8.3 передать значения полей справочника в документ через код формы документа?

Есть справочник Транспортные средства, есть документ Поездка, в реквизитах документа сделал, чтобы НомерТС, Модель и Цвет ссылались на тип справочникссылка.транспортные средства. По заданию нужно, чтобы при выборе Номера в документе, данные по модели и цвету подгружались автоматически (реквизит НомерТС в документе должен сравниваться с наименованием Номер ТС в справочнике, и если они совпадают, то поля подгружаются, в противном случае они пустые). Текст

Пробовал сформировать кодом формы, но либо не считывается, либо выводится ошибка. Текст подскажите, как правильно подправить код.

&НаКлиенте Процедура НомерТСПриИзменении(Элемент)

Если НЕ ЗначениеЗаполнено(Объект.НомерТС) Тогда
    МодельТС = Неопределено;
    Цвет = Неопределено;
    Возврат;
КонецЕсли;

Модель = Объект.МодельТС;
Цвет = Объект.Цвет;

КонецПроцедуры


Ответы (1 шт):

Автор решения: Sagittarius

Если вы хотите в документе отобразить данные (модель, цвет) по авто, которые хранятся в справочнике "ТранспортныеСредства", тогда реквизиты (МодельТС, цвет) в документе вам не нужны. И писать код тоже не нужно. Достаточно просто через "точку" вывести элементы реквизитов "Модель" и "Цвет" прям на форму документа. 1С будет автоматически их заполнять при выборе транспортного средства в реквизите документа "НомерТС".

Покажу на примере с номенклатурой. Нажимаю "+" у реквизита "Номеклатура" в окне реквизитов справа, вижу подчиненные реквизиты. Беру нужный реквизит и перетаскиваю его в окно элементов формы. В результате, при выборе номеклатуры поля "Артикул" и "Вид номеклатуры" будут заполняться автоматически. введите сюда описание изображения

Это называется разыменование ссылочного реквизита через точку.

→ Ссылка