Имя: Пароль:
1C
1С v8
вопрос про выбор цен из табличной части
0 MrZLO
 
20.01.15
10:22
Здрасте! При заполнении заказа поставщику из заказа покупателя, данные по остатком берутся из регистра остатков. Тут все гуд.

Далее нужно заполнить цены из табличной части этого же заказа покупателя (такова задача, база на сто раз переписанная и про партионный учет тут не думали)

после заполнения остатками, создаю запрос к этому же заказу покупателя...

ЗапросЦен = Новый Запрос;

ЗапросЦен.Текст = "ВЫБРАТЬ
                  |    ЗаказПокупателя.Товары.(
                  |        НомерСтроки,
                  |        Номенклатура КАК Номенклатура,
                  |        Цена,
                  |        ХарактеристикаНоменклатуры
                  |    )
                  |ИЗ
                  |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                  |ГДЕ
                  |    ЗаказПокупателя.Ссылка = &ЗаказПокупателя";                                                    
                      
ЗапросЦен.УстановитьПараметр("ЗаказПокупателя", ЗаказПокупателя);                      

РезультатЗапросаЦен = ЗапросЦен.Выполнить();
                                                    
ВыборкаРезультатЗапросаЦен = РезультатЗапросаЦен.Выбрать();

    Для каждого СтрокаТабличнойЧасти из ТабличнаяЧасть Цикл
        Если СтрокаТабличнойЧасти.Цена = 0 Тогда
                        
            СтруктураПоиска = Новый Структура;
            СтруктураПоиска.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);                        
            
            Если ВыборкаРезультатЗапросаЦен.НайтиСледующий(СтруктураПоиска) Тогда

                Сообщить("123");
                
            КонецЕсли;            

но пишет {Документ.ЗаказПоставщику.МодульОбъекта(1204)}: Ошибка при вызове метода контекста (НайтиСледующий)
            Если ВыборкаРезультатЗапросаЦен.НайтиСледующий(СтруктураПоиска) Тогда
по причине:
Поле не найдено : "Номенклатура"

подскажите...
1 polosov
 
20.01.15
10:27
(0) Ты в отладчике встань  посмотри на ВыборкаРезультатЗапросаЦен и удивись.
2 MrZLO
 
20.01.15
10:27
сорри, надо было так... ЗапросЦен.Текст = "ВЫБРАТЬ
    |    ЗаказПокупателяТовары.НомерСтроки,
    |    ЗаказПокупателяТовары.Номенклатура,
    |    ЗаказПокупателяТовары.Цена,
    |    ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    |    ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя"
3 Vovan1975
 
20.01.15
10:28
а чего в запросе не соединить ТЧ с твоим запросом?
4 polosov
 
20.01.15
10:28
(2) Да
5 MrZLO
 
20.01.15
10:43
спс, еще если сбросить результат запроса дописал и стало гуд
2 + 2 = 3.9999999999999999999999999999999...