СКД иерархия подразделений в строку(в отдельных колонках)
Добрый день.
Каким способом можно вывести иерархию на СКД в колонках?
Вывожу иерархию в отдельных колонках.
Но не могу получить нужный мне порядок.
Руководство| ______________| _________________________| Сотрудник
Отдел Бух___|Доп уровень |Сметно штатный отдел| Сотрудник
Отдел Бух___|Доп уровень |Отдел расчета Зп ______| Сотрудник
Отдел Бух___|Доп уровень | ________________________| Сотрудник
Как то можно настроить это в СКД?
Каким способом можно вывести иерархию на СКД в колонках?
Вывожу иерархию в отдельных колонках.
Но не могу получить нужный мне порядок.
Руководство| ______________| _________________________| Сотрудник
Отдел Бух___|Доп уровень |Сметно штатный отдел| Сотрудник
Отдел Бух___|Доп уровень |Отдел расчета Зп ______| Сотрудник
Отдел Бух___|Доп уровень | ________________________| Сотрудник
Как то можно настроить это в СКД?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если очень надо то я бы сделал так:
1. Добавить пользовательские поля (при условии что в иерархии три уровня):
Поле ПервыйУровень с кодом
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Подразделение
Иначе [Подразделение.Вышестоящее подразделение]
Конец
Иначе [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение]
Конец
___________________
Поле ВторойУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Иначе [Подразделение.Вышестоящее подразделение]
Конец
_________________
Поле ТретийУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Конец
2. оставить одну группировку в которой
ПервыйУровень, ВторойУровень, ТретийУровень, Сотрудник - без Иерархии
1. Добавить пользовательские поля (при условии что в иерархии три уровня):
Поле ПервыйУровень с кодом
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Подразделение
Иначе [Подразделение.Вышестоящее подразделение]
Конец
Иначе [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение]
Конец
___________________
Поле ВторойУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Иначе [Подразделение.Вышестоящее подразделение]
Конец
_________________
Поле ТретийУровень
Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Выбор
Когда [Подразделение.Вышестоящее подразделение] = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Иначе Подразделение
Конец
Конец
2. оставить одну группировку в которой
ПервыйУровень, ВторойУровень, ТретийУровень, Сотрудник - без Иерархии
(5) Получилось сделать такую структуру, но по сотрудникам работающим на в первом уровне(всего их три) не выводит подразделения.
Администрация
----Бухгалтерия
---------Отдел налогового планирования
----Отдел кадров
Отдел технического контроля
---Отдел проверки качества
---Отдел работы с претензиями.
Если сотрудник работает в подразделении "Администрация" или "Отдел технического контроля" то по нему не выводит подразделения.
Если сотрудник работает в "Бухгалтерии" или "Отдел кадров" то выводит правильно "Администрация"-"Бухгалтерия", "Администрация"-"Отдел кадров".
Так же если сотрудник работает в подразделении третьего уровня "Отдел налогового планирования" то всё выводится правильно.
Администрация
----Бухгалтерия
---------Отдел налогового планирования
----Отдел кадров
Отдел технического контроля
---Отдел проверки качества
---Отдел работы с претензиями.
Если сотрудник работает в подразделении "Администрация" или "Отдел технического контроля" то по нему не выводит подразделения.
Если сотрудник работает в "Бухгалтерии" или "Отдел кадров" то выводит правильно "Администрация"-"Бухгалтерия", "Администрация"-"Отдел кадров".
Так же если сотрудник работает в подразделении третьего уровня "Отдел налогового планирования" то всё выводится правильно.
(8) дичь с пользовательскими полями
просто добавляете в выбраннх полях в определенной группировки поля подразделение.родитель и подраздедение.родитель.родитель...
там же присваиваете как колонка будет называться....
там же можно настроить порядок колонок
на счет "если пусто, то руководство", как вариант, то через условное оформление, мол если не заполнено, то тогда текст "Руководство"
просто добавляете в выбраннх полях в определенной группировки поля подразделение.родитель и подраздедение.родитель.родитель...
там же присваиваете как колонка будет называться....
там же можно настроить порядок колонок
на счет "если пусто, то руководство", как вариант, то через условное оформление, мол если не заполнено, то тогда текст "Руководство"
(9)
С "родитель.родитель" не получилось вывести отчёт в нужном виде.
В первом посте есть скрин что получилось когда вывел подразделения через родителя. Может конечно не так настроил.
Погуглил варианты решения и нашёл пару решений через пользовательские поля и похожий способ.
С "родитель.родитель" не получилось вывести отчёт в нужном виде.
В первом посте есть скрин что получилось когда вывел подразделения через родителя. Может конечно не так настроил.
Погуглил варианты решения и нашёл пару решений через пользовательские поля и похожий способ.
Переписал условие на первый уровень, вроде работает, надо потестировать:
Выбор
Когда [Подразделение.Вышестоящее подразделение] <> Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда Выбор
Когда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение] <> Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
Тогда [Подразделение.Вышестоящее подразделение.Вышестоящее подразделение]
Иначе [Подразделение.Вышестоящее подразделение]
Конец
Иначе Подразделение
Конец
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот