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