|
Получение реквизитов выборки при обходе "по группировкам" |
☑ |
0
ixijixi
21.06.13
✎
13:20
|
Есть некий запрос
ВЫБРАТЬ
Таблица.подразделение КАК подразделение,
Таблица.реквизит_относящийся_к_подразделению,
Таблица.должность КАК должность,
Таблица.реквизит_относящийся_к_должности,
Таблица.физлицо КАК физлицо,
Таблица.реквизиты_физлица
ИЗ
НекаяВТ КАК Таблица
ИТОГИ ПО
подразделение,
должность,
физлицо
Обхожу выборку
ВыборкаПодразделений = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПодразделений.Следующий() Цикл
Подразделение = ВыборкаПодразделений.Подразделение;
// тут все хорошо
Реквизит = ВыборкаПодразделений.реквизит_относящийся_к_подразделению;
// а вот тут почему то получается Null, и этот реквизит я смогу получить обходя последнюю группировку
........
Вопрос: как правильно построить запрос, чтобы можно было получать значения, относящиеся к подразделению на уровне обхода подразделений?
|
|
1
vicof
21.06.13
✎
13:21
|
СГРУППИРОВАТЬ ПО
|
|
2
ixijixi
21.06.13
✎
13:28
|
Запрос упрощен, там и так все что можно сгруппировано... Так что не годится
|
|
3
undertaker
21.06.13
✎
13:50
|
а через точку нельзя?
Реквизит = ВыборкаПодразделений.подразделение.реквизит_относящийся_к_подразделению;
|
|
4
undertaker
21.06.13
✎
13:55
|
а NULL понятно почему: нет итоговых полей, по которым происходит группировка
|
|
5
ixijixi
21.06.13
✎
14:03
|
(3) через точку нельзя, т.к. реквизит_относящийся_к_подразделению не является непосредственно реквизитом подразделения, а только к нему относится
|
|
6
Allexe
21.06.13
✎
14:14
|
(5) Тогда его тоже в итоги наверное
|
|
7
undertaker
21.06.13
✎
14:18
|
как вариант
ВЫБРАТЬ
Таблица.подразделение КАК подразделение,
Таблица.реквизит_относящийся_к_подразделению,
Таблица.должность КАК должность,
Таблица.реквизит_относящийся_к_должности,
Таблица.физлицо КАК физлицо,
Таблица.реквизиты_физлица
ИЗ
НекаяВТ КАК Таблица
ИТОГИ
МАКСИМУМ(реквизит_относящийся_к_подразделению)
ПО
подразделение,
должность,
физлицо
|
|
8
ixijixi
21.06.13
✎
14:31
|
Да, вариант с итогами самое оно! спасибо!
|
|