Скрытие помеченных на удаление в справочнике

Корректно скрываем помеченных на удаление в справочнике, с иерархией и без. Вроде простая и нужная вещь, но почему-то нигде не встречалась

В глобальник кидаем одну функцию

Функция глПолучитьСписокЭлементов(Иерархически,ТекРодитель,Конт) Экспорт

    Спр=СоздатьОбъект(«Справочник.»+Конт.Вид());

    Сп=СоздатьОбъект(«СписокЗначений»);

    Если Иерархически=1 Тогда

        Спр.ВключатьПодчиненные(0);

        Спр.ИспользоватьРодителя(ТекРодитель);

    КонецЕсли;

    Спр.ВыбратьЭлементы();

    Пока Спр.ПолучитьЭлемент()=1 Цикл

        Если Спр.ПометкаУдаления()=0 Тогда

            Сп.ДобавитьЗначение(Спр.ТекущийЭлемент());

        КонецЕсли;

    КонецЦикла;

    Возврат Сп;

КонецФункции

В форме списка справочника:


Процедура ПриВыбореРодителя(Элемент)

    ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(1,Элемент,Контекст));

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

Процедура ПриОткрытии()

    ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(ИерархическийСписок(),Родитель,Контекст));

КонецПроцедуры  //ПриОткрытии

Процедура ПриСменеИерархии(Иерархически)

    ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(Иерархически,Родитель,Контекст));

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

6 Comments

  1. kompas-dm

    (0) Списки элементов справочников в типовых применяются широко (Зарплата и кадры, Предприятие )

    Reply
  2. Amel2010

    Представьте, как это будет работать на справочниках с тысячами элементов и групп.

    Кстати, в конфигурациях часто применяются уже эти приемы для других целях в формах списков справочников.

    В таком случае этот способ и вовсе не подойдет.

    Reply
  3. V.Nikonov

    Можно использовать не для всех справочников. Можно включать опционально… Например, при подборе в документы.

    Голова программисту зачем? Надо только помнить про возможные последствия применённых решений.

    Reply
  4. skurser

    Спасибо за заметку. Пригодилось. Возможно ли таким образом, добавить галочку сверху в окне справочника, чтобы можно было скрыть или отобразить помеченные на удаление элементы?

    Reply
  5. antares2010

    Спасибо, очень пригодилось

    Reply
  6. antares2010

    Сделал как у Вас написано в справочнике номенклатура, но при подборе товаров набирая на клавиатуре название набор символов как то притормаживается, и не ищется по всему справочнику, пока не нажмёшь и отожмёшь кнопку «режим вывода списка по группам». Кроме того стала неактивна кнопка создания и копирования элементов.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *