Справочники и Данные · 10 мин
Быстрый выбор в 1С: что это и когда его использовать
Что такое быстрый выбор в 1С, как он работает при вводе по строке, когда его включать, а когда лучше открыть форму выбора. Настройка, примеры и типичные ошибки.
Быстрый выбор — это режим подбора значения в поле ввода 1С, при котором программа не открывает полную форму списка, а сразу показывает компактный выпадающий список подходящих элементов по мере набора текста. Пользователь вводит несколько символов наименования, кода или артикула — и выбирает нужное значение из подсказки, не покидая текущего документа.
Механизм работает в полях ссылочного типа: контрагент, номенклатура, склад, договор, сотрудник. Вместо двух действий — открыть форму выбора, найти элемент — достаточно одного: начать печатать и нажать Enter. На больших справочниках это экономит заметную долю рабочего времени операторов, которые оформляют десятки документов в день.
Быстрый выбор тесно связан с функцией «ввод по строке»: именно она определяет, по каким полям выполняется поиск (наименование, код, артикул, ИНН) и сколько символов нужно ввести, чтобы поиск запустился. Понимание этой связки помогает и пользователю эффективнее работать, и разработчику правильно настроить поведение полей в конфигурации.
Как быстрый выбор работает на практике
Когда курсор стоит в поле ввода ссылочного типа, у пользователя есть три пути: нажать кнопку выбора и открыть форму списка, нажать F4 или начать вводить текст. В третьем случае срабатывает быстрый выбор: платформа отправляет запрос к базе данных по настроенным полям поиска и показывает выпадающий список совпадений.
По умолчанию поиск в типовых конфигурациях обычно выполняется по наименованию и коду, а для некоторых справочников — по дополнительным реквизитам: ИНН и КПП для контрагентов, артикулу для номенклатуры. Состав полей зависит от настроек конкретной конфигурации и может отличаться.
Важная деталь: поиск идёт по началу строки или по подстроке в зависимости от настроек. Если справочник большой, а пользователь вводит слишком короткий фрагмент, список подсказок будет обрезан — показывается ограниченное количество первых найденных элементов. Поэтому чем точнее введён фрагмент, тем выше шанс сразу увидеть нужный элемент.
Когда быстрый выбор — оптимальный вариант
Быстрый выбор выигрывает в ситуациях, где пользователь заранее знает, что ищет. Типичные сценарии:
- Оформление реализации постоянному клиенту — достаточно набрать первые буквы названия организации.
- Подбор номенклатуры по артикулу, когда артикул известен из прайса или накладной поставщика.
- Поиск контрагента по ИНН из первичного документа.
- Заполнение типовых полей: склад, подразделение, валюта, сотрудник — там, где список короткий и значения привычны.
В этих случаях открытие полной формы выбора — лишний шаг: форма загружается дольше, требует дополнительных кликов и отвлекает от текущего документа. Быстрый выбор сокращает операцию до нескольких нажатий клавиш.
Отдельный плюс — работа с клавиатуры без мыши. Операторы, которые вводят документы пакетно, ценят возможность не переносить руку на мышь: ввёл фрагмент, стрелками выбрал элемент, Enter — и курсор перешёл к следующему полю.
Когда лучше открыть полную форму выбора
Быстрый выбор не заменяет форму списка, а дополняет её. Полная форма нужна, когда:
- Точное наименование неизвестно, и элемент ищется «присмотром» по списку.
- Требуется отбор: например, показать только номенклатуру определённой группы или контрагентов с действующим договором.
- Нужно увидеть дополнительные данные перед выбором — остаток на складе, цену, задолженность, реквизиты.
- Элемент нужно создать: в форме выбора обычно доступна кнопка создания нового объекта с последующим подстановкой в поле.
Признак того, что быстрый выбор не подходит: пользователь вводит фрагмент, не находит нужное в подсказке, стирает и пробует снова несколько раз. В этой ситуации быстрее сразу нажать кнопку выбора и работать с отборами в полной форме.
Как выбрать действие
Настройка быстрого выбора для разработчика
В управляемых формах поведение поля определяется свойствами «КнопкаВыбора», «БыстрыйВыбор» и «ВводПоСтроке», а также обработчиками событий. Свойство БыстрыйВыбор у элемента формы включает или отключает показ выпадающего списка подсказок. Если его снять, пользователь сможет выбрать значение только через форму выбора — это иногда делают осознанно, чтобы заставить смотреть на дополнительные колонки списка.
Параметры ввода по строке задаются в свойствах поля или программно через объект ПараметрыВводаПоСтроке: можно указать список полей поиска, способ поиска (по началу строки или по части строки) и другие настройки. Для прикладной логики, которой недостаточно стандартного поведения, используются обработчики событий поля ввода:
АвтоПодбор— формирование собственного списка подсказок, например с учётом уже выбранного контрагента;ОкончаниеВводаТекста— обработка введённого текста, если пользователь не выбрал значение из списка;ОбработкаВыбора— реакция на выбранное значение, включая программно сформированные варианты.
&НаКлиенте
Процедура КонтрагентАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыПолученияДанных.Отбор.Вставить("ПометкаУдаления", Ложь);
КонецПроцедурыНа уровне конфигуратора влияет и свойство справочника «Ввод по строке» в палитре свойств: там перечислены поля, по которым платформа ищет совпадения по умолчанию. Добавление туда реквизита (например, артикула) сразу меняет поведение всех полей, ссылающихся на этот справочник, без доработки форм.
Типичные проблемы и их решения
Самая частая жалоба пользователей: «ввожу название, а нужный элемент не появляется». Причины обычно такие: поиск идёт только по началу строки, а фрагмент находится в середине наименования; элемент помечен на удаление и исключён из подсказок; у пользователя ограничены права на чтение части данных (RLS); либо список подсказок обрезан, потому что совпадений слишком много.
Вторая типичная ситуация — подставился не тот элемент. В справочниках с однотипными наименованиями (несколько «ООО Вектор») пользователь нажимает Enter на первом совпадении и не замечает, что выбран другой контрагент. Защита от этого — ввод более длинного фрагмента, поиск по ИНН и контроль выбранного значения перед проведением документа.
Третья группа проблем — производительность. Если при вводе каждого символа программа «задумывается», причина обычно в поиске по подстроке по неиндексированным полям или в переопределённом обработчике АвтоПодбор, который выполняет тяжёлый запрос без ограничения выборки. Решение — сократить список полей поиска, добавить ограничение количества возвращаемых строк и проверить индексацию реквизитов.
Как проверить, что быстрый выбор настроен правильно
Проверка занимает несколько минут и выполняется прямо в пользовательском режиме. Откройте типовой документ, поставьте курсор в ссылочное поле и последовательно проверьте сценарии: поиск по началу наименования, по коду, по дополнительному реквизиту (ИНН, артикул). Убедитесь, что подсказка появляется быстро и содержит ожидаемые элементы.
Дополнительно проверьте поведение при отказе от выбора: если ввести текст, которому ничего не соответствует, программа должна либо сообщить об отсутствии совпадений, либо предложить создать новый элемент — в зависимости от настроек конфигурации. Зависание или молчаливое очищение поля — признак некорректной настройки обработчиков.
Как проверить результат
Список появляется практически сразу после ввода нескольких символов
Заметная пауза при каждом введённом символе
В списке есть нужный элемент при вводе наименования, кода или ИНН
Элемент не находится, хотя существует и доступен пользователю
После выбора в поле подставляется именно тот элемент, что был выделен
Подставляется другое значение или поле очищается
FAQ: частые вопросы о быстром выборе в 1С
Чем быстрый выбор отличается от ввода по строке?
Ввод по строке — это базовый механизм платформы, который ищет совпадения по заданным полям при наборе текста. Быстрый выбор — прикладное оформление этого механизма: выпадающий список подсказок прямо в поле ввода. На практике термины часто используют как синонимы, но настраиваются они через разные свойства.
Почему подсказка не находит элемент, который точно есть в базе?
Наиболее вероятные причины: поиск настроен по началу строки, а вы вводите фрагмент из середины наименования; элемент помечен на удаление; действуют ограничения прав на уровне записей; либо совпадений слишком много и список обрезан — введите более длинный фрагмент.
Можно ли искать сразу по нескольким полям, например по наименованию и ИНН?
Да. Состав полей поиска задаётся в свойстве «Ввод по строке» у справочника в конфигураторе или программно через параметры ввода по строке у конкретного поля формы. Для контрагентов типовые конфигурации обычно уже включают поиск по ИНН.
Влияет ли быстрый выбор на производительность?
Каждый введённый символ может порождать запрос к базе. На небольших справочниках это незаметно, но при поиске по части строки в справочнике на сотни тысяч элементов возможны задержки. Оптимизация — поиск по началу строки, ограничение числа полей поиска и индексация реквизитов.
Можно ли отключить быстрый выбор для отдельного поля?
Да, у элемента формы есть свойство «БыстрыйВыбор» — если его снять, значение можно будет выбрать только через полную форму выбора. Это оправдано, когда перед выбором пользователь обязан видеть дополнительные данные, например остатки или задолженность.
Что делать, если в подсказке много одноимённых элементов?
Используйте уникальные идентификаторы: ИНН для контрагентов, артикул или код для номенклатуры. Если это невозможно, откройте полную форму выбора — там видны дополнительные колонки, по которым можно отличить нужный элемент.
Что важно запомнить
Быстрый выбор ускоряет заполнение ссылочных полей, когда элемент известен и находится по наименованию, коду, артикулу или ИНН. Для поиска с отборами и просмотром дополнительных данных открывайте полную форму выбора. Разработчику стоит контролировать состав полей поиска и способ поиска, чтобы не потерять производительность на больших справочниках.