Операции с объектами и агрегатами

Содержание

Объекты #

Как используются объекты #

Объект – это единица информации модели. Объект может быть числом, текстом, логической константой, формулой, инструкцией almaGRID, гиперссылкой или изображением.

Объект-число может использоваться для

  • задания настроек модели,
  • хранения параметров расчетных алгоритмов,
  • описания веса дуг между двумя узлами графовой модели.

Например, если в модели [Тег1] и [Тег2]  это узлы графа, то объект-число Объект1 с двумя такими тегами — это дуга (непосредственная связь) между узлами, соответствующими [Тег1] и [Тег2].

           Объект1
[Тег1] -------------- [Тег2]

Также можно описать направленную дугу от [Тег1] к [Тег2]. Для этого нужно использовать встроенный тег [=>], показывающий направление связи. То есть объект-число с тегами [Тег1] и [=>][Тег2] описывает направленную дугу

           Объект1
[Тег1] --------------> [Тег2]

Для удобства чтения информации гридов и диалоговых форм численные значения весов в теле грида выводятся умноженными на 10. Например, если вес дуги равен 0.6, то в теле грида будет выведено значение 6.

              Объект1
            ВесДуги=0.6
[Фактор3] --------------> [Фактор5]
  • В примере выше описано «понижающее» влияние тега [Фактор3] на тег [Фактор5] — это значит, что «реализация» [Фактор3] «подавляет реализацию» [Фактор5]. Если вес дуги <1, то она описывает «понижающее» влияние одного тега на другой.
  • Если вес дуги >1, то она описывает «повышающее» влияние одного тега на другой. То есть «реализация» [Фактор3] «стимулирует реализацию» [Фактор5].
  • Если вес дуги = 1, то это означает, что «реализация» [Фактор3] «приводит к полной (100%) реализации» [Фактор5]
  • Если вес дуги = 0, то «реализация» [Фактор3] «не приводит к реализации» [Фактор5]
  • Если вес дуги не определен (соответствующая ячейка грида пустая), то отсутствует информация о причинно-следственной или логической связи [Фактор3] и [Фактор5].
  • Если объект, описывающий вес дуги, является нечисловым, то вес дуги принимается = 1.

Приведенные правила могут быть применены как при описании причинно-следственных диаграмм, так и при построении моделей вероятностных моделей, байесовских сетей или иных вычислительных алгоритмов.

Как объекты хранятся в базе данных #

В базе данных хранится информация о значении Объект и связанных с этим объектом тегах.

Объект1 (значение объекта)
  [Тег1]
  [=>][Тег2]

При выполнении скриптов из базы данных извлекаются объекты, соответствующие заданному в скрипте набору связанных с этим объектом тегов.

Как объекты отображаются в гридах #

Например, значение Объекта1 — это вес дуги между двумя узлами, представленными тегами [Тег1] и [Тег2]

Менеджер объектов #

Для выполнения операций с объектами используется менеджер объектов: «almaGRID» — «Объекты».

При открытом менеджере объектов на его вкладке «Объекты» отображается информация об объекте, который находится в выбранной ячейке рабочего листа Excel.

Информация об объекте включает:

Значение объекта и права пользователя на доступ к нему

Теги объекта

Свойства объекта

Размеры окна менеджера объектов и его панелей можно изменять.

Агрегаты #

Агрегатный объект #

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

Например, при открытии тега-документа — пример базы данных: [Проекты] [Примеры] [Примеры агрегатов][82.10: Агрегат: Минимальное значение связей ПричиныОстановок-ПричиныОстановок] выполняется расчет минимального значения связей между причинами остановок.

Агрегатная функция #

Отображение агрегатной функции и ее аргументов #

Агрегатная функция и ее аргументы показаны на вкладке «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'»

или в ячейках рабочей книги

