СКД иерархия подразделений в строку(в отдельных колонках)

1. TODD22 18 26.12.23 14:43 Сейчас в теме
Добрый день.

Каким способом можно вывести иерархию на СКД в колонках?
Вывожу иерархию в отдельных колонках.
Но не могу получить нужный мне порядок.

Руководство| ______________| _________________________| Сотрудник
Отдел Бух___|Доп уровень |Сметно штатный отдел| Сотрудник
Отдел Бух___|Доп уровень |Отдел расчета Зп ______| Сотрудник
Отдел Бух___|Доп уровень | ________________________| Сотрудник

Как то можно настроить это в СКД?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Swetlana 25 26.12.23 17:00 Сейчас в теме
(1) для СКД для группировки Подразделение указать Иерархия или Только Иерархия
но будет отображаться в одной колонке
2. vladimir_korshun 84 26.12.23 15:23 Сейчас в теме
В запросе
Поле.Родитель,
Поле.Родитель.Родитель,
Поле.Родитель.Родитель.Родитель

и выводи их в отчет.
3. TODD22 18 26.12.23 15:25 Сейчас в теме
(2)У меня типовой отчёт. Думал без доработок как то можно обойтись.
5. Kvark5d 27.12.23 09:28 Сейчас в теме
Если очень надо то я бы сделал так:
1. Добавить пользовательские поля (при условии что в иерархии три уровня):
Поле ПервыйУровень с кодом
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Подразделение
Иначе [Подразделение.Вышестоящее подразделение]
Конец
Иначе [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение]
Конец
___________________
Поле ВторойУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Иначе [Подразделение.Вышестоящее подразделение]
Конец
_________________
Поле ТретийУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Конец

2. оставить одну группировку в которой
ПервыйУровень, ВторойУровень, ТретийУровень, Сотрудник - без Иерархии
6. TODD22 18 27.12.23 13:55 Сейчас в теме
(5) Спасибо. Вроде бы получается то что нужно.
7. TODD22 18 27.12.23 18:51 Сейчас в теме
(5) Получилось сделать такую структуру, но по сотрудникам работающим на в первом уровне(всего их три) не выводит подразделения.


Администрация
----Бухгалтерия
---------Отдел налогового планирования
----Отдел кадров
Отдел технического контроля
---Отдел проверки качества
---Отдел работы с претензиями.

Если сотрудник работает в подразделении "Администрация" или "Отдел технического контроля" то по нему не выводит подразделения.
Если сотрудник работает в "Бухгалтерии" или "Отдел кадров" то выводит правильно "Администрация"-"Бухгалтерия", "Администрация"-"Отдел кадров".

Так же если сотрудник работает в подразделении третьего уровня "Отдел налогового планирования" то всё выводится правильно.
8. TODD22 18 27.12.23 19:25 Сейчас в теме
Вот на скрине:
Сотрудники по которым нет первого уровня работают в подразделении "Руководство".
Прикрепленные файлы:
9. Dr.HiHi 3 27.12.23 20:32 Сейчас в теме
(8) дичь с пользовательскими полями
просто добавляете в выбраннх полях в определенной группировки поля подразделение.родитель и подраздедение.родитель.родитель...
там же присваиваете как колонка будет называться....
там же можно настроить порядок колонок

на счет "если пусто, то руководство", как вариант, то через условное оформление, мол если не заполнено, то тогда текст "Руководство"
10. TODD22 18 27.12.23 20:49 Сейчас в теме
(9)
С "родитель.родитель" не получилось вывести отчёт в нужном виде.
В первом посте есть скрин что получилось когда вывел подразделения через родителя. Может конечно не так настроил.

Погуглил варианты решения и нашёл пару решений через пользовательские поля и похожий способ.
11. Dr.HiHi 3 27.12.23 21:55 Сейчас в теме
(10) сделайте скрин вкладки настройки
12. TODD22 18 27.12.23 22:25 Сейчас в теме
(11)
Просто вывел подразделения в отдельных колонках.
В названиях подразделений цифры это уровень подразделения. Мне надо что бы подразделения с уровнем 1 всегда были в первой колонке, с уровнем 2 во второй, с уровнем 3 в третьей.
Прикрепленные файлы:
14. Dr.HiHi 3 29.12.23 00:53 Сейчас в теме
(12) порядок полей поменяйте и будет счастье ;))
правой кнопкой по полю и можно назвать как угодно
15. TODD22 18 29.12.23 21:17 Сейчас в теме
(14)Не будет счастье. Тогда в первой колонке окажется "Сметно штатный отдел_3" а это третий уровень иерархии. Он должен остаться в третьей колонке, а "Руководство_1" должно быть в первой колонке.
Посмотрите скриншот с результатом в 13 сообщении.
13. TODD22 18 27.12.23 23:16 Сейчас в теме
Переписал условие на первый уровень, вроде работает, надо потестировать:

Выбор
	Когда [Подразделение.Вышестоящее подразделение] <> Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
		Тогда Выбор
				Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] <> Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
					Тогда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение]
				Иначе [Подразделение.Вышестоящее подразделение]
			Конец
	Иначе Подразделение
Конец
Показать
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот