Имя: Пароль:
1C
1С v8
Иерархия в СКД
0 WebberNSK
 
23.08.11
19:51
Повторю вопрос заданный на соседнем форуме.

Необходимо вывести иерархический справочник подразделений (иерархия элементов) через СКД.

Запрос:
Выбрать Подразделения.Ссылка Из Справочник.ПодразделенияОрганизаций КАК Подразделения

В СКД выбрана одна группировка - поле ссылка, вид иерархии Иерархия. В результате получаю следующее:

Например есть такая иерархия:
2
2.21
2.21.1
2.21.2

Результат должен быть таким:
-2
__-2.21
____-2.21.1
____-2.21.2

У меня врезультате так:

-2
__-2.21
____-2.21
____-2.21.1
____-2.21.2

Получается, что элемент 2.21 выходит и в виде группировки (2.21) и в виде элемента, подчиненного самому себе.

ЧЯДНТ? что нужно сделать, чтобы отображалось как в форме списка справочника?
1 Лефмихалыч
 
23.08.11
20:29
о 5 25...
2 Лефмихалыч
 
23.08.11
20:39
(0) ты так ловко скрыл все важные детали, что тебе можно только посочуствовать
3 Reaper_1c
 
23.08.11
20:48
ВНЕЗАПНО! Вместо группировки сделай упорядочивание по иерархии
4 Лефмихалыч
 
23.08.11
21:08
(3) не спасет это автора - у автора скорее всего в выборке есть детальные записи для элементов-групп
5 Планета Обезьян
 
23.08.11
21:10
Иерархия групп и элементов
6 IronDemon
 
23.08.11
21:30
7 nicxxx
 
24.08.11
03:06
(0) книжка хрусталевой есть? там есть решение.
а если коротко -- надо делать 2 набора данных, основной твой запрос и вспомогательный "Иерархия". в Иерархии пишешь:
ВЫБРАТЬ
   СтатьиДоходовРасходов.Родитель КАК Родитель,
   СтатьиДоходовРасходов.Ссылка КАК СтатьяДР
ИЗ
   Справочник.СтатьиДоходовРасходов КАК СтатьиДоходовРасходов
(в основном запросе также есть поле СтатьяДР)
затем в связях наборов данных надо добавить 2 строки:
1. Источник - Основной запрос, приемник - Иерархия, выражение источник - СтатьяДР, выражение приемник - СтатьяДР, Обязательная связь - включить флажок
2. Источник - Иерархия, приемник - Иерархия, выражение источник - Родитель, выражение приемник - СтатьяДР, Обязательная связь - включить флажок.
Все.
8 WebberNSK
 
24.08.11
04:40
(4), (5) Иерархия элементов
(6), (7). Спасибо, получилось
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.