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

29.09.09

Разработка - Запросы

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ИерархияПодразделенийБезДублей
.dcf 9,45Kb
87
87 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

 

 

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

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    171862    962    403    

924

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11737    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6691    XilDen    36    

83

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    9372    user1840182    5    

28

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2807    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10680    implecs_team    6    

48

Запросы Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3679    andrey_sag    10    

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