Имя: Пароль:
1C
 
Результат запроса таблица значений, как получить из нее данные
0 bizon2008
 
25.09.18
14:13
Доброго.
Тема чисто из интереса однако.
Результат запроса таблица значений, как получить из нее данные.
Зачастую если в конструкторе ваять запрос, классическое док шапка и табличная часть.
То в результат шапка идет сроками, а табличная часть таблицей значений.
Ну по крайне мере така хреновина в консоль запросов видно.
И как такое работать?
Не я конечно могу запрос переделать, будет все строками, но просто интересно.
Не даром такой финт. Что-то в этом есть видать.
1 Mankubus
 
25.09.18
14:15
(0) чтобы получить данные нужно сделать Выбрать()
2 Cool_Profi
 
25.09.18
14:16
ВыборкаИзТч = ВыборкаЗапроса.ТЧ.Выбрать();
Пока ВыборкаИзТч.Следующий() Цикл
...
3 1Сергей
 
25.09.18
14:16
(0) Работай как с таблицей значений.

А вообще, это устаревшее использование. Никто так сейчас не делает
4 Mankubus
 
25.09.18
14:17

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

5 bizon2008
 
25.09.18
14:19
(3) То бишь нефик баловаться? Работаем как обычно, только со сроками запроса?

(4)Прикольно. Спасибо. Так вроде код компактней получается.
6 1Сергей
 
25.09.18
14:20
(5) >>Работаем как обычно, только со сроками запроса?

да. Или по группировкам (ИТОГИ ПО). В зависимости от задачи
7 bizon2008
 
25.09.18
14:24
Логично. Оно компактней, но читаемость хуже.
Программист всегда исправляет последнюю ошибку.