Имя: Пароль:
1C
 
Как записать результат запроса в реквизит справочника?
0 Олеся999
 
12.11.15
12:20
До этого всегда писала в таблицы как можно записать в реквизит справочника?
В результате выполнения запроса нам нужно получить наименование и записать его в реквизит справочника "Объект.Тип2" (с типом строка).  При выполнении запроса будет только выводиться одно наименование всегда! его и нужно записать в реквизит как это можно сделать?
Запрос2 = Новый Запрос;
Запрос2.Текст = "ВЫБРАТЬ
                |    ТипыПриборов.Наименование,
                |    ТипыПриборов.ДиапазонОт,
                |    ТипыПриборов.ДиапазонДо
                |ИЗ
                |    Справочник.ТипыПриборов КАК ТипыПриборов
                |ГДЕ
                |    ТипыПриборов.ДиапазонОт <= &НомерПрибораКод
                |    И ТипыПриборов.ДиапазонДо >= &НомерПрибораКод"  ;
Запрос2.УстановитьПараметр("НомерПрибораКод", Объект.Код);

Результат2=Запрос2.Выполнить();
Объект.Тип2=Результат2.Колонки.Наименование.Имя; //тут что то не правильно
1 mTema32
 
12.11.15
12:24
(0)Объект.Тип2=Результат2.Выгрузить()[0].Наименование;
2 cw014
 
12.11.15
12:25
А надо самый первый элемент в таблице писать?
3 mTema32
 
12.11.15
12:26
+(1) Я бы все же проверял результат запроса на предмет пустоты.
4 aleks_default
 
12.11.15
12:30
Выборка = Результат2.Выбрать();
Если Выборка.Следующий() тогда
Объект.Тип2 = Выборка.Наименование;
КонецЕсли;

так как в(1) делать некомильфо
5 cw014
 
12.11.15
12:30
Олеся, бросайте вы это программирование. Идите в модели ))))
6 Олеся999
 
12.11.15
12:35
(2) Да первый (5) Да не уже 1с выбрала) (4) Спасибо работает))
7 mTema32
 
12.11.15
14:30
(4) Чой-то? Разве что нужно было ТЗ отдельно выгрузить, а потом уже загонять в реквизит.
8 VikingKosmo
 
12.11.15
14:33
для того, что бы в результате запроса гарантировано был один результат вообще то нужно в запросе написать ПЕРВЫЕ 1, а не выдумывать велосипед