Пример запроса для вывода списка подразделений без дублей (ЗУП, УПП)

Опубликовал Алексей (Gaffer) в раздел Программирование - Практика программирования

Запрос позволяет выбрать иерархию подразделений без задвоенных элементов

Думаю, многие сталкивались с проблемой, когда при составлении отчета подразделение верхнего уровня еще раз появляется в иерархии более низкого уровня (см.рисунки)

Собственно, вот текст запроса:

ВЫБРАТЬ
 Источник.Код КАК Код,
 Источник.Ссылка КАК Ссылка,
 Источник.Ссылка.Наименование КАК СсылкаПредставление,
 Источник.Родитель КАК СсылкаРодитель,
 ЛОЖЬ КАК Пометка
{ВЫБРАТЬ
 Код,
 СсылкаПредставление,
 Пометка,
 Ссылка,
 СсылкаРодитель}
ИЗ
 Справочник.ПодразделенияОрганизаций КАК Источник
{ГДЕ
 Источник.Код,
 Источник.Ссылка.*,
 Источник.Родитель.*}

УПОРЯДОЧИТЬ ПО
 СсылкаПредставление

 

 

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

Приложенный файл открывается в консоли отчетов!

Скачать файлы

Наименование Файл Версия Размер
ИерархияПодразделенийБезДублей
.dcf 9,45Kb
30.11.14
83
.dcf 9,45Kb 83 Скачать

См. также

Комментарии
1. Александр Медведев (anig99) 2498 29.09.09 23:00 Сейчас в теме
ээээ... а группировка с иерархией не подходит?
2. Александр Медведев (anig99) 2498 29.09.09 23:29 Сейчас в теме
ага... проблему допер.... только решение лучше во внешнем отчете выложить
3. Илья И (Илюх@) 30.09.09 07:39 Сейчас в теме
Спасибо! Для меня это актуально.
4. Илья И (Илюх@) 30.09.09 09:42 Сейчас в теме
Пардон! Проверил в консоли отчетов повторения не исчезли:
дирекция 1
инспекция 2
инспекция 3
канцелярия 2
канцелярия 3
медико-санитарная часть 2
медико-санитарная часть 3
5. Илья И (Илюх@) 30.09.09 09:58 Сейчас в теме
Спасибо за идею, в моем случае не только по родителю нужно проверять но и по наименованию.
6. Алексей (Gaffer) 76 30.09.09 13:43 Сейчас в теме
(1) на первом скриншоте как раз группировка с иерархией
(2) ну это просто как повод к размышлению, если кто наткнулся на проблему
(5) ага
7. Илья И (Илюх@) 30.09.09 13:43 Сейчас в теме
Но все же не понятно для чего Пометка и когда она принимает значение Истина?
8. Алексей (Gaffer) 76 30.09.09 13:50 Сейчас в теме
(7) она не используется, можете удалить =)
9. Илья И (Илюх@) 30.09.09 14:00 Сейчас в теме
Уважаемый автор, можете этот запрос для наглядности привязать к работникам организации?
10. Алекс Фергюсон (Foxux) 28.09.11 19:00 Сейчас в теме
Спасибо. Взял идею для составления совсем другого отбора. Бывает полезно так, чужой код поковырять. Еще раз спасибо.