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