Как настроить прямое открытие формы выбора справочника вместо выпадающего списка «Показать все» в 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке конфигурации на платформе 1С:Предприятие 8.3 по умолчанию для полей ввода со ссылочными типами данных применяется механизм быстрого выбора. При нажатии на кнопку выбора или вводе символов платформа отображает небольшое выпадающее окно со списком последних или подходящих элементов и кнопкой «Показать все». Чтобы открыть полноценную форму выбора, пользователю приходится делать дополнительный клик.

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

Вариант 1. Глобальная настройка на уровне метаданных (без создания форм)

Если в конфигурации не создавались явные формы объектов и используются автогенерируемые платформой управляемые формы, изменять поведение полей по очереди в каждой форме не требуется. Проанализируем, как отключить быстрый выбор глобально для конкретного справочника или реквизита в Конфигураторе.

  1. Настройка на уровне справочника: Откроем дерево метаданных, перейдем в свойства нужного справочника и найдем свойство Способ выбора. Установим его в значение «Из формы» (вместо значения «Обоими способами»). Также можно установить свойство Быстрый выбор в значение «Не использовать». После этого во всех автогенерируемых формах при нажатии кнопки выбора будет сразу открываться стандартная форма выбора.
  2. Настройка на уровне реквизита: Если необходимо изменить поведение только у одного конкретного реквизита (например, в документе или табличной части), откроем палитру свойств этого реквизита в Конфигураторе и скроем быстрый выбор, установив свойство Быстрый выбор в значение «Не использовать» (вместо «Авто»).

Вариант 2. Настройка свойств элемента на управляемой форме

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

  1. Установим свойство КнопкаВыпадающегоСписка в значение Ложь (снимем флаг).
  2. Установим свойство ОтображениеКнопкиВыбора в значение «В поле ввода».

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

Вариант 3. Программная настройка элементов формы

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


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Отключаем выпадающий список и настраиваем кнопку выбора для конкретного поля
    ЭлементПоля = Элементы.Контрагент;
    ЭлементПоля.КнопкаВыпадающегоСписка = Ложь;
    ЭлементПоля.ОтображениеКнопкиВыбора = ОтображениеКнопкиВыбора.ВПолеВвода;
    
КонецПроцедуры

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

← На главную