Имя: Пароль:
1C
 
ТаблицаЗначений в результате запроса
0 tanya_w
 
03.08.10
11:45
Подскажите пожалуйста: 1с8 Розница ,надо получить остатки номенклатуры по документу установки цен в магазине
делаю простой запрос


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

А как вытащить данные ТаблицыЗначений из Результата?
на обращение в цикле вида
Пока Результат.Следующий() Цикл
   
       Сообщить(Результат.Товары.ЦенаВРознице);
   
КонецЦикла;

идет ошибка Поле объекта не обнаружено (ЦенаВРознице)
1 mikecool
 
03.08.10
11:46
выгрузить() вместо Выбрать()
2 mikecool
 
03.08.10
11:46
+1 а, прогнал )
3 mikecool
 
03.08.10
11:47
Результат.Товары[0].ЦенаВРознице - мб типа так?
4 Господин ПЖ
 
03.08.10
11:47
разрешаю обращаться непосредственно к ТЧ документа...

|ИЗ
|    Документ.УстановкаЦенНоменклатурыВМагазине.Товары
5 tanya_w
 
03.08.10
11:57
4
6 tanya_w
 
03.08.10
11:58
а как тогда выбирать поле Магазин из документа?
7 73
 
03.08.10
11:58
(0)
Если Выбрать используешь - там выборка в выборке.

Пока Результат.Следующий() Цикл
выборкаТовары = Результат.Товары.Выбрать();  
Пока выборкаТовары.Следующий() Цикл
       Сообщить(выборкаТовары.ЦенаВРознице);
КонецЦикла;  
КонецЦикла;


Если Выгрузить сразу использовать - там ТЗ.

Или делать запрос к таблице ТЧ сразу как в (4).
8 73
 
03.08.10
11:59
(6) Через .Ссылка.
9 tanya_w
 
03.08.10
12:04
всем спасибо, получилось!
Основная теорема систематики: Новые системы плодят новые проблемы.