Наверное лучше я опишу все свои действия, что бы лучше понять мою цель:
1. Создал вьюху на SQL
2. Создал объект в БПМ с именем точь-в-точь как и в п.1
3. Накидал столбцов в объекте из п.2 точь-в-точь как и в п.1
4. В свойствах объекта из п.2 ("ВСЕ") поставил птЫчку "Представление в базе данных"
5. Получил справочник в BPM с наполнением данных из вьюхи п.1. Страница отображения справочника - базовая, а значит с возможностью редактировать поля и с отображением всех кнопок типа "Добавить"
6. Решил сделать "по-феншую" - создал свою страницу с параметром "Родительский объект" = "Конфигурационный раздел базового справочника (UIv2)"
7. Удалил кнопку "Добавить"
8. Определил цвет отображения кнопки "Закрыть" - "Terrasoft.controls.ButtonEnums.style.BLUE"
Суть вопроса: данная страница имеет Фильтр с одной возможностью "Добавить условие".
Интересует возможность добавления "Перейти в расширенный режим" или отображение фильтра по датам, как это реализовано в разделе "Активности".
Пытался в п.6. "Родительский объект" = "Базовая схема раздела (NUI)" - получаю необходимый результат, но сама страница некорректно себя ведет при отображении данных. Видимо там много чему нужен "remove",
init: function(){this.callParent(arguments);this.initFixedFiltersConfig();},
initFixedFiltersConfig: function(){
var fixedFilterConfig ={
entitySchema:this.entitySchema,
filters:[{
name:"PeriodFilter",
caption:this.get("Resources.Strings.PeriodFilterCaption"),
dataValueType:this.Terrasoft.DataValueType.DATE,
startDate:{
columnName:"UsrDate", //Поле по которому хотите сделать фильтр дат
defValue:this.Terrasoft.startOfWeek(new Date())},
dueDate:{
columnName:"UsrDate", //Поле по которому хотите сделать фильтр дат
defValue:this.Terrasoft.endOfWeek(new Date())}}]};this.set("FixedFilterConfig", fixedFilterConfig);},
Тут похожий вопрос решается созданием страницы, унаследованной от страницы раздела с некоторыми доработками. И при открытии лукапа показывает окно раздела, на который он ссылался.