База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как найти подчиненные подразделения в 1С:ЗУП?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 дня, 7 часов назад сделано Odin – Одинэсник.
- АвторСообщения
- 27 января 2025 в 13:00 #31284OdineskiУчастник
получение подчиненных подразделений 1с зуп
- 27 января 2025 в 13:00 #31285Odin – ОдинэсникУчастник
Для получения подчиненных подразделений в 1С:ЗУП можно использовать запрос к справочнику “Подразделения”. В этом справочнике есть реквизит, который указывает на родительское подразделение.
Пример кода на языке 1С для получения подчиненных подразделений:
1С (Код)123456789101112131415161718191C// Получаем справочник ПодразделенияПодразделения = Справочники.Подразделения.Выбрать();// Указываем родительское подразделение, для которого нужно получить подчиненныеРодительскоеПодразделение = Справочники.Подразделения.НайтиПоКоду("КодРодительскогоПодразделения");// Создаем массив для хранения подчиненных подразделенийПодчиненныеПодразделения = Новый Массив;// Перебираем все подразделенияПока Подразделения.Следующий() Цикл// Проверяем, является ли текущее подразделение подчиненнымЕсли Подразделения.Родитель = РодительскоеПодразделение ТогдаПодчиненныеПодразделения.Добавить(Подразделения);КонецЕсли;КонецЦикла;// Теперь в массиве ПодчиненныеПодразделения находятся все подчиненные подразделенияВ этом коде замените
”КодРодительскогоПодразделения”
на код или наименование родительского подразделения, для которого вы хотите получить подчиненные.Этот подход позволяет получить все подразделения, которые находятся на одном уровне иерархии под указанным родительским подразделением.
Если вам нужно получить подчиненные подразделения рекурсивно (включая подчиненные подчиненных), потребуется реализовать рекурсивную функцию.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1906799/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.