При отображении агрегатной функции в ячейках рабочей книги, ячейки с тегами могут относится к разным заголовкам грида — в этом случае необходимо соблюдать порядок следования заголовков грида в списке заголовков, обеспечивающий корректный порядок считывания ячеек, в которых содержится описание агрегатной функции с рабочего листа.

Например, при открытии тега-документа — пример базы данных: [Проекты] [Примеры] [Примеры агрегатов] [82.10: Агрегат: Минимальное значение связей ПричиныОстановок-ПричиныОстановок]

Для изменения порядка следования заголовков в списке заголовков грида:

  • «almaGRID» — «Гриды» — «Выбрать грид на панели ‘Гриды’» — «Иконка заголовка на панели ‘Заголовки’» — «Переместить ВЫШЕ в порядке чтения Заголовков»,
  • «almaGRID» — «Гриды» — «Выбрать грид на панели ‘Гриды’» — «Иконка заголовка на панели ‘Заголовки’» — «Переместить НИЖЕ в порядке чтения Заголовков».

Перенос описания агрегатной функции из менеджера объектов на рабочий лист #

«almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «Поместить Теги для агрегирования объектов на рабочий лист» — «Выбрать ячейку рабочего листа, в которой будет начинаться список тегов«.

Перенос описания агрегатной функции с рабочего листа в менеджер объектов #

«almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «+ Условие» — «Добавить Теги из ячеек рабочей книги» — «Выбрать диапазон ячеек рабочего листа, откуда будут приняты теги».

«almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «+ Условие» — «Добавить Теги из Заголовков, относящихся к ячейке Грида» — «Выбрать ячейку в теле грида«.

Доступные агрегатные функции #

Предусмотрены следующие действия над найденными объектами.

Вычисления на множествах агрегируемых объектов:

  • «Среднее» — среднее значение числовых значений объектов.
  • «Сумма» — сумма числовых значений объектов.
  • «Сумма по рангам Тегов» — сумма произведений числовых значений объектов и значимостей тегов, связанных с этими объектами.
  • «Минимальное значение» — минимальное значение числовых значений объектов.
  • «Количество значений» — количество найденных объектов.
  • «Максимальное значение» — минимальное значение числовых значений объектов.
  • «Стандартное отклонение» — стандартное отклонение числовых значений объектов.
  • «Склейка» — строка, содержащее значения найденных объектов, разделенные символом «; «

Вычисления на графовых моделях, построенных из агрегируемых объектов (теги объектов — узлы графа, объекты дуги графа):

  • «Максимальная связь первых двух Тегов» — максимальное значение среди всех цепочек в графе, построенном из найденных объектов, берущих начало первом параметре скрипта агрегатной функции и заканчивающихся во втором параметре скрипта агрегатной функции.
  • «Связь первых двух Тегов» — сумма значений всех цепочек в графе, построенном из найденных объектов, берущих начало первом параметре скрипта агрегатной функции и заканчивающихся во втором параметре скрипта агрегатной функции.
  • «Связь первых двух Тегов через третий» — сумма значений всех цепочек в графе, построенном из найденных объектов, берущих начало первом параметре скрипта агрегатной функции, заканчивающихся во втором параметре скрипта агрегатной функции и проходящие через третий параметр скрипта агрегатной функции.

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

[Служебные Теги] 
  [Теги для агрегирования] 
    [Агрегатная функция] 

Правила поиска объектов для агрегирования #

Описание тегов агрегируемых объектов #

В аргументах агрегатной функции явно задаются описания для каждого тега агрегируемого объекта: если у агрегируемые объекты имею по 3 тега, то для каждого из этих тегов необходимо задать описание. Не имеет значения порядок следования как тегов объекта, так и их описаний.

Описание тега агрегируемого объекта состоит из трех элементов, отображаемых на вкладке «Модели и агрегаты» менеджера объектов:

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

