Form.SetFilters

From SunFlurry wiki
Revision as of 08:50, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  SetFilters (Работа со фильтрами таблиц)
Объект:Форма
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер и БД
Исключения:Невозможно превратить в строку
Визуальность:Да

Функция работает для табличных элементов, связанных с базой данных и позволяет установить фильтры таблицы. Фильтры, не указанные в списке фильтров, будут удалены. Начальные фильтры могут быть заданы в Студии при редактировании формы. Фильтры позволяют отображать содержимое таблицы в требуемом разрезе. В наименование фильтра можно включать дополнительные признаки (префиксы), позволяющие задавать способ применения фильтра. Для более полной информации см. статью Стандартные фильтры (простой режим). Пример: Form.MainTab.SetFilters("<>@Status,>=DocDate,<DocDate",1,'01.01.2025','01.02.2025'). Если необходимо изменить или добавить один фильтр таблицы и не трогать остальные, можно воспользоваться функцией SetFilter, также см. функцию SetFiltersAndPositionOnElement.

Синтаксис

Form.SetFilters(<Наименования фильтров через запятые (STRING)>,<Значение фильтра 1>,<Значение фильтра 2>...)

Аргументы

  • <Наименования фильтров через запятые (STRING)> - Аргумент задает список наименований реквизитов или особых реквизитов объекта, элементы (документы) которого выведены в таблицу. Наименования даются через запятые и могут иметь префикс операции, списки возможных префиксов смотрите в Стандартные фильтры (простой режим).
  • <Значение фильтра ?> - Аргументы задают значения фильтров реквизитов, заданных предыдущим аргументом.

Примеры

оКО:=Enum.коДоверенность.Произвольная;
Form.MainTab.SetFilters(">=DocDate,<DocDate,<>@Status,КодОперации",BegOfDay(НачДата),BegOfDay(КонДата+1),1,оКО);