К статье
Практический материал

Справочники и Данные · 10 мин

Быстрый выбор в 1С: что это и когда его использовать

Что такое быстрый выбор в 1С, как он работает при вводе по строке, когда его включать, а когда лучше открыть форму выбора. Настройка, примеры и типичные ошибки.

Быстрый выбор — это режим подбора значения в поле ввода 1С, при котором программа не открывает полную форму списка, а сразу показывает компактный выпадающий список подходящих элементов по мере набора текста. Пользователь вводит несколько символов наименования, кода или артикула — и выбирает нужное значение из подсказки, не покидая текущего документа.

Механизм работает в полях ссылочного типа: контрагент, номенклатура, склад, договор, сотрудник. Вместо двух действий — открыть форму выбора, найти элемент — достаточно одного: начать печатать и нажать Enter. На больших справочниках это экономит заметную долю рабочего времени операторов, которые оформляют десятки документов в день.

Быстрый выбор тесно связан с функцией «ввод по строке»: именно она определяет, по каким полям выполняется поиск (наименование, код, артикул, ИНН) и сколько символов нужно ввести, чтобы поиск запустился. Понимание этой связки помогает и пользователю эффективнее работать, и разработчику правильно настроить поведение полей в конфигурации.

Как быстрый выбор работает на практике

Когда курсор стоит в поле ввода ссылочного типа, у пользователя есть три пути: нажать кнопку выбора и открыть форму списка, нажать F4 или начать вводить текст. В третьем случае срабатывает быстрый выбор: платформа отправляет запрос к базе данных по настроенным полям поиска и показывает выпадающий список совпадений.

По умолчанию поиск в типовых конфигурациях обычно выполняется по наименованию и коду, а для некоторых справочников — по дополнительным реквизитам: ИНН и КПП для контрагентов, артикулу для номенклатуры. Состав полей зависит от настроек конкретной конфигурации и может отличаться.

Важная деталь: поиск идёт по началу строки или по подстроке в зависимости от настроек. Если справочник большой, а пользователь вводит слишком короткий фрагмент, список подсказок будет обрезан — показывается ограниченное количество первых найденных элементов. Поэтому чем точнее введён фрагмент, тем выше шанс сразу увидеть нужный элемент.

Когда быстрый выбор — оптимальный вариант

Быстрый выбор выигрывает в ситуациях, где пользователь заранее знает, что ищет. Типичные сценарии:

  • Оформление реализации постоянному клиенту — достаточно набрать первые буквы названия организации.
  • Подбор номенклатуры по артикулу, когда артикул известен из прайса или накладной поставщика.
  • Поиск контрагента по ИНН из первичного документа.
  • Заполнение типовых полей: склад, подразделение, валюта, сотрудник — там, где список короткий и значения привычны.

В этих случаях открытие полной формы выбора — лишний шаг: форма загружается дольше, требует дополнительных кликов и отвлекает от текущего документа. Быстрый выбор сокращает операцию до нескольких нажатий клавиш.

Отдельный плюс — работа с клавиатуры без мыши. Операторы, которые вводят документы пакетно, ценят возможность не переносить руку на мышь: ввёл фрагмент, стрелками выбрал элемент, Enter — и курсор перешёл к следующему полю.

Когда лучше открыть полную форму выбора

Быстрый выбор не заменяет форму списка, а дополняет её. Полная форма нужна, когда:

  • Точное наименование неизвестно, и элемент ищется «присмотром» по списку.
  • Требуется отбор: например, показать только номенклатуру определённой группы или контрагентов с действующим договором.
  • Нужно увидеть дополнительные данные перед выбором — остаток на складе, цену, задолженность, реквизиты.
  • Элемент нужно создать: в форме выбора обычно доступна кнопка создания нового объекта с последующим подстановкой в поле.

Признак того, что быстрый выбор не подходит: пользователь вводит фрагмент, не находит нужное в подсказке, стирает и пробует снова несколько раз. В этой ситуации быстрее сразу нажать кнопку выбора и работать с отборами в полной форме.

Маршрут решения

Как выбрать действие

Знаете начало наименования, код, артикул или ИНН элементаВводите фрагмент прямо в поле и выбирайте из выпадающей подсказки
Нужен отбор по группе, остатку или другому условиюОткройте полную форму выбора кнопкой или клавишей F4
Элемент ещё не существует в базеОткройте форму выбора и создайте новый элемент оттуда
Подсказка показывает слишком много похожих элементовУточните фрагмент ввода или перейдите в форму выбора с сортировкой

Настройка быстрого выбора для разработчика

В управляемых формах поведение поля определяется свойствами «КнопкаВыбора», «БыстрыйВыбор» и «ВводПоСтроке», а также обработчиками событий. Свойство БыстрыйВыбор у элемента формы включает или отключает показ выпадающего списка подсказок. Если его снять, пользователь сможет выбрать значение только через форму выбора — это иногда делают осознанно, чтобы заставить смотреть на дополнительные колонки списка.

Параметры ввода по строке задаются в свойствах поля или программно через объект ПараметрыВводаПоСтроке: можно указать список полей поиска, способ поиска (по началу строки или по части строки) и другие настройки. Для прикладной логики, которой недостаточно стандартного поведения, используются обработчики событий поля ввода:

  • АвтоПодбор — формирование собственного списка подсказок, например с учётом уже выбранного контрагента;
  • ОкончаниеВводаТекста — обработка введённого текста, если пользователь не выбрал значение из списка;
  • ОбработкаВыбора — реакция на выбранное значение, включая программно сформированные варианты.