глубина просмотра ветви дерева тегов: в менеджере тегов выбирается из выпадающего меню; при построении скрипта на рабочей книге — из ветви [Служебные Теги] [Теги для агрегирования] [Правила поиска Объектов] [Количество дочерних уровней]:

указание на то, какой именно тег из ветви следует брать: в менеджере тегов выбирается из выпадающего меню; при построении скрипта на рабочей книге — из ветви [Служебные Теги] [Теги для агрегирования] [Правила поиска Объектов] [Условия на совпадение Тега]:

Например, если для фрагмента дерева тегов (см. пример базы данных: [Проекты] [Примеры] [Примеры агрегатов] [82.15: Агрегат: правила отбора тегов для поиска объектов])

0   1   2   3   4 <- уровни дочерних тегов относительно тега [Тег1]
|   |   |   |   |
Тег1
    Тег2
        Тег4
            Тег5
                Тег7
            Тег6
    Тег3
        Тег8

в описании тега агрегируемого объекта указан корневой тег ветви дерева — [Тег1] и глубина просмотра ветви дерева тегов «3 дочерних уровня», то применение правил отбора тегов приведет к поиску объектов с тегами:

Правило отбора тегов Будут найдены все объекты с тегом, который образованПример: будет проведен поиск объектов с тегамиПример: будут найдены объекты с тегами
«Любой фрагмент» -Любые совпадениялюбой последовательностью тегов (простой или составной тег) по иерархии ветви от 1-го дочернего уровня до глубины просмотра ветви[Тег2], [Тег2][Тег4], [Тег2][Тег4][Тег5], [Тег2][Тег4][Тег6], [Тег4], [Тег4][Тег5], [Тег4][Тег6], [Тег5], [Тег6], [Тег3], [Тег3][Тег8], [Тег8][Тег2], [Тег4], [Тег5], [Тег7], [Тег6], [Тег3], [Тег8]
«Любой из ветви» — Cовпадения 1-го любого Тега в диапазонелюбым простым тегом из иерархии до глубины просмотра ветви[Тег2], [Тег4], [Тег5], [Тег7], [Тег6], [Тег3], [Тег8][Тег2], [Тег4], [Тег5], [Тег7], [Тег6], [Тег3], [Тег8]
«1 последний» — Совпадение 1-го последнего Тега в диапазонелюбым простым тегом, находящимся на глубине просмотра ветви[Тег5], [Тег6][Тег5], [Тег6]
«2 последних» — Совпадение 2-х последних Тегов в диапазонелюбым тегом, составленным двумя тегами, последний из которых находится на глубине просмотра ветви[Тег4][Тег5], [Тег4][Тег6]
«3 последних» — Совпадение 3-х последних Тегов в диапазонелюбым тегом, составленным тремя тегами, последний из которых находится на глубине просмотра ветви[Тег2][Тег4][Тег5], [Тег2][Тег4][Тег6]
«4 последних» — Совпадение 4-х последних Тегов в диапазоне,
«5 последних» — Совпадение 5-и последних Тегов в диапазоне
любым тегом, составленным 4 или 5 тегами, последний из которых находится на глубине просмотра ветви
«Заключительный» — Совпадение заключительного Тега в цепилюбым простым тегом, завершающим иерархию ветви от корневого тега до глубины просмотра ветви[Тег8][Тег8]
«Начало» — Совпадение началалюбой последовательностью тегов (простой или составной тег) по иерархии ветви берущей начало на первом дочернем уровне ветви[Тег2], [Тег2][Тег4], [Тег2][Тег4][Тег5], [Тег2][Тег4][Тег6], [Тег3], [Тег3][Тег8]
«Окончания» — Совпадение окончаниялюбой последовательностью тегов (простой или составной тег) по иерархии ветви оканчивающейся на глубине просмотра ветви[Тег5], [Тег4][Тег5], [Тег2][Тег4][Тег5], [Тег6], [Тег4][Тег6], [Тег2][Тег4][Тег6][Тег5], [Тег6]
«Закл. или последний» — Совпадение последнего в диапазоне или заключительного в цепилюбым простым тегом, находящимся на глубине просмотра ветви или завершающим иерархию ветви от корневого тега до глубины просмотра ветви[Тег5], [Тег6], [Тег8][Тег5], [Тег6], [Тег8]
«Точно» — Точное совпадениелюбой последовательностью тегов (простой или составной тег) по иерархии ветви с началом на 1-м дочернем уровне и окончанием на глубине просмотра ветви[Тег2][Тег4][Тег5], [Тег2][Тег4][Тег6]
«‘=>’ с 1 последним» — Совпадение ‘=>’ с 1-м последним Тегом в диапазонелюбым составным тегом, образованным [=>] и тегом, находящимся на глубине просмотра ветви[=>][Тег5], [=>][Тег6]
«‘=>’ с 1 любым» — Совпадение ‘=>’ с 1-м любым Тегом в диапазонелюбым составным тегом, образованным [=>] и
любым простым тегом из иерархии от 1-го дочернего уровня до глубины просмотра ветви
[=>][Тег2], [=>][Тег4], [=>][Тег5], [=>][Тег7], [=>][Тег6], [=>][Тег3], [=>][Тег8]

