В глобальник кидаем одну функцию
Функция глПолучитьСписокЭлементов(Иерархически,ТекРодитель,Конт) Экспорт
Спр=СоздатьОбъект(«Справочник.»+Конт.Вид());
Сп=СоздатьОбъект(«СписокЗначений»);
Если Иерархически=1 Тогда
Спр.ВключатьПодчиненные(0);
Спр.ИспользоватьРодителя(ТекРодитель);
КонецЕсли;
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ПометкаУдаления()=0 Тогда
Сп.ДобавитьЗначение(Спр.ТекущийЭлемент());
КонецЕсли;
КонецЦикла;
Возврат Сп;
КонецФункции
В форме списка справочника:
Процедура ПриВыбореРодителя(Элемент)
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(1,Элемент,Контекст));
КонецПроцедуры
Процедура ПриОткрытии()
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(ИерархическийСписок(),Родитель,Контекст));
КонецПроцедуры //ПриОткрытии
Процедура ПриСменеИерархии(Иерархически)
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(Иерархически,Родитель,Контекст));
КонецПроцедуры




(0) Списки элементов справочников в типовых применяются широко (Зарплата и кадры, Предприятие )
Представьте, как это будет работать на справочниках с тысячами элементов и групп.
Кстати, в конфигурациях часто применяются уже эти приемы для других целях в формах списков справочников.
В таком случае этот способ и вовсе не подойдет.
Можно использовать не для всех справочников. Можно включать опционально… Например, при подборе в документы.
Голова программисту зачем? Надо только помнить про возможные последствия применённых решений.
Спасибо за заметку. Пригодилось. Возможно ли таким образом, добавить галочку сверху в окне справочника, чтобы можно было скрыть или отобразить помеченные на удаление элементы?
Спасибо, очень пригодилось
Сделал как у Вас написано в справочнике номенклатура, но при подборе товаров набирая на клавиатуре название набор символов как то притормаживается, и не ищется по всему справочнику, пока не нажмёшь и отожмёшь кнопку «режим вывода списка по группам». Кроме того стала неактивна кнопка создания и копирования элементов.