Как вынести отборы и команды из меню «Еще» на командную панель в управляемой форме 1С?

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

Разбор проблемы и основных способов решения

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

Способ 1. Использование свойства «Только во всех действиях» в Конфигураторе

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

Рассмотрим порядок действий в Конфигураторе:

  1. Откроем нужную управляемую форму списка в режиме Конфигуратора.
  2. В дереве элементов формы найдем требуемую команду или кнопку командной панели.
  3. В палитре свойств элемента найдем параметр «Только во всех действиях» и установим его значение в Ложь (в интерфейсе Конфигуратора — «Нет»).
  4. Сохраним изменения формы.

После применения этой настройки кнопка перестанет скрываться в выпадающем меню «Еще» и будет отображаться прямо на командной панели формы.

Способ 2. Вывод быстрых отборов над динамическим списком

Выясним, как сделать поля фильтрации доступными для пользователя без необходимости заходить в дополнительные меню.

Существует два варианта настройки быстрых отборов:

1. В пользовательском режиме (без изменения конфигурации):

  1. Пользователь открывает форму списка в режиме «1С:Предприятие».
  2. В меню «Еще» выбирает пункт «Настроить список».
  3. На вкладке «Отбор» выделяет нужный элемент отбора и нажимает кнопку настройки свойств элемента (иконка с шестеренкой).
  4. Устанавливает режим отображения элемента в значение «Быстрый».
  5. После сохранения настройки поле отбора появится в верхней части формы непосредственно над списком.

2. В режиме Конфигуратора (для всех пользователей по умолчанию):

В настройках динамического списка (через Компоновщик настроек) для требуемого поля отбора устанавливается режим отображения Быстрый. Чтобы отбор автоматически выводился в шапке формы, в свойствах динамического списка задается привязка к группе пользовательских настроек на форме.

Особенности изменения форм и динамическое обновление

При внесении изменений в формы списка в нагруженных информационных базах важно учитывать влияние доработок на возможность динамического обновления (без завершения сеансов пользователей).

Проанализируем основные правила применения обновлений:

  1. Изменения, требующие монопольного обновления: любое добавление, удаление или изменение структуры реквизитов объектов базы данных, влияющих на таблицы СУБД (например, изменение точности или длины реквизита справочника).
  2. Изменения, применяемые динамически: доработка элементов формы, изменение логики программного кода в модулях, добавление ролей, а также изменение реквизитов обработок и отчетов, так как эти объекты не меняют структуру хранения данных в СУБД.

Таким образом, изменение свойства ТолькоВоВсехДействиях и настройка состава элементов управляемой формы применяются при динамическом обновлении базы данных и не требуют остановки работы пользователей.

← На главную