АвтоПодбор передаёт клиентский список совпадений; параметры серверного поиска здесь не изменяются.
Где и как запускать
Клиентский модуль собственной управляемой формы. Параметр Элемент передаёт платформа; он уже включён в сигнатуру.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой. Реквизиты формы Наименование (Строка 100), Количество (Число 10.0), Статус (Строка 200); выведите их полями ввода.
Имя строкового поля Наименование, числового поля Количество. Обработчик назначается в свойствах именно элемента формы на вкладке События, не в модуле объекта обработки.
Основной код вставляйте на уровне модуля управляемой формы. Он выполняется на клиенте и не обращается к рабочим справочникам.
Назначьте событие АвтоПодбор. Включите у поля автоподбор и кнопку выпадающего списка; быстрый выбор для этого опыта можно выключить.
&НаКлиенте
Процедура НаименованиеАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
ДанныеВыбора = Новый СписокЗначений;
Названия = СтрРазделить("Книга;Ручка;Карандаш", ";");
Для Каждого Название Из Названия Цикл
Если СтрНайти(НРег(Название), НРег(Текст)) > 0 Тогда
ДанныеВыбора.Добавить(Название);
КонецЕсли;
КонецЦикла;
СтандартнаяОбработка = Ложь;
Сообщить("Вариантов: " + Строка(ДанныеВыбора.Количество()));
КонецПроцедурыРазбор по шагам
Платформа вызывает назначенный обработчик поля ввода.
АвтоПодбор передаёт клиентский список совпадений; параметры серверного поиска здесь не изменяются.
Все значения и варианты принадлежат собственной форме.
Как проверить результат
Введите кар и сделайте паузу: предлагается Карандаш.
Введите РУ: предлагается Ручка, регистр букв не влияет на отбор.
Ожидаемый результат
Подбирать учебные названия по введённому фрагменту без обращения к рабочей конфигурации.
На что обратить внимание
Не вызывайте серверные процедуры из этих клиентских обработчиков и не заменяйте ими проверки модуля объекта базы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.