0
Darchick
29.12.14
✎
08:06
|
Добрый день. У меня такая проблема: решила "почистить" справочник Сотрудники от лишних людей - тех у кого пустые должность и подразделение. Полностью их удалять не хочу, нужно просто скрыть.
Надо сказать, записей там примерно 7000 вместе с лишними.
Дописываю в форме списка ПриОткрытии:
//************
Спис=СоздатьОбъект("СписокЗначений");
Сотр=СоздатьОбъект("Справочник.Сотрудники");
Сотр.ВыбратьЭлементы();
Пока Сотр.ПолучитьЭлемент()=1 Цикл
Если (ПустоеЗначение(сотр.Должность.Получить(РабочаяДата()))=0) или (ПустоеЗначение(сотр.Подразделение.Получить(РабочаяДата()))=0) тогда
Спис.ДобавитьЗначение(Сотр.ТекущийЭлемент());
КонецЕсли;
Конеццикла;
Спис.Сортировать();
ИспользоватьСписокЭлементов(спис);
глКонтекстОткрытойФормы("ФормаСписка",Контекст);
//********
И вроде все замечательно отбирает, но после этого начинаются веселушки с поиском по первым буквам. Буквы пропечатываются медленно, иногда нужно 5 раз нажать на клавишу - пользователи в недоумении. Плюс, поиск теперь работает только вперед. Кто знает, что с этим делать?
|
|