Имя: Пароль:
1C
1С v8
Как выгрузить в таблицу значений данные выборки с запроса
0 ktu78
 
28.10.15
12:00
Добрый день, уважаемые коллеги. У меня задача - выгрузить в таблицу значений данные выборки с запроса еще с обходом результатов значений по группировке

Результат=Запрос2.Выполнить();
Вариант 1     
    Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ФизЛицо");
    ТаблицаПросмотраОРЗ = Новый ТаблицаЗначений;
    ТаблицаПросмотраОРЗ.ЗаполнитьЗначения(Выборка);
Результат - в ТЗ ничего нет.

В ТЗ не выгружается выборка даже без обхода результата то есть код
        Результат.Выбрать();
    ТаблицаПросмотраОРЗ = Новый ТаблицаЗначений;
    ТаблицаПросмотраОРЗ.ЗаполнитьЗначения(Выборка);
не работает!!

Вариант 2    
    Пока Выборка.Следующий() Цикл
    ТаблицаПросмотраОРЗ.ЗаполнитьЗначения(Выборка);
    КонецЦикла;
Тоже в ТЗ ничего нет


Вариант 3
ТЗ = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам,"ФизЛицо"); выдает ошибку слишком много фактических параметров.

Подскажите пожалуйста. Заранее благодарен. Удачи Вам
1 Любопытная
 
28.10.15
12:02
Выборка это выборка, ее нельзя просто взять и загрузить в ТЗ. Результат запроса можно, а выборку уже нельзя.

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

Учтите, что поля выборки и колонки ТЧ должны совпадать
2 разработчик 1с
 
28.10.15
12:03
прикольно
3 palpetrovich
 
28.10.15
12:04
"слишком много фактических параметров", ну дык:
ТЗ = Запрос.Выполнить.Выгрузить()
4 разработчик 1с
 
28.10.15
12:05
РезультатЗапроса (QueryResult)
Выгрузить (Unload)
Синтаксис:

Выгрузить(<ТипОбхода>)
Параметры:

<ТипОбхода> (необязательный)

Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой
Возвращаемое значение:

Тип: ТаблицаЗначений; ДеревоЗначений.
Если тип обхода задан Прямой, результат выгружается в таблицу значений, в противном случае в дерево значений.
Описание:

Создает таблицу значений (или дерево значений) и копирует в нее все записи набора.
5 ktu78
 
28.10.15
12:27
Спасибо Вам Любопытная
6 cw014
 
28.10.15
12:35
"Нельзя просто так взять и выгрузкить группировку выборки в таблицу значений" (С) Боромир
Программист всегда исправляет последнюю ошибку.