gifts2017

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

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

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

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

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

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

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

 

 

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Медведев (anig99) 29.09.09 23:00
ээээ... а группировка с иерархией не подходит?
2. Александр Медведев (anig99) 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) 30.09.09 13:43
(1) на первом скриншоте как раз группировка с иерархией
(2) ну это просто как повод к размышлению, если кто наткнулся на проблему
(5) ага
7. Илья И (Илюх@) 30.09.09 13:43
Но все же не понятно для чего Пометка и когда она принимает значение Истина?
8. Алексей (Gaffer) 30.09.09 13:50
(7) она не используется, можете удалить =)
9. Илья И (Илюх@) 30.09.09 14:00
Уважаемый автор, можете этот запрос для наглядности привязать к работникам организации?
10. Алекс Фергюсон (Foxux) 28.09.11 19:00
Спасибо. Взял идею для составления совсем другого отбора. Бывает полезно так, чужой код поковырять. Еще раз спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа