Окно ввода. Обработка фильтров раздела

Здравствуйте.

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

2. Нужно передать фильтры раздела (атрибут SectionFilters) в запрос Select (EntitySchemaQuery). И все ли текущие фильтры раздела находятся в атрибуте SectionFilters?

Нравится

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

C 1 пунктом разобрался, есть функция Terrasoft.showInputBox.

Пункт 2: entitySchemaQuery.filters = this.get("SectionFilters").
Но все ли текущие фильтры раздела находятся в атрибуте SectionFilters?

Здравствуйте!

Не совсем понятно, что Вы имеете ввиду под словами «текущие фильтры раздела».
Все доступные фильтры Вы можете предоставлены в SectionFiltersContainer (Рис. 1).

"Дашкевич К." написал:C 1 пунктом разобрался, есть функция Terrasoft.showInputBox.

Добрый день!!!

я бы по такому пути не пошел. Я бы создал собственное модальное, отдельным модулем. Подписал бы раздел на определенное событие, в модальном окне к примеру по кнопке "Ок" публиковал бы событие. И в разделе, что подписан был на событие делал бы уже требуемые обработки. Самый правильный путь. Если используете конфигурацию Sales, то здесь уже есть много готовых примеров, куда можно подглядеть. Есть много собственных наработок по разным задачам. Готов своими поделиться если потребуется.

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

Добрый вечер!
Активные фильтры раздела определяются в методах GetSectionInfo и InitSectionStorage схемы BaseSectionV2 пакета NUI.

Используя эти методы, Вы можете получить текущую фильтрацию раздела.

"Демьяник Алексей Олегович" написал:

Добрый вечер!

Активные фильтры раздела определяются в методах GetSectionInfo и InitSectionStorage схемы BaseSectionV2 пакета NUI.

Используя эти методы, Вы можете получить текущую фильтрацию раздела.

Таких методов нет, версия 7.6. Единственное что похожее нашел это сообщение в NUI.BaseSectionV2

/**
*
*/
"GetSectionFiltersInfo": {
	mode: Terrasoft.MessageMode.PTP,
	direction: Terrasoft.MessageDirectionType.SUBSCRIBE
}

Только не разобрался как с ним работать.

"Дашкевич К." написал:Пункт 2: entitySchemaQuery.filters = this.get("SectionFilters").
Но все ли текущие фильтры раздела находятся в атрибуте SectionFilters?

Вы можете использовать метод this.getFilters() раздела. После того, как страница раздела полностью загружена, вызов этого метода должен дать Вам необходимый результат.

Базовый метод (в схеме BaseSectionV2) на самом деле возвращает содержимое атрибута SectionFilters, но в разделах он может переопределяться и накладывать дополнительную фильтрацию на раздел.

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