Описание тегов агрегируемых объектов в менеджере объектов эквивалентно скрипту, записанному в ячейках рабочей книги:

В ячейке — название агрегатной функции, во второй и третьей группы из трех тегов, соответствующие описаниям тегов агрегируемых объектов на панели менеджера объектов.

В менеджере объектов есть инструменты для переноса описания агрегатной функции на рабочий лист и обратно.

Группы тегов могут быть разделены на отдельные теги

Например, в агрегате [Проекты] [Примеры] [Примеры агрегатов] [82.10: Агрегат: Минимальное значение связей ПричиныОстановок-ПричиныОстановок] из пример базы данных

В этом примере указано, что

  • для агрегирования будут найдены все объекты с двумя тегами (две строчки описаний тегов агрегируемых объектов). Порядок следования тегов объекта значения не имеет.
  • (А) первый из этих тегов — это любой дочерний тег ветви, глубиной 4 уровня от корня [Элементы модели]
  • (Б) второй тег — это составной тег из тега [=>] и любого дочернего тега ветви, глубиной 4 уровня от корня [Модель непрерывности бизнеса][Элементы модели].

Следует обратить внимание, что корневой тег ветвей, от которого идет отсчет дочерних уровней, — это один и тот же тег, только во втором описании (Б) его «адрес» указан составным тегом (с привязкой к родительскому тегу [Модель непрерывности бизнеса]).

В данном случае это сделано для того, чтобы для объекта, который является дугой в графе, отличать описания тега «начала» дуги (А) и тега «окончания» дуги (Б).

Добавление описания тегов агрегируемых объектов в менеджере объектов #

«almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «+Условие»

«Добавить тег из дерева тегов» — можно выбрать простой или составной тег, указывающий на корневой тег ветви, из которой будут браться теги для поиска агрегируемых объектов. Выбранный тег должен однозначно указывать на единственное положение (адрес) в дереве тегов.

Если в ходе работы над моделью в результате копирования тегов между ветвями дерева тегов однозначность указания адреса будет утрачена, то сборка агрегата приведет к ошибке, которую можно исправить добавляя родительские теги к корневому тегу ветви.

Например, для фрагмента дерева тегов

Тег1
    Тег2
        Тег4
            Тег5
                Тег7
            Тег6
    Тег4
        Тег10
        Тег11

указание [Тег4], как корневого для описания тегов агрегируемых объектов приведет к ошибке, так как [Тег4] встречается в дереве дважды — необходимо указать [Тег2][Тег4].

«Добавить тег ‘Любые другие теги'» — добавляет к описанию агрегатной функции тег «Любой другой тег», который указывает на то, что объекты, для агрегирования могут иметь любые другие теги, кроме явно указанных в описании агрегатной функции.