bsl
&НаКлиенте
Процедура КонтрагентАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	ПараметрыПолученияДанных.Отбор.Вставить("ПометкаУдаления", Ложь);
КонецПроцедуры

На уровне конфигуратора влияет и свойство справочника «Ввод по строке» в палитре свойств: там перечислены поля, по которым платформа ищет совпадения по умолчанию. Добавление туда реквизита (например, артикула) сразу меняет поведение всех полей, ссылающихся на этот справочник, без доработки форм.

Типичные проблемы и их решения

Самая частая жалоба пользователей: «ввожу название, а нужный элемент не появляется». Причины обычно такие: поиск идёт только по началу строки, а фрагмент находится в середине наименования; элемент помечен на удаление и исключён из подсказок; у пользователя ограничены права на чтение части данных (RLS); либо список подсказок обрезан, потому что совпадений слишком много.

Вторая типичная ситуация — подставился не тот элемент. В справочниках с однотипными наименованиями (несколько «ООО Вектор») пользователь нажимает Enter на первом совпадении и не замечает, что выбран другой контрагент. Защита от этого — ввод более длинного фрагмента, поиск по ИНН и контроль выбранного значения перед проведением документа.

Третья группа проблем — производительность. Если при вводе каждого символа программа «задумывается», причина обычно в поиске по подстроке по неиндексированным полям или в переопределённом обработчике АвтоПодбор, который выполняет тяжёлый запрос без ограничения выборки. Решение — сократить список полей поиска, добавить ограничение количества возвращаемых строк и проверить индексацию реквизитов.

Типичные ошибки
01
Выбор первого элемента из подсказки без проверки — в документ попадает одноимённый контрагент или другая позиция номенклатуры
02
Включение поиска по подстроке по всем реквизитам большого справочника — ввод текста начинает заметно тормозить
03
Отключение быстрого выбора «для надёжности» без реальной необходимости — операторы теряют время на открытие формы выбора в каждом поле
04
Поиск по наименованию, когда элемент надёжнее найти по ИНН или артикулу — лишние попытки и ошибки выбора

Как проверить, что быстрый выбор настроен правильно

Проверка занимает несколько минут и выполняется прямо в пользовательском режиме. Откройте типовой документ, поставьте курсор в ссылочное поле и последовательно проверьте сценарии: поиск по началу наименования, по коду, по дополнительному реквизиту (ИНН, артикул). Убедитесь, что подсказка появляется быстро и содержит ожидаемые элементы.

Дополнительно проверьте поведение при отказе от выбора: если ввести текст, которому ничего не соответствует, программа должна либо сообщить об отсутствии совпадений, либо предложить создать новый элемент — в зависимости от настроек конфигурации. Зависание или молчаливое очищение поля — признак некорректной настройки обработчиков.

Контрольные точки

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

Скорость появления подсказки
Норма

Список появляется практически сразу после ввода нескольких символов

Тревожный признак

Заметная пауза при каждом введённом символе

Состав найденных элементов
Норма

В списке есть нужный элемент при вводе наименования, кода или ИНН

Тревожный признак

Элемент не находится, хотя существует и доступен пользователю

Корректность подстановки
Норма

После выбора в поле подставляется именно тот элемент, что был выделен

Тревожный признак

Подставляется другое значение или поле очищается

FAQ: частые вопросы о быстром выборе в 1С

Чем быстрый выбор отличается от ввода по строке?

Ввод по строке — это базовый механизм платформы, который ищет совпадения по заданным полям при наборе текста. Быстрый выбор — прикладное оформление этого механизма: выпадающий список подсказок прямо в поле ввода. На практике термины часто используют как синонимы, но настраиваются они через разные свойства.

Почему подсказка не находит элемент, который точно есть в базе?

Наиболее вероятные причины: поиск настроен по началу строки, а вы вводите фрагмент из середины наименования; элемент помечен на удаление; действуют ограничения прав на уровне записей; либо совпадений слишком много и список обрезан — введите более длинный фрагмент.

Можно ли искать сразу по нескольким полям, например по наименованию и ИНН?

Да. Состав полей поиска задаётся в свойстве «Ввод по строке» у справочника в конфигураторе или программно через параметры ввода по строке у конкретного поля формы. Для контрагентов типовые конфигурации обычно уже включают поиск по ИНН.

Влияет ли быстрый выбор на производительность?

Каждый введённый символ может порождать запрос к базе. На небольших справочниках это незаметно, но при поиске по части строки в справочнике на сотни тысяч элементов возможны задержки. Оптимизация — поиск по началу строки, ограничение числа полей поиска и индексация реквизитов.

Можно ли отключить быстрый выбор для отдельного поля?

Да, у элемента формы есть свойство «БыстрыйВыбор» — если его снять, значение можно будет выбрать только через полную форму выбора. Это оправдано, когда перед выбором пользователь обязан видеть дополнительные данные, например остатки или задолженность.

Что делать, если в подсказке много одноимённых элементов?

Используйте уникальные идентификаторы: ИНН для контрагентов, артикул или код для номенклатуры. Если это невозможно, откройте полную форму выбора — там видны дополнительные колонки, по которым можно отличить нужный элемент.

Итог

Что важно запомнить

Быстрый выбор ускоряет заполнение ссылочных полей, когда элемент известен и находится по наименованию, коду, артикулу или ИНН. Для поиска с отборами и просмотром дополнительных данных открывайте полную форму выбора. Разработчику стоит контролировать состав полей поиска и способ поиска, чтобы не потерять производительность на больших справочниках.