Создать схему замещающей модели представления раздела
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Замещающая модель представления (Add —> Replacing view model).
-
Заполните свойства схемы.
- Код (Code) — "ContractSectionV2".
- Заголовок (Title) — "Схема страницы раздела "Договоры"" ("Page schema - "Contracts" section").
- Родительский объект (Parent object) — выберите "ContractSectionV2".
-
Добавьте локализуемые строки с названиями фильтров.
-
Добавьте локализуемую строку, которая содержит название фильтра по ответственному сотруднику.
- В контекстном меню узла Локализуемые строки (Localizable strings) нажмите кнопку .
-
Заполните свойства локализуемой строки.
- Код (Code) — "OwnerFilterCaption".
- Значение (Value) — "Ответственный" ("Owner").
- Для добавления локализуемой строки нажмите Добавить (Add).
-
Добавьте локализуемую строку, которая содержит название фильтра по периоду.
- В контекстном меню узла Локализуемые строки (Localizable strings) нажмите кнопку .
-
Заполните свойства локализуемой строки.
- Код (Code) — "PeriodFilterCaption".
- Значение (Value) — "Период" ("Period").
- Для добавления локализуемой строки нажмите Добавить (Add).
-
-
Реализуйте логику работы фильтрации. Для этого в свойстве methods реализуйте метод initFixedFiltersConfig(). В методе создайте конфигурационный объект с массивом фильтров PeriodFilter и OwnerFilter, присвойте ссылку на объект атрибуту fixedFiltersConfig модели представления.
Исходный код схемы замещающей модели представления раздела представлен ниже.
- На панели инструментов дизайнера нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера, обновите страницу раздела Договоры (Contracts).
В результате выполнения примера в разделе Договоры (Contracts) отображается блок фиксированных фильтров, который позволяет фильтровать договоры как по дате их начала, так и по ответственному сотруднику.