Часто при работе в среде 1С:Предприятие 8.3 разработчики и пользователи сталкиваются с ситуацией, когда вместо привычного открытия окна справочника при нажатии на кнопку выбора (три точки) или при начале ввода текста появляется выпадающий список. Это поведение называется «Быстрый выбор». Хотя в некоторых случаях это удобно для ускорения работы, часто это ограничивает функционал, не позволяя полноценно искать элементы, использовать фильтры или просматривать иерархию справочника.
В этой статье мы подробно разберем, почему это происходит, как разблокировать недоступные настройки в Конфигураторе и какие параметры влияют на поведение полей ввода. Проанализируем ситуацию на примере справочника Организации, который часто ведет себя подобным образом в типовых конфигурациях.
Рассмотрим ситуацию: вы открываете форму в Конфигураторе, находите нужное поле, но свойство Быстрый выбор (QuickChoice) заблокировано (отображается серым цветом) и вы не можете снять галочку. Это происходит из-за настроек самого объекта метаданных. Давайте выясним, как это исправить.
Для того чтобы управлять этим поведением на уровне конкретных форм, нам необходимо сначала изменить глобальную настройку справочника:
Справочники.Организации) в дереве конфигурации.Быстрый выбор, то платформа принудительно будет предлагать список везде, где используется этот справочник.После этого изменения флаг Быстрый выбор в свойствах элементов формы станет доступным для редактирования (Истина/Ложь).
Даже если на уровне справочника все настроено верно, поведение конкретного поля может определяться его собственными свойствами. Проанализируем основные параметры элемента формы ПолеВвода, которые отвечают за режим выбора:
1. Свойство «Быстрый выбор» (QuickChoice)
Если это свойство установлено в значение Истина, платформа всегда будет пытаться показать список наиболее подходящих элементов вместо открытия формы. Чтобы гарантированно открывать форму выбора, установите это значение в Ложь. Также можно редактировать свойства открытых форм непосредственно в режиме Предприятия.
2. Свойство «Режим выбора из списка» (ChoiceListMode)
Это свойство превращает поле ввода в подобие обычного комбобокса. Если оно включено, программа ожидает выбора только из заранее заданного набора значений и не предполагает открытия стандартной формы. Убедитесь, что здесь стоит значение Нет.
3. Кнопка выпадающего списка (DropListButton)
Иногда разработчики включают кнопку выпадающего списка вместо основной кнопки выбора. Посмотрим на различия: кнопка выбора (с тремя точками) предназначена для формы, а кнопка списка (со стрелочкой вниз) — для выпадающего меню. Для стандартного поведения должна быть включена Кнопка выбора.
Рассмотрим еще один важный механизм платформы 8.3 — «История выбора при вводе» (SelectionHistoryOnInput). Часто пользователи путают быстрый выбор с показом последних выбранных элементов. Если при нажатии в пустое поле или на кнопку выбора сразу выпадает список с 3–5 организациями, скорее всего, работает именно этот механизм.
Чтобы отключить это поведение и сразу переходить к поиску или форме выбора, выполним следующие шаги:
Не использовать.Это заставит систему игнорировать кэш предыдущих выборов пользователя и действовать строго по алгоритму открытия основной формы.
В типовых решениях (таких как БП 3.0 или ЗУП 3.1) настройки в Конфигураторе могут перекрываться программным кодом. Если вы сняли все галочки, а список все равно выпадает, нужно проанализировать процедуру ПриСозданииНаСервере в модуле формы.
Программисты часто используют ПараметрыВыбора или устанавливают свойства элементов динамически. Разберем пример кода, который позволяет принудительно настроить поле ввода программно:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Устанавливаем режим выбора
Элементы.Организация.БыстрыйВыбор = Ложь;
// Отключаем историю выбора, чтобы не появлялся список последних элементов
Элементы.Организация.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.НеИспользовать;
// Если нужно программно задать форму выбора
Элементы.Организация.ФормаВыбора = "Справочник.Организации.ФормаВыбора";
КонецПроцедуры
Также стоит проверить свойство «Обновление текста редактирования». Если установлено значение При вводе текста, система может слишком активно предлагать варианты, создавая визуальное ощущение «выпадающего списка» там, где вы его не ждете.
Мы выяснили, что для возврата стандартной формы выбора вместо выпадающего списка необходимо действовать комплексно:
Применяя эти шаги, мы обеспечим предсказуемое поведение интерфейса, где по кнопке «Выбрать» (три точки) всегда открывается полноценное окно справочника, а не ограниченный список значений.