Изменение стандартных фильтров

Здравствуйте, необходимо в разделах в фильтрах сделать так чтобы отображались только несколько полей для фильтрации а не все которые есть у объекта(например из всего списка оставить только название, ответственный и дата создания) как это можно реализовать?

Нравится

4 комментария

Насколько я помню за это отвечает getSimpleFilterColumnList в CustomFilterViewModelV2.
Там все колонки заносятся в коллекцию:

Terrasoft.each(columns, function(column) {
if (column.dataValueType !== Terrasoft.DataValueType.GUID &&....)  //тут стоят фильтры террасофта (а-ля не пихать в коллекцию блобы, гуиды и т.п). сюда же можно надобавлять своих
{
columnNames.push({
	name: column.name,
	caption: column.caption
});
}
})

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

Чтобы не заморачиваться с кодом, то можно:
1) настроить страницу редактирования раздела
2) настроить реестр
3) перейти в конфигурацию и полям, которые не нужно отображать в реестре, установить в поле "Режим использования" значение "Никогда", опубликовать объект.

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

"Демьяник Алексей" написал:"Режим использования" значение "Никогда"

Вопрос на засыпку: чем вообще отличаются режимы использования поля в объекте?

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

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

Разница между "Расширенный" и "Обычный" на уровне раздела ничем не отличается. Поле будет доступно в фильтре, а также при настройке реестра/страницы редактирования.
Отличие есть только на уровне объекта - поле со свойством "Расширенный" не будет отображаться при открытии объекта. Для его отображения необходимо будет включить в настройках "Показывать системные колонки".

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