Здравствуйте, необходимо в разделах в фильтрах сделать так чтобы отображались только несколько полей для фильтрации а не все которые есть у объекта(например из всего списка оставить только название, ответственный и дата создания) как это можно реализовать?
Нравится
Насколько я помню за это отвечает getSimpleFilterColumnList в CustomFilterViewModelV2.
Там все колонки заносятся в коллекцию:
Terrasoft.each(columns, function(column) { if (column.dataValueType !== Terrasoft.DataValueType.GUID &&....) //тут стоят фильтры террасофта (а-ля не пихать в коллекцию блобы, гуиды и т.п). сюда же можно надобавлять своих { columnNames.push({ name: column.name, caption: column.caption }); } })
Здраствуйте!
Чтобы не заморачиваться с кодом, то можно:
1) настроить страницу редактирования раздела
2) настроить реестр
3) перейти в конфигурацию и полям, которые не нужно отображать в реестре, установить в поле "Режим использования" значение "Никогда", опубликовать объект.
После очистки кеша поля, измененные в третьем пункте, будут недоступны для выбора в фильтрации.
"Демьяник Алексей" написал:"Режим использования" значение "Никогда"
Вопрос на засыпку: чем вообще отличаются режимы использования поля в объекте?
Здравствуйте!
Режим использования "Никогда" - колонка будет видна в конфигурации как системная и будет недоступна для использования в системе.
Режим использования "Расширенный" колонка будет видна как системная.
Режим использования "Обычный" - стандартный для колонок в системе.
Разница между "Расширенный" и "Обычный" на уровне раздела ничем не отличается. Поле будет доступно в фильтре, а также при настройке реестра/страницы редактирования.
Отличие есть только на уровне объекта - поле со свойством "Расширенный" не будет отображаться при открытии объекта. Для его отображения необходимо будет включить в настройках "Показывать системные колонки".