А я не боюсь. Сделать можно, но сложно. Поэтому сначала подумайте, хватит ли терпения.
Подобное творил через ИспользоватьСписокЭлементов(). В качестве отбора у меня была задача по по наличию товара. В твоем случае чуть проще-по реквизиту.
Шаг 1. На форме списка в явном виде разместить элементы: По чем отбирать, По чем сортировать.
Шаг 2. После нажатия сортировки Срабатывает процедура в которой
Сортировка("Код"); // 1С-кая
УстОтборЭлементов(); //Моя
Шаг 3. Долго пишем процедуру
Процедура УстОтборЭлементов()
// Суть которой:
- пройти по справочнику
- заполнить в СписокЗначений нужные элементы.
- ИспользоватьСписокЭлементов(СпcОтбора);
- и все это с учетом иерархии, и учесть что она вкл/выключена.
Мрак.