Сборка агрегата #

Поиск объектов для агрегирования (сборка агрегата) выполняется автоматически при изменении аргументов агрегатной функции. Объекты, которым применяется агрегатная функция показаны на панели найденных объектов.

Если объем агрегируемой информации велик, то можно

  • отключать автоматический поиск объектов для агрегирования: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «ВЫКЛЮЧИТЬ автоматическое обновление списка Объектов для агрегирования»
  • и включать автоматический поиск объектов для агрегирования: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «ВКЛЮЧИТЬ автоматическое обновление списка Объектов для агрегирования»

Если отключен автоматический поиск объектов для агрегирования то поиск объектов можно выполнить: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Собрать». На панели найденных объектов появится их список или информация о том, что объекты, удовлетворяющих условиям поиска, не найдено.

Операции с найденными объектами для агрегирования #

Размещение объектов для агрегирования на рабочем листе #

Шаг 1: Выполнить «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «Поместить Теги найденных объектов на рабочем листе»

Шаг 2: Пройти процедуру создания ряда тегов в последовательных ячейках.

Шаг 3: Средствами управления гридами разметить на рабочем листе тело грида и заголовок из созданного ряда тегов.

Шаг 4: Загрузить в грид объекты из базы данных.

Помните о контроле производительности.

Расчет агрегата и его размещение в ячейке рабочего листа #

Чтобы рассчитать значение агрегата и поместить результат в ячейку рабочего листа: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Создать».

При открытом менеджере объектов на его вкладке «Модели и агрегаты» отображается описание агрегата, который находится в выбранной ячейке рабочего листа Excel.

Для копирования и вставки агрегата, размещенного в ячейке рабочего листа:

  • копирование: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «Копировать агрегатный объект»
  • вставка: «almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «Вставить агрегатный объект«

Помните о контроле производительности.

Изменение всех найденных объектов #

«almaGRID» — «Объекты» — «вкладка ‘Модели и агрегаты'» — «Инструменты» — «Все найденные объекты«:

  • «Добавить к Объектам тег» — к каждому из найденных объектов будет добавлен выбранный пользователем тег.
  • «Изъять у Объектов тег» — у каждого из найденных объектов будет изъят выбранный пользователем тег.
  • «Заменить один Тег Объекта на другой» — у каждого из найденных объектов будет изъят один и добавлен другой тег.
  • «Изменить собственника Объекта» — у каждого из найденных объектов будет изменен собственник.
  • «Удалить Объекты» — все найденные объекты будут удалены из базы данных.

Не забывайте делать резервные копии базы данных.

Описание условий поиска #

Описание условий на теги объектов #

Теги для описания условий отбора объектов для агрегирования по тегам объектов расположены в ветви [Служебные Теги] [Теги для агрегирования] [@] [Теги Объекта]

Описание условий на значения объектов #

Теги для описания условий отбора объектов для агрегирования по тегам объектов расположены в ветви [Служебные Теги] [Теги для агрегирования] [@] [Значение Объекта]

Размещение ветвей тегов для описания условий поиска #

Условия являются составными тегами, которые начинается с [@]. Ветвь для описания этого тега можно создать в следующих узлах дерева тегов:

  • Рекомендуемое расположение описаний условий поиска: в ветви [Общие Теги] [Условия]. В этой ветви допускается описание тегов, которые могут дублировать теги, определенные в других ветвях проекта, и это не будет приводить к ошибке сборки агрегата при работе с ветвями, для которых необходимо однозначное указание положения в дереве тегов.
  • В любой ветви или любых ветвях описания модели в соответствии с логикой и принципом удобочитаемости.
  • В ветви [Служебные Теги], как продолжение ветви [@]. В этом случае допускается вхождение в составной тег условия служебных тегов, используемых для группировки тегов в ветви [@], Например, допускается описание [@] [Теги Объекта] [+] [Тег1] …

