Имя: Пароль:
1C
1С v8
Как выбрать цену из справочника Номенклатура по названию товара?
0 Bkmz_1_
 
15.01.16
19:33
Как выбрать цену из справочника Номенклатура по названию товара?
Я пишу так:

&НаКлиенте
Процедура РасходныйОрдерНаименованиПриИзменении(Элемент)
    Стр = Элементы.РасходныйОрдер.ТекущиеДанные;
    Наименование = Стр.Наименование;
    ВыбратьЦену(Наименование);
КонецПроцедуры

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

отладчик показывает что в "Выборка" ошибка чтения значения.

Что я не правильно делаю?
1 Torquader
 
15.01.16
19:54
А почему у нас цена живёт в справочнике ?
2 ВРедная
 
15.01.16
19:57
(0) На какой строчке отладчик это показывает?

После выполнения

Если Выборка.Следующий() Тогда

В Выборке уже должна быть строка результата.