Недавно начал изучать 1С: Предприятие 8.3 (у меня учебная версия), и по мере изучения столкнулся с проблемой (ответы на похожие вопросы мне не помогли).
У меня есть документ, в котором имеется табличная часть "Комплектующие", в этой ТЧ есть реквизиты "Тип", "Модель", "Цена", "Количество", "Стоимость". Не могу сделать автозаполнение для типа. По моей задумке он должен был заполняться названием родителя модели (например: наименование модели - RTX3060, родитель - видеокарта). "Модель" находится в иерархическом справочнике "Комплектующие".
Написал код для автозаполнения типа и добавил процедуру "Сообщить" (для проверки), но при выборе модели из списка автозаполнения не происходит, а процедура "Сообщить" выводит пустое сообщение. Проверял запрос (тот что в коде) в управляемой консоли, и он выводит 1 ячейку с названием родителя. Пока что не додумался как это сделать. Если можете, то помогите пожалуйста.
Вот сам код модуля формы документа:
&НаКлиенте
Процедура КомплектующиеМодельПриИзменении(Элемент)
ТекСтр = Элементы.Комплектующие.ТекущиеДанные;
ТекСтр.Тип = НайтиРодителя(ТекСтр.Модель);
Сообщить(НайтиРодителя(ТекСтр.Модель));
КонецПроцедуры
&НаСервере
Функция НайтиРодителя(Наименование)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Комплектующие.Родитель КАК Родитель
|ИЗ
| Справочник.Комплектующие КАК Комплектующие
|ГДЕ
| Комплектующие.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Наименование);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Возврат РезультатЗапроса.Родитель;
КонецФункции;