Условия поиска при сборке агрегата #

Использование #

Условия поиска при сборке агрегата используются, если для агрегата нужны не все объекты с заданным описанием тегов, а лишь те, которые соответствуют определенным условиям.

Или, другими словами, если нужно наложить фильтр на объекты, находящиеся в сечения гиперкуба, заданном описанием тегов агрегируемых объектов.

  • Условие записывается в отдельную ячейку заголовка грида, в котором выполняется расчет агрегата или отдельной строкой на панели условий агрегирования Менеджера объектов.
  • Если записано несколько условий, то к фильтрам каждого условия применяется логическое «И».

Условия на значение объекта #

[@] 
  Блок A: Тег, исключаемый из найденных тегов
    Блок B: Ветвь, содержащая теги исключаемые из найденных тегов
      Блок C: Тег, добавляемый к найденным тегов
        Блок D: Фильтр на значение объекта с найденными тегами
  • Каждый блок может присутствовать в условии несколько раз.
  • Блок D должен присутствовать в условии хотя бы один раз, остальные блоки могут отсутствовать.
  • Если блок D присутствует в условии более одного раза, то к фильтрам каждого блока применяется логическое «ИЛИ».
  • Если блоки A, B, C отсутствуют, то фильтр блока D применяется к каждому объекту, найденному в соответствии с заданным описанием.
  • Если блоки A, B, C присутствуют, то они исключают (A и B) и/или добавляют (C) заданные теги к тегам каждого объекта, найденного в соответствии с заданным описанием. В результате формируется список тегов, для которого из базы данных извлекается объект, к которому применяется фильтр блока D.

Блок A: Тег, исключаемый из найденных тегов #

[-]
  [Тег1]

[Тег1] будет исключен из списка тегов каждого объекта, найденного в соответствии с заданным описанием.

Блок B: Ветвь, содержащая теги исключаемые из найденных тегов #

[--]
  [Тег1]
    [Тег2]
      ...
        [ТегN]

Все теги ветви с корнем [Тег1] [Тег2] … [ТегN] будут исключены из списка тегов каждого объекта, найденного в соответствии с заданным описанием.

Составной тег [Тег1] [Тег2] … [ТегN] должен однозначно определять «адрес» ветви в дереве тегов — должно быть единственное вхождение этого тега в дерево тегов.

Если при работе над моделью в результате копирования тегов между ветвями дерева тегов однозначность указания адреса будет утрачена, то сборка агрегата приведет к ошибке, которую можно исправить добавляя родительские теги к корневому тегу ветви.

Блок C: Тег, добавляемый к найденным тегам #

[+]
  [Тег1]

[Тег1] будет добавлен к списку тегов каждого объекта, найденного в соответствии с заданным описанием.

Блок D: Фильтр на значение объекта с найденными тегами #

Фильтр
  Параметр фильтра
