Подбирать учебные названия по введённому фрагменту

Учебные задачи

АвтоПодбор передаёт клиентский список совпадений; параметры серверного поиска здесь не изменяются.

Где и как запускать

Клиентский модуль собственной управляемой формы. Параметр Элемент передаёт платформа; он уже включён в сигнатуру.

Подготовка

  1. Создайте внешнюю учебную обработку с управляемой формой. Реквизиты формы Наименование (Строка 100), Количество (Число 10.0), Статус (Строка 200); выведите их полями ввода.

  2. Имя строкового поля Наименование, числового поля Количество. Обработчик назначается в свойствах именно элемента формы на вкладке События, не в модуле объекта обработки.

  3. Основной код вставляйте на уровне модуля управляемой формы. Он выполняется на клиенте и не обращается к рабочим справочникам.

  4. Назначьте событие АвтоПодбор. Включите у поля автоподбор и кнопку выпадающего списка; быстрый выбор для этого опыта можно выключить.

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

Разбор по шагам

  1. Платформа вызывает назначенный обработчик поля ввода.

  2. АвтоПодбор передаёт клиентский список совпадений; параметры серверного поиска здесь не изменяются.

  3. Все значения и варианты принадлежат собственной форме.

Как проверить результат

  1. Введите кар и сделайте паузу: предлагается Карандаш.

  2. Введите РУ: предлагается Ручка, регистр букв не влияет на отбор.

Ожидаемый результат

Подбирать учебные названия по введённому фрагменту без обращения к рабочей конфигурации.

На что обратить внимание

  1. Не вызывайте серверные процедуры из этих клиентских обработчиков и не заменяйте ими проверки модуля объекта базы.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.