Имя: Пароль:
1C
1С v8
как можно обойти ВыборкаИзРезультатЗапроса?
,
0 Плот
 
18.09.13
15:15
Ребята привет!
Можно ли как то обойти Выборку по полям?
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() цикл
     Выборка.Колонки.Количество(); //примерно
КонецЦикла;
1 Fragster
 
модератор
18.09.13
15:16
Для каждого Колонка Из Результат.Колонки
2 mzelensky
 
18.09.13
15:16
нет
3 Fragster
 
модератор
18.09.13
15:17
(2) :-Р
4 ДенисЧ
 
18.09.13
15:17
Выгрузи в ТЗ и обходи...
5 kosts
 
18.09.13
15:18
КоллекцияКолонокРезультатаЗапроса (QueryResultColumnsCollection)
Элементы коллекции:

КолонкаРезультатаЗапроса
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс колонки (нумерация с 0).

Свойства:

<Имя колонки> (<Column name>)

Методы:

Индекс (IndexOf)
Количество (Count)
Найти (Find)
Получить (Get)

Описание:

Представляет собой коллекцию колонок результата запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение.
См. также:

РезультатЗапроса, свойство Колонки
6 ДенисЧ
 
18.09.13
15:18
Для сч = 0 По ДоФиГа Цикл
Попытка
  зн = Выборка[сч];
Исключение
КОнецПопытки
7 ДенисЧ
 
18.09.13
15:19
(5) В (0) идёт речь о выборке, а не о результате запроса....
8 Плот
 
18.09.13
15:19
(4) Чет не хочется.
(6) стоит попробовать.
9 Fragster
 
модератор
18.09.13
15:20
(7) однако ж в коде Результат - есть
10 Плот
 
18.09.13
15:37
(6) вот так работает, но все равно не удобно, не льзя получить представление поля
Придется выгружать в тз.
Все спс
11 Плот
 
18.09.13
16:57
Выгрузил в ДеревоЗначений, обойти строку дерева тоже не получается
12 giallo
 
18.09.13
17:05
(10)

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

ИмяПоля = Колонка.Имя;
зн = Выборка[ИмяПоля];

КонецЦикла;


КонецЦикла;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан