Вопрос

Как добавить в раздел свои быстрые и стандартные фильтры?

В документации https://academy.terrasoft.ru/docs/7-17/developer/elements_and_component… в разделе "Фильтры" более-менее хорошо написано о том, что такое фильтры, но нет ни слова о том, как их можно настраивать. В частности, нет ни слова о том, как можно установить в раздел свои собственные быстрые или стандартные фильтры. А ссылка из последней фразы раздела https://academy.terrasoft.ru/docs/node/2215 ведет в никуда.

Нравится

12 комментариев

Доброе утро.

 

В этой статье описано, как работать с фильтрами https://academy.terrasoft.ru/docs/user/bazis_platformy/dannye/filtry.

 

Если Вас интересует добавление кастомного фиксированного фильтра в раздел, тогда посмотрите этот пост либо в конфигурации можно найти, как такие фильтры реализуются в базовых разделах, например, в разделе 'Активности'. 

Алла Савельева,

 Вы не вполне поняли вопрос. Мне нужно не самому пользоваться фильтрами, а дать другим пользователям из нашей фирмы возможность пользоваться фильтрами, не предусмотренными изначальной конструкцией страниц.

 

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

Григорий Шпаков пишет:
Мне нужно не самому пользоваться фильтрами, а дать другим пользователям из нашей фирмы возможность пользоваться фильтрами, не предусмотренными изначальной конструкцией страниц.

Для разделов можно настроить нужные пользователям фильтры и сохранить их в группах.

Также рекомендую провести обучение пользователей на предмет работы с базовой функциональностью срм, в том числе и с фильтрами.

 

Григорий Шпаков пишет:
В частности, непонятно каким инструментом следует редактировать все те файлы, о которых идет речь.

Вы можете ознакомиться с информацией в документации на Академии в блоке 'Для разрабочика':

https://academy.terrasoft.ua/docs/developer/development_tools

Алла Савельева пишет:

Для разделов можно настроить нужные пользователям фильтры и сохранить их в группах.

Также рекомендую провести обучение пользователей на предмет работы с базовой функциональностью срм, в том числе и с фильтрами.

Это, безусловно, хорошо. Но речь идет о том, что некий фильтр, не предусмотренный изначальной конструкцией страницы, будет использоваться очень часто и потому должен быть переведен в разряд "быстрых". Так что "обучить пользователей" - в данном конкретном случае не вариант.

 

Григорий Шпаков пишет:
В частности, непонятно каким инструментом следует редактировать все те файлы, о которых идет речь.

Вы можете ознакомиться с информацией в документации на Академии в блоке 'Для разрабочика':

https://academy.terrasoft.ua/docs/developer/development_tools

Неприятность заключается в том, что в этой документации есть только общие слова и нет подробностей относительно того, как вносить быстрые фильтры на страницу. Такие подробности есть в документации по версии 7.16 https://academy.terrasoft.ru/documents/technic-sdk/7-16/dobavlenie-v-ra…, но представленные в этой документации картинки сильно отличаются от того, что я вижу в версии 7.17, с которой работаю. Отличаются не только общим видом, но и названиями пунктов меню.

 

Например, описанный процесс внесения быстрых фильтров на страницу начинается с шага "В пользовательском пакете создайте замещающую схему раздела ...", для чего (согласно https://academy.terrasoft.ru/documents/technic-sdk/7-16/sozdanie-klient…) нужно  " На вкладке [Схемы] выполнить команду [Добавить] — [Замещающий клиентский модуль] ". Ну и какой пункт с вот этого скриншота https://prnt.sc/10zrj92 следует считать аналогом этих действий?

Григорий Шпаков пишет:

Например, описанный процесс внесения быстрых фильтров на страницу начинается с шага "В пользовательском пакете создайте замещающую схему раздела ...", для чего (согласно https://academy.terrasoft.ru/documents/technic-sdk/7-16/sozdanie-klient…) нужно  " На вкладке [Схемы] выполнить команду [Добавить] — [Замещающий клиентский модуль] ". Ну и какой пункт с вот этого скриншота https://prnt.sc/10zrj92 следует считать аналогом этих действий?

Добавление быстрых фильтров в реестр возможно только кодом разработчиком. Судя из этого комментария, вы не разработчик, так как разработчику понятны все эти термины.

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

Владислав Литвинчук пишет:

Добавление быстрых фильтров в реестр возможно только кодом разработчиком. Судя из этого комментария, вы не разработчик, так как разработчику понятны все эти термины.

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

Да, Вы правы, я не являюсь сертифицированным разработчиком для Creatio. В моем активе всего лишь 30-летний опыт работы программистом в других прикладных областях и с другими инструментами. Но поставленную передо мной задачу этот факт не отменяет.

Григорий Шпаков пишет:

В таком случаи советую посмотреть в сторону уже реализованых подобных задач. Примеры реализации можно подсмотреть в стандартных схемах и  ̶с̶т̶ы̶р̶и̶т̶ь̶  реализовать похожее в своем разделе.

 

В стандартном разделе Активности есть быстрые фильтры по Датам и Ответственному - ActivitySectionV2.

В разделе Обращения есть фильтр по Статусу и Ответственному - CaseSection.

Григорий Шпаков пишет:
Например, описанный процесс внесения быстрых фильтров на страницу начинается с шага "В пользовательском пакете создайте замещающую схему раздела ...", для чего (согласно https://academy.terrasoft.ru/documents/technic-sdk/7-16/sozdanie-klient…) нужно  " На вкладке [Схемы] выполнить команду [Добавить] — [Замещающий клиентский модуль] ". Ну и какой пункт с вот этого скриншота https://prnt.sc/10zrj92 следует считать аналогом этих действий?

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

 

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

Владислав Литвинчук пишет:

В таком случаи советую посмотреть в сторону уже реализованых подобных задач. Примеры реализации можно подсмотреть в стандартных схемах и  ̶с̶т̶ы̶р̶и̶т̶ь̶  реализовать похожее в своем разделе.

Вот я так и хотел действовать: взять готовое и по аналогии прикрутить в другом месте. Только вот из-за отсутствия документации не смог.

Зверев Александр пишет:

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

Вот это уже ценная информация. По крайней мере, понятно куда дальше смотреть.

 

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

И я с ним согласен. Осталось дело за малым - выделить в коде какой-нибудь другой страницы тот фрагмент, который отвечает за фильтры. Пока что это не получилось.

Григорий Шпаков пишет:

Осталось дело за малым - выделить в коде какой-нибудь другой страницы тот фрагмент, который отвечает за фильтры. Пока что это не получилось.

 Метод initFixedFiltersConfig в схеме ActivitySectionV2

Владислав Литвинчук,

 

Спасибо огромное. Вроде бы у меня все заработало. Разумеется, напрямую копировать этот код нельзя - пришлось его "дорабатывать напильником" под мои нужды. Но вроде бы разобрался, что куда надо прописать.

 

Кстати, в моем случае в Обращениях (Case) быстрого фильтра по ответственному не было. Именно им я и занимался (в том числе).

Показать все комментарии