Имя: Пароль:
1C
 
Непонятки с ole запросом
🠗 (CaptanG 19.08.2016 09:24)
,
0 bvb
 
18.08.16
14:39
Был OLE запрос - работал

ЗапросOLE.Текст =
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Ссылка,
    |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслуг.Ссылка) КАК ДокументУТ,
    |    ""РеализацияТоваровУслуг"" КАК ТипДокумента,
    |    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокументаУТ,
    |    РеализацияТоваровУслуг.Товары.(
    |        НомерСтроки КАК НомерСтрокиУТ,
    |        Количество,
    |        Номенклатура.Код КАК КодУТ,
    |        Номенклатура.Артикул КАК АртикулУТ,
    |        Номенклатура,
    |        ПРЕДСТАВЛЕНИЕ(Номенклатура) КАК НоменклатураУТ,
    |        Сумма,
    |        СуммаНДС
    |    )
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |ГДЕ
    |    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |УПОРЯДОЧИТЬ ПО
    |    РеализацияТоваровУслуг.Дата,
    |    РеализацияТоваровУслуг.Товары.НомерСтроки";    
    
    
        
    ЗапросOLE.УстановитьПараметр("ДатаНачала", НачалоДня(СтруктураПараметров.НачалоПериода));
    ЗапросOLE.УстановитьПараметр("ДатаКонца" , КонецДня (СтруктураПараметров.КонецПериода));
    
    OLEРезультат = ЗапросOLE.Выполнить();
    Выборка_OLEПоДокументу = OLEРезультат.Выбрать();
    

    
    Пока Выборка_OLEПоДокументу.Следующий() Цикл
        
        ОбластьДокумент.Параметры.Заполнить(Выборка_OLEПоДокументу);
        ТабличныйДокумент.Вывести(ОбластьДокумент,1);
        
        Выборка_OLEПоТоварам = Выборка_OLEПоДокументу.Товары.Выбрать();
        
        Пока Выборка_OLEПоТоварам.Cледующий()  Цикл
            ОбластьНоменклатура.Параметры.Заполнить(Выборка_OLEПоТоварам);
            ТабличныйДокумент.Вывести(ОбластьНоменклатура,2);
        КонецЦикла;
        
    КонецЦикла;

Сейчас пишет Метод объекта не обнаружен (Cледующий)
        Пока Выборка_OLEПоТоварам.Cледующий()  Цикл

что не так ?
1 Зая Бусечка
 
18.08.16
14:51
А проверят результат запроса на пустоту будет лично ВВЖ?
2 RomanYS
 
18.08.16
14:54
(1) зачем? Следующий() при пустом результате должен вернуть Ложь.
3 bvb
 
18.08.16
15:08
Этот запрос на исходной базе отрабатывает нормально
4 Ёпрст
 
18.08.16
15:10
соединение то хоть установлено ?
5 bvb
 
18.08.16
15:39
(4) Установлено
и цикл   Пока Выборка_OLEПоДокументу.Следующий() Цикл отрабатывает
6 youalex
 
18.08.16
16:36
"Выборка_OLEПоДокументу.Товары.Количество()" - что в отладчике показывает?
7 bvb
 
18.08.16
16:40
(6) На сервере эта процедура выполняется
8 hhhh
 
18.08.16
16:45
(7) походу у вас там вредители завелись. Кто-то создал реквизит  Выборка_OLEПоТоварам.
9 bvb
 
18.08.16
18:24
(8) Не понял
10 bvb
 
18.08.16
18:48
Сорри что напряг сообщество собственным долб#мом

.Следующий() содержал не русские буквы
Все работало - я случайно затер и поправил не в русском регистре
11 Fram
 
18.08.16
19:28
(10) классно использовать в качестве подлянки следующему программисту или теста новому )) типа почему не работает?