Это старая версия документа.


Класс "Система.ПараметрФильтра"

Свойство Значение

Свойство: Значение

Тип параметра: Соответствует типу параметра в объектной модели.

Свойство содержит значение параметра фильтра.

Пример кода. См. код в свойствах данного класса.

Свойство ОтрицаниеУсловия

Свойство: ОтрицаниеУсловия

Тип параметра: Bool (True, False).

Свойство задает отрицание заданного условия фильтра.

Пример кода.

Задача: показать количество субъектов, у которых название не равно "директор".

Sub ПримерOLE_ФильтрСубъектовБезДиректора()
 
   et oleapp = CreateObject("Byteта приложения
 
   Set oleapp = CreateObject("ByteEnterprise.OleApplication")
 
   нными ранее.
 
   'В Диспетчере задач появится Business Studio. В панели задач сервере, указанными ранее.
 
   ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   'В панели задачадач приложения не будет видно.
 
   Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
     'Создать фильтр, отбирающий толькоится приложение
 
   oleapp.ПоказатьКлиентскоеПриложение
 
 
 
   звание.Значение = "Директор"
 
        ФильтрНеДиректобота будет с Субъектами
 
   Set ВсеСубъекты = oleapp.ПолучитьКорневуюГруппуКласса("БизнесМодель.Субъекты")
 
 
 
   езультатФильтрНеДиректор.КоличествоЭлементов
ий только должности
 
   Set ФильтрНеДиректор = ВсеСубъекты.Со

Свойство ТипФильтрации

Свойство: ТипФильтрации

Результат: Int (целое число от 0 до 4) 

Свойство задает тип фильтрации. При задании условия по умолчанию устанавливается тип фильтрации "Значение".

Допустимые варианты:

0 - Значение,  

1 - Диапазон,

3 - Подфильтр,

4 - Нет.

Задание типа фильтрации отличного от умолчания (Значение) может осуществляться по номеру.

Пример кода.

Задача: определить список показателей, к целевому значению которых будет стремиться компания в указанных год.

Sub ПримерOLE_РаботаСФильтромДиапазон()
 
   
   Set oleapp = CreateObject("та приложения
 
   Set oleapp = CreateObject("ByteEnterprise.OleApplication")
 
   _ole на сервере\\ U6S\SQLEXPRESS2005. В Диспетчере задач появится Business Studio. В панели задач приложения не будет видно.
 
   Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("Имsiness Studio. В панели задач приложения не будет видно.
 
   Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   несМодель.ПоказателиBSC")
 
 
 
   'Соится приложение
 
   oleapp.ПоказатьКлиентскоеПриложение
 
 
 
   затели = ПоказателиОПУ.СоздатьФильтр
 
      'Задание усота будет с Показателями
 
   Set ПоказателиОПУ = oleapp.ПолучитьКорневуюГруппуКласса("БизнесМодель.ПоказателиBSC")
 
 
 
   елеваяДата.ВключатьМин = True
 
      ФильтрПоказатели.Условия.Параметры.ЦелеваяДата.Макс = CDatй, к достижению которых стремимся в 2014 г.
 
   Set ФильтрПоказатели = ПоказателиОПУ.СоздатьФильтр
 
      зультат.Количествсловий
 
      ФильтрПоказатели.Условия.Параметры.ЦелеваяДата.ТипФи

Свойство ОператорСравнения

Свойство: ОператорСравнения

Результат: Int (целое число от 0 до 5)

Оператор сравнения для типа фильтрации "Значение" (см. Cвойство ТипФильтрации). По умолчанию "Равно".

Возможные варианты:

0 - Больше,

1 - БольшеИлиРавно,

2 - Меньше,

3 - МеньшеИлиРавно,

4 - Равно,

5 - Подобный (только для строковых параметров).

Задание оператора сравнения отличного от умолчания (Равно) может осуществляться по номеру.

Пример кода.

Задача: показать количество субъектов, у которых в названии есть слово "директор".

Sub ПримерOLE_СоздатьФильтрОператорСравнения()
 
   oleapp = CreateObject("ByteEntта приложения
 
   Set oleapp = CreateObject("ByteEnterprise.OleApplication")
 
   ми ранее.
 
   'В Диспетчере задач появится Business Studio. В панели задач присервере, указанными ранее.
 
   уститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   'В панели задач поадач приложения не будет видно.
 
   Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   оздать фильтр, отбирающий только долится приложение
 
   oleapp.ПоказатьКлиентскоеПриложение
 
 
 
   "директор"
 
        Фильтр.Условия.Параметры.Названиебота будет с Субъектами
 
   SetВсеСубъекты = oleapp.ПолучитьКорневуюГруппуКласса("БизнесМодель.Субъекты")
 
 
 
   езультатФильтр = Фильтр.Выполнить
 
   КолвоДоий только должности
 
   SetФильтр = ВсеСубъекты.СоздатьФильтр
 
   
 
       ово 'директор' : " + CStr(КолвоДолжностей)
 
 
 
End Sub

Свойства Мин и Макс

Свойство: Мин

Свойство: Макс

Тип параметра: Соответствует типу параметра в объектной модели.

Минимальное и максимальное значения параметра фильтра для типа фильтрации "Диапазон" (см. Cвойство ТипФильтрации).

Пример кода. См. код в свойстве "ТипФильтрации" (Cвойство ТипФильтрации).

Свойства ВключатьМин и ВключатьМакс

Свойство: ВключатьМин

Свойство: ВключатьМакс

Тип параметра: Bool (True, False)

Свойство логики, управляющей включением минимального и максимального значения в результат фильтрации при типе фильтрации "Диапазон" (см. Cвойство ТипФильтрации). Если логика включена, граничное значение войдет в результат фильтрации. По умолчанию логика включена.

Пример кода. См. код в свойстве "ТипФильтрации" (Cвойство ТипФильтрации).

Свойство Подфильтр

Свойство: Подфильтр

Тип параметра: Система.Фильтр (см. Класс "Система.Фильтр").

Свойство задает вложенный фильтр для данного параметра фильтра. Используется с типом фильтрации "Подфильтр" (см. Cвойство ТипФильтрации). Только для объектных и списковых параметров. Подфильтр строится по тому классу, которому принадлежит параметр.

Пример кода.

Задача:

Sub ПримерOLE_СоздатьФильтрСПодфильтром()
 
    Set oleapp = CreateObject("Byта приложения
 
   Set oleapp = CreateObject("ByteEnterprise.OleApplication")
 
   занными ранее.
 
   'В Диспетчере задач появится Business Studio. В панели задасервере, указанными ранее.
 
   p.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   'В панели зададач приложения не будет видно.
 
   Set client_app = oleapp.ЗапуститьКлиентскоеПриложение("ИмяСервера", "ИмяБазы", "Enterprise")
 
   BSC")
 
 
 
   'Создаем фильтр по процится приложение
 
   oleapp.ПоказатьКлиентскоеПриложение
 
  
 
   Измерения.ТипФильтрации = 3 'Подфильтр
 
   
 
        'зота будет с Показателями
 
   SetПоказателиОПУ = oleapp.ПолучитьКорневуюГруппуКласса("БизнесМодель.ПоказателиBSC")
 
 
 
   Затрат")
 
   
 
           'попо процессам
 
   SetФильтрПоказатели = ПоказателиОПУ.СоздатьФильтр
 
         ФильтрПоказатели.Условия.Параметры.ЕдиницаИзмерения.ТипФильтрации = 3 Показатели.льтр
 
   
 
        я.Подфильтр = ФильтрЕдиницы
 
   
 
   
 
   'Выполняем фильтринице измерения показателя
 
        трПоказатели = ФильтрПоказатели.Выполнииницам измерения
 
         Set ЕдиницыОПУ = _
 
         oleapp.ПолучитьКорневуюГруппуКласса(" + CStr(КолвоПоказателей)
 
 
 
End Sub
« ПредыдущаяНа уровень вышеСледующая »
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki