Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 окт 2025, 13:06

Как сделать сортировку в соответствии с иерархией

Автор Алексей_1985_06, 21 сен 2025, 17:47

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Всем здравствуйте! На форме есть два ДС, первый с иерархией подразделений, а второй с должностями этих подразделений. Подскажите как сделать так, чтобы при отборе список с должностями выводился в соответствии с иерархией подразделений (сейчас выводится не в порядке иерархии подразделений)? Что в коде еще нужно допилить?

&НаКлиенте
Процедура ОрганизационнаяСтруктураПриАктивизацииСтроки(Элемент)

 
ТекДанныеПодразделение = Элементы.ОрганизационнаяСтруктура.ТекущиеДанные; 


Если ТекДанныеПодразделение <> Неопределено Тогда
ШтанаяСтруктура.Отбор.Элементы.Очистить();   // очистим все отборы в ДС с должностями

Подразделение = ТекДанныеПодразделение.Ссылка; // Получим ссылку на подразделение
// Зададим условия отбора в ДС с должностями
УсловиеОтбора = ШтанаяСтруктура.Отбор.Элементы.Добавить (Тип("ЭлементОтбораКомпоновкиДанных"));
УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("Владелец"); // поле по которому будет осуществлятся отбор
УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;  // вид сравнения
УсловиеОтбора.ПравоеЗначение = Подразделение;   // значение (ссылка на подразделение)

КонецЕсли;   

КонецПроцедуры

sali

задай условное оформление. или почитай про отбор , наверняка есть еще методы после точки

Алексей_1985_06

sali, Да мне нужно типа:
УПОРЯДОЧИТЬ ПО
    Наименование ИЕРАРХИЯ
Но как такое реализовать в динамическом списке, пока не понимаю!!
Может кто подсказать?

sali

Алексей_1985_06, ну и?
что тебе мешает в конструкторе запроса зайти на вкладку Порядок?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск