Имя: Пароль:
1C
1С v8
OLE Метод объекта не обнаружен (Следующий)
0 Klesk666
 
21.04.15
18:46
ЗапросУТ = СоединениеУТ.NewObject("Запрос");
    ЗапросУТ.Текст=                       "ВЫБРАТЬ
                       |    ЦеныНоменклатурыСрезПоследних.Цена
                       |ИЗ
                       |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                       |ГДЕ
                       |    ЦеныНоменклатурыСрезПоследних.Номенклатура.Код = &Код
                       |    И ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = &НаименованиеВидЦены";
                      
    ЗапросУТ.УстановитьПараметр("Код",СтрЗапроса.Номенклатура.Код);
    ЗапросУТ.УстановитьПараметр("НаименованиеВидЦены","Закупочные");
    РезультатУТ=ЗапросУТ.Выполнить();
    РезультатУТ.Выбрать();
    Пока РезультатУТ.Следующий()Цикл
        Цена=  РезультатУТ.Цена;
    КонецЦикла;

как же быть?
1 Господин ПЖ
 
21.04.15
18:52
это вам не 7.7
2 Serginio1
 
21.04.15
18:57
Еще раз проще всего дергать внешний отчет. Сначала отлаживаешь в 1С. После отладки уже дергаешь метод.
v8: 8.2, COM-соединение, C#, dynamic строки
3 Klesk666
 
21.04.15
19:03
т.е. создаю процедуру в УТ
ПолучитьЦену(Код,НаименованиеЦены)
а потом её вызываю?
4 DmitrO
 
21.04.15
19:10
Вот так вам быть:
Выборка = РезультатУТ.Выбрать();
Пока Выборка.Следующий()Цикл
    Цена=  РезультатУТ.Цена;
КонецЦикла;
5 DmitrO
 
21.04.15
19:10
Цена=  Выборка.Цена;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший