Имя: Пароль:
1C
 
Вопрос про ОбходРезультатаЗапроса
0 ll13
 
27.07.09
18:41
Выбрать(<Тип обхода>, <Группировки>, <Группировки для значений группировок>)
Из синтаксиса помошника не совсем понятно, что означают 2-й и 3-ий параметры.
Объясните, кого не затруднит..
1 nzc
 
27.07.09
19:12
Второй и третий параметр по сути заменяют порядок следования группировок в итогах запроса.
Если у тебя например в запросе было так:

 |ИТОГИ
 |    СУММА(КоличествоОстаток)
 |ПО
 |    Склад,
 |    Номенклатура,
 |    ХарактеристикаНоменклатуры

То выполнение

Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура","Характеристика,Склад")
было бы аналогично:

 |ИТОГИ
 |    СУММА(КоличествоОстаток)
 |ПО
 |    Номенклатура,
 |    ХарактеристикаНоменклатуры,
 |    Склад
2 ll13
 
27.07.09
21:44
(2) Не пишите ерунду. Приведённый Вами пример выдаст ошибку...
3 ll13
 
28.07.09
09:47
Подниму тему, толкового исчерпывающего описания так и не нашел.
Примеров нормальных то же нет.
Если у кого есть ссылки, статьи и т.д. очень прошу поделиться.
4 hhhh
 
28.07.09
10:03
(3) ну вообще-то пример в (1) работает.
5 ll13
 
28.07.09
10:09
(4) Вы пробовали? Я уже неоднократно, результат
Ошибка "Различное количество измерений в списке измерений и списке источников для заполнения измерения"
6 Леха Дум
 
28.07.09
10:16
(5) а запросик случайно не в построителе работает?
7 ll13
 
28.07.09
10:18
(6) Нет, не в построителе.
8 hhhh
 
28.07.09
10:20
(7) ну попробуй

Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура","Все")
9 ll13
 
28.07.09
10:24
(8) Этот работать будет,таких примеров и в типовой полно) И что дальше ?
Что-то мы ушли от темы, даже если бы пример1 работал он мало чего бы объяснял.

Нужно ИСЧЕРПЫВАЮЩЕЕ описание, за что отвечают 2-й и 3-й параметры, как и где применяются. В каких случаях в этих параметрах используется больше одной группировки?
10 hhhh
 
28.07.09
10:30
(9) вывод измерений в колонки отчета, например. То есть группировки в строках и колонках.
11 73
 
28.07.09
10:33
А так?
Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура","Характеристика")
12 73
 
28.07.09
10:33
(11)+ Характеристика=ХарактеристикаНоменклатуры
13 Леха Дум
 
28.07.09
10:34
|ПО
              |    Склад,
              |    Номенклатура,
              |    ХарактеристикаНоменклатуры";
             
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Склад", "ВСЕ");
Выборка.Следующий();
Выборка1 = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ХарактеристикаНоменклатуры", "Склад");
14 Леха Дум
 
28.07.09
10:34
в (13) фигню написал...
15 Леха Дум
 
28.07.09
10:35
-(14) хотя нет, не фигню, не проснулся исчо...
16 ll13
 
28.07.09
10:53
Итак, случай применения:
Выборка1 = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Товар");
Выборка2 = Выборка1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Склад", "ВСЕ");
Более менее понятен, он позволяет выбирать ВСЕ склады, которые встречаются в запросе, в том числе и те на которых остаток(для примера) данной предварительно выбранной номенклатуры = 0, что применяется для построения кросс-отчетов.
Соответственно если вместо "ВСЕ" указать вышестоящую группировку, то ВСЕ склады, встречающиеся в данной группировке (т.е. некое ограничение), может применяться для построения серии кросс-таблиц ))

А вот вопрос для чего во 2-м и 3-м параметрах существует возможность указывать несколько группировок остается открытым, ибо в типовой нет ни одного случая применения данного механизма...
17 ll13
 
28.07.09
17:17
Апну, вопрос тот же :
Для чего во 2-м и 3-м параметрах существует возможность указывать несколько группировок ? Пример из жизни ?

когда соберу инфу статью напишу по пользованию выборок )...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.