Добрый день.
Стоит задача сделать аналог фиксированного фильтра "Ответственный" в р. Контрагенты.
Фильтрация происходит по детали "Сервисы контрагента".
Фильтр в AccountSectionV2:
initFixedFiltersConfig: function() {
var fixedFilterConfig = {
entitySchema: this.entitySchema,
filters: [
{
name: "AccountServiceItem",
caption: resources.localizableStrings.AccountServiceItemFilterCaption, //"Cервисы контрагента"
dataValueType: this.Terrasoft.DataValueType.LOOKUP,
//filter: this.getAccountServiceFixedFilter,
appendFilter: this.getAccountServiceFixedFilter,
columnName:"UsrServiceItem",
//defValue: null,
referenceSchemaName:"UsrAccountServiceItem",
markerValue: "AccountServiceItemFixedFilterBtn",
buttonImageConfig: resources.localizableImages.AccountServiceItemFilterImage,//путь к картинке Сервисов
hint: "",
appendCurrentContactMenuItem : false,
addNewFilterCaption : resources.localizableStrings.AccountServiceItemAddNewFilterCaption, //"Выбрать сервисы",
isCustomFilter: true //нужен для запуска пользовательской логики построения фильтра
}
]
};
this.set("FixedFilterConfig", fixedFilterConfig);
},
getAccountServiceFixedFilter: function(filterInfo){
//Фильтр по детали AccountServiceItem
debugger;
var filter;
if (!Ext.isEmpty(filterInfo.value) && filterInfo.value.length > 0) {
filter = Terrasoft.createColumnInFilterWithParameters(
"[UsrAccountServiceItem:UsrAccount:Id].UsrServiceItem.Id", filterInfo.value);
}
return filter;
}
Создал замещающий клиентский модуль FixedFilterViewModelV2 (см. прикреплённый файл).
Фильтр работает, НО после перехода между разделами фильтр перестаёт работать, хотя getAccountServiceFixedFilter отрабатывает и контейнер фиксированного фильтра отображается.
Подскажите, кто сталкивался с подобной задачей, что я упустил из виду.
Версия 7.8.0.1005_CustomerCenter