Блог программиста 1С

Блог программиста 1С

[7.7] Быстрый поиск элементов справочника в диалоге

В 1С 8.х есть очень удобная фишка поиска при введение вручную значений в реквизитах диалога.

Для 7.7 такого нет поэтому очень удачно была найдена обработка которая собственно и была внедрена.

Для пользователя это выглядит так:

Обработка выполнена в виде класса для 1С++

Скачиваем архив, распаковываем и кладем:

  • файл DefCls.prm в каталог базы, если уже объявлены другие класссы до добавляем строку

класс АляВосьмерка = ExtForms\Classes\АляВосьмерка.ert{};

  • Обработку АляВосьмерка.ert в каталог ExtForms\Classes\
  • Библиотеку dynwrap.dll в C:\Windows\SysWOW64 если сервер x64 и регистрируем ее командой

regsvr32.exe dynwrap.dll

  • Библиотеки FormEx.dll и 1CPP.dll в каталог базы

 

В глобальный модуль в процедуру ПриНачалеРаботыСистемы() добавляем код:

ЗагрузитьВнешнююКомпоненту(«1cpp.dll»);
Настройки=СоздатьОбъект(«УправлениеНастройками»);
Настройки.Сбросить(«Проверка типов»);
Настройки.Сбросить(«Отладка»);
Настройки.Включить(«Оптимизация»);
Настройки.Включить(«TurboBL»);
Настройки.Включить(«ПерехватитьСобытияГК»);
Перехватчик = СоздатьОбъект(«Перехватчик»);
ПерехватчикСобытийГМ = СоздатьОбъект(«АляВосьмерка»);
Перехватчик.ПерехватитьСобытияГлобальногоМодуля(ПерехватчикСобытийГМ);
ЗагрузитьВнешнююКомпоненту(«formex.dll»);

Собственно запускаем 1С и во всех диалогах появляется поиск по вхождению набранного текста.