Вход | Регистрация
 

Вопрос про ОбходРезультатаЗапроса

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.