ФильтрПараметр фильтраПример
[Содержит подстроку][ЛюбойТекст (копия хххххххххххххххх)][Содержит подстроку] [Текст (копия 2107101353366202)]
[Равен числу][ЛюбоеЧисло (копия хххххххххххххххх)][Равен числу] [5 (копия 2107101436135044)]
[В диапазоне a<=x<b чисел, a;b][ЛюбоеЧисло; ЛюбоеЧисло (копия хххххххххххххххх)][В диапазоне a<=x<b чисел, a;b] [6;8 (копия 2107101440263361)]
[Содержит дата/время токен #yyyy-MM-dd; в диапазоне a<=x<b, a;b][дд.мм.гггг; дд.мм.гггг (копия хххххххххххххххх)][Содержит дата/время токен #yyyy-MM-dd; в диапазоне a<=x<b, a;b] [01.01.2021; 01.03.2021 (копия 2107101925460487)]
[В диапазоне a<=x<b дата/время, a;b][дд.мм.гггг; дд.мм.гггг (копия хххххххххххххххх)][В диапазоне a<=x<b дата/время, a;b] [01.01.2021; 01.03.2021 (копия 2107101939080580)]

Условия на название тега объекта #

Блок E: Фильтр на название тега объекта #

[@] 
  Блок E: Фильтр на название тега объекта
  • Блок Е может присутствовать в условии несколько раз.
  • Если блок E присутствует в условии более одного раза, то к фильтрам каждого блока применяется логическое «ИЛИ».
  • Фильтр блока E применяется к тегам каждого объекта, найденному в соответствии с заданным описанием.
ФильтрПараметр фильтраПример
[Теги не содержат текст (шаблон ?): «маска1|маска2|…»] [«ЛюбойТекст1|ЛюбойТекст2|…» (копия хххххххххххххххх)][Теги не содержат текст (шаблон ?): «маска1|маска2|…»] [«*ег3|*ег5|*ег7» (копия 2107142030213435)]
[Теги содержат текст (шаблон ?): «маска1|маска2|…»][«ЛюбойТекст1|ЛюбойТекст2|…» (копия хххххххххххххххх)][Теги содержат текст (шаблон ?): «маска1|маска2|…»] [«*ег3|*ег5|*ег7» (копия 2107142030213645)]
  • Символ «*« в параметре фильтра (маске поиска) обозначает последовательность любых символов.
  • Символ «|» (вертикальная черта) вводится с клавиатуры

Исходные данные для примеров #

Примеры приведены для макета

Условия поиска при построении списков тегов для заголовков гридов #

Использование #

Условия поиска при построении заголовков гридов используются, если в заголовок грида нужно выводить не все теги выбранного уровня ветви дерева тегов, а лишь те, которые соответствуют определенным условиям. Как, например, это было рассмотрено для условия на отбор тегов для списка по названию тегов.

Условие записывается как элемент группы тегов в ячейку макета, где находится тег для построения списка тегов

  • [Заменить верхний Тег на список] или
  • [Заменить левый Тег на список].

Условия на значение объекта с тегом, выводимом в заголовок, и другими заданными тегами #

[@] 
  Блок C: Тег, добавляемый к найденным тегов
    Блок D: Фильтр на значение объекта с найденными тегами

См. описания Блока C и Блока D.

Условия на названия тегов, выводимых в заголовок #

[@] 
  Блок E: Фильтр на название тега объекта

См. описания Блока E.

Примеры использования условий при построении заголовков гридов #

Исходные данные для примеров #

Примеры приведены для макета

С заменой [=Тег1] на список дочерних тегов:

Применение этот макета (при открытии тега-документа) приводит к созданию грида:

Примеры созданы на основе этого макета путем добавления различных условий отбора тегов при построении списков тегов для заголовков гридов.

Примеры оформлены как теги-документы в [Проекты] [Примеры] [84. Примеры макетов с условиями на список тегов заголовка грида] примера базы данных, при открытии которых применяются соответствующие условия.

Заголовок — По строковому значению объекта #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.10: По строковому значению объекта]

Применение условия

[@] [Теги Объекта] [+] [Тег1] [Содержит подстроку] [Текст (копия 2107101353366202)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что для каждого тега-элемента списка существует объект с тегом-элементом списка и тегом [Тег1], причем строковое значение этого объекта содержит подстроку «Текст».

В примере [Тег1] присутствует как в описании условия, так и в заголовке столбца грида — это абсолютно независимые вхождения [Тег1] в макет. Описание условия на отбор списка тегов для заголовка полностью изолировано в том заголовке, где оно определено.

Для исходных данных при открытии тега-документа [84.10: По строковому значению объекта] будет сформирован грид:

Заголовок — По числовому значению объекта #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.15: По числовому значению объекта]

Применение условия

[@] [Теги Объекта] [+] [Тег1] [Равен числу] [5 (копия 2107101436135044)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что для каждого тега-элемента списка существует объект с тегом-элементом списка и тегом [Тег1], причем числовое значение этого объекта = 5.

Для исходных данных при открытии тега-документа [84.15: По числовому значению объекта] будет сформирован грид:

Заголовок — По диапазону числовых значений объекта #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.20: По диапазону числовых значений объекта]

Применение условия

[@] [Теги Объекта] [+] [Тег1] [В диапазоне a<=x<b чисел, a;b] [6;8 (копия 2107101440263361)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что для каждого тега-элемента списка существует объект с тегом-элементом списка и тегом [Тег1], причем числовое значение «х» этого объекта находится в диапазоне 6 ≤ x < 8.

Для исходных данных при открытии тега-документа [84.20: По диапазону числовых значений объекта] будет сформирован грид:

Заголовок — По диапазону дат в текстовом значении объекта #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.25: По диапазону дат в текстовом значении объекта]

Применение условия

[@] [Теги Объекта] [+] [Тег1] [Содержит дата/время токен #yyyy-MM-dd; в диапазоне a<=x<b, a;b] [01.01.2021; 01.03.2021 (копия 2107101925460487)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что для каждого тега-элемента списка существует объект с тегом-элементом списка и тегом [Тег1], причем текстовое значение этого объекта содержит подстроку «#yyyy-MM-dd;» с указанием даты «х», которая находится в диапазоне 01.01.2021 ≤ x < 01.03.2021.

Для исходных данных при открытии тега-документа [84.25: По диапазону дат в текстовом значении объекта] будет сформирован грид:

Заголовок — По диапазону дат в значении объекта #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.30: По диапазону дат в значении объекта]

Применение условия

[@] [Теги Объекта] [+] [Тег1] [В диапазоне a<=x<b дата/время, a;b] [01.01.2021; 01.03.2021 (копия 2107101939080580)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что для каждого тега-элемента списка существует объект с тегом-элементом списка и тегом [Тег1], причем значение этого объекта является датой «х», которая находится в диапазоне 01.01.2021 ≤ x < 01.03.2021.

Для исходных данных при открытии тега-документа [84.30: По диапазону дат в значении объекта] будет сформирован грид:

Заголовок — По отсутствию подстроки в названии тега #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.35: По отсутствию подстроки в названии тега]

Применение условия

[@] [Теги Объекта] [Теги не содержат текст (шаблон ?): "маска1|маска2|…"] ["ег3|ег5|ег7" (копия 2107142030213435)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что каждый тег-элемента списка не содержит подстроки «ег3» или «ег5» или «ег7». Символ «*» в маске поиска «*ег3|*ег5|*ег7» обозначает последовательность любых символов.

Для исходных данных при открытии тега-документа [84.35: По отсутствию подстроки в названии тега] будет сформирован грид:

Заголовок — По присутствию подстроки в названии тега #

См. тег-документ примера базы данных:

[Проекты] 
  [Примеры] 
    [84.Примеры макетов с условиями на список тегов заголовка грида] 
      [84.36: По присутствию подстроки в названии тега]

Применение условия

[@] [Теги Объекта] [Теги содержат текст (шаблон ?): "маска1|маска2|…"] ["ег3|ег5|ег7" (копия 2107142030213435)] 

приводит к тому, что в заголовок грида выводятся такой список тегов, что каждый тег-элемента списка содержит подстроки «ег3» или «ег5» или «ег7». Символ «*« в маске поиска «*ег3|*ег5|*ег7» обозначает последовательность любых символов.

Для исходных данных при открытии тега-документа [84.36: По присутствию подстроки в названии тега] будет сформирован грид:

Декомпозиция агрегатных объектов #

Поиск корреляций #

under construction gif - Buscar con Google | Under construction,  Construction, Novelty sign

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

ru_RURussian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: