Имя: Пароль:
1C
 
1c 7.7 ЗИК поиск в справочнике по первым буквам
0 Darchick
 
29.12.14
08:06
Добрый день. У меня такая проблема: решила "почистить" справочник Сотрудники от лишних людей - тех у кого пустые должность и подразделение. Полностью их удалять не хочу, нужно просто скрыть.
Надо сказать, записей там примерно 7000 вместе с лишними.
Дописываю в форме списка ПриОткрытии:


//************
Спис=СоздатьОбъект("СписокЗначений");
   Сотр=СоздатьОбъект("Справочник.Сотрудники");
   Сотр.ВыбратьЭлементы();
  
   Пока Сотр.ПолучитьЭлемент()=1 Цикл  
   Если (ПустоеЗначение(сотр.Должность.Получить(РабочаяДата()))=0) или (ПустоеЗначение(сотр.Подразделение.Получить(РабочаяДата()))=0) тогда
   Спис.ДобавитьЗначение(Сотр.ТекущийЭлемент());
   КонецЕсли;
Конеццикла;

   Спис.Сортировать();
   ИспользоватьСписокЭлементов(спис);  
   глКонтекстОткрытойФормы("ФормаСписка",Контекст);  

//********  

И вроде все замечательно отбирает, но после этого начинаются веселушки с поиском по первым буквам. Буквы пропечатываются медленно, иногда нужно 5 раз нажать на клавишу - пользователи в недоумении. Плюс, поиск теперь работает только вперед. Кто знает, что с этим делать?
1 GStiv
 
29.12.14
09:00
через список так и будет, проще создать реквизит показывать/не показывать
и УстановитьОтбор("Показывать",1);
2 Darchick
 
30.12.14
01:09
О! Точно! спасибо щас попробую.... :-)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.