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

Пробовал сформировать кодом формы, но либо не считывается, либо выводится ошибка.
подскажите, как правильно подправить код.
&НаКлиенте Процедура НомерТСПриИзменении(Элемент)
Если НЕ ЗначениеЗаполнено(Объект.НомерТС) Тогда
МодельТС = Неопределено;
Цвет = Неопределено;
Возврат;
КонецЕсли;
Модель = Объект.МодельТС;
Цвет = Объект.Цвет;
КонецПроцедуры
Ответы (1 шт):
Если вы хотите в документе отобразить данные (модель, цвет) по авто, которые хранятся в справочнике "ТранспортныеСредства", тогда реквизиты (МодельТС, цвет) в документе вам не нужны. И писать код тоже не нужно. Достаточно просто через "точку" вывести элементы реквизитов "Модель" и "Цвет" прям на форму документа. 1С будет автоматически их заполнять при выборе транспортного средства в реквизите документа "НомерТС".
Покажу на примере с номенклатурой. Нажимаю "+" у реквизита "Номеклатура" в окне реквизитов справа, вижу подчиненные реквизиты. Беру нужный реквизит и перетаскиваю его в окно элементов формы. В результате, при выборе номеклатуры поля "Артикул" и "Вид номеклатуры" будут заполняться автоматически.

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