Комплексные проверки
Комплексные проверки
Создание набора комплексных проверок
Комплексные проверки, создаются в Редакторе справочников проверок. Для комплексных проверок, будут браться элементы, которые были отобраны и являются валидными в Справочниках отбора.
Для того чтобы создавать наборы комплексных проверок нужно открыть Редактор справочников проверок и перейти на вкладку Комплексные проверки.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/3D-VZgFWbRZfgJtk_O0OKzol.png)
Нажать на кнопку Добавить набор и назвать новый набор.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/--3jHlM67GhBCoUMIVP4qWDa.png)
Нажать на кнопку Редактировать позиции в наборе для добавления позиций.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/3G3jV7slYM-XGQCgnR8yBYmQ.png)
Добавить позиции из справочника отбора, которые будут участвовать в наборе.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/8XuuT6p135QyLymXpxAsKre9.png)
Будет создан шаблон набора, который заполняется блоками комплексных проверок.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/0m7sxiu6HQyJtC1xp2h7_ZA8.png)
Все переменные, которые используются в группировке, зависимости и тесте, должны быть созданы в соответствующей позиции Справочника отбора в виде Контрольной точки.
Блоки Команды
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/fKk716UAajqxGT7gfOkRUPyx.png)
- Группировать по переменной [] - группировка элементов по значению переменной. Этот блок перемещается в верхнюю строку набора.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/kUW-ZPs01CmHh4Zvwpw-ewev.png)
- Зависимые из [] по пересечению - поиск списка зависимых по пересечению, для каждого элемента или для всей группы элементов другого набора. Этот блок перемещается в центральную строку набора.
- Зависимые из [] по перекрытию - поиск списка зависимых по перекрытию, для каждого элемента или для всей группы элементов другого набора. Этот блок перемещается в центральную строку набора.
- Зависимые из [] по переменной [] - поиск списка зависимых элементов другого по значению переменной в элементах текущего набора. Этот блок перемещается в центральную строку набора.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/x1x_7rp3-afoOsXXg8_KZqSy.png)
Если будет несколько групп переменных, то поиск зависимых будет происходит только в группе, из которой были взяты переменные.
У Блоков зависимостей есть переключаемая функция, которая позволяет искать набор зависимых для каждого элемента или искать набор для всей группы элементов.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/fP_YNtdeGX1XyQzTEf2mlezG.png)
- Тест по переменной [] - тест на значение переменной зависимых элементов. Этот блок перемещается в нижнюю строку набора.
- Тест по кол-ву - тест по количеству зависимых элементов к группе или элементу. Этот блок перемещается в нижнюю строку набора.
- Тест по формуле [] - тест по условиям формулы, в которой участвуют переменные из одного или двух наборов. Если тест будет для переменной из другого набора нужно в начале ставить знак "_". Этот блок перемещается в нижнюю строку набора.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/AJM9H8xAjFMjuKYSpRlMlgS_.png)
Блоки Операции
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/sjZmPtxYJdWntreHqt49Kn4-.png)
- равной - операция будет искать элемент равной "Значение".
- больше - операция будет искать элемент больше "Значение".
- меньше - операция будет искать элемент меньше "Значение".
- содержащей - операция будет искать элемент содержащим "Значение".
- начинающейся на - операция будет искать элемент начинающейся на "Значение".
- заканчивающейся на - операция будет искать элемент заканчивающийся на "Значение".
- [] - пустое поле, в котором нужно заполнить "Значение".
Блоки операций, можно добавить к командам:
- Группировать по переменной []. Блоки операции служат для необязательной дополнительной фильтрация во время группировки. Одновременно может быть только одна операция.
- Зависимые из [] по переменной []. Блоки операции служат для поиска по значениям, взятым из элементов или правила редукции.
- Тест по переменной []. Блоки операции служат для проверки переменной.
- Тест по кол-ву. Блоки операции служат для проверки количества.
Блоки Правила для зависимых
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/84gUmXaTLTySpob-WBF2bn4j.png)
- С минимальным значением - правило по которому, будет производиться поиск по минимальных значениям.
- С максимальным значением - правило по которому, будет производиться поиск по максимальным значениям.
- Со средним значением - правило по которому, будет производиться поиск по средним значениям.
- С суммой - правило по которому, будет производиться поиск по элементам, сумма значений переменных которых равна "Значение".
- Допуск - правило по которому, будет производиться поиск с допуском равным "Значение"
Блоки Правила для тестов
- С минимальным значением - правило по которому, будет выполняться тест по по минимальным значениям переменных в группах.
- С максимальным значением - правило по которому, будет выполняться тест по по максимальным значениям переменных в группах.
- С суммой - правило по которому, будет производиться поиск по элементам, сумма значений переменных которых равна "Значение".
- Все уникальными значениями - правило по которому, будет выполняться тест, в случае, если все значения переменных в группе будут уникальными.
- Все с не уникальными значениями - правило по которому, будет выполняться тест, в случае, если все значения переменных в группе не будут уникальными.
- У любого - правило по которому, будет выполняться тест, если у любого из элементов будет выполняться заданное условие.
- Со средним значением - правило по которому, будет выполняться тест по средним значениям переменных в группе.
Примеры комплексных проверок
Группировка
Все Стены модели попавшие в анализ будут сгруппированы по Длине.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/PUR-xfSLvffSVB03GjqCcuaf.png)
Все Стены модели попавшие в анализ будут сгруппированы по Длине и Материалу.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ujYR0wMBQqSrnkwXImU2ThUb.png)
Все Стены модели попавшие в анализ будут сгруппированы если их Длина будет равна 100.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/5Whd9nbzuN_zZwzeZO9F_L8-.png)
Поиск зависимых
Для группы элементов будет поиск Помещений с совпадающими значением Длины.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/IUjAfrBMkDYM_qc-sMdneLEP.png)
Для группы элементов найти Помещения со значениями Длина равным 3.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/90ouhzOH0y1yxffma84sYzLV.png)
Для группы элементов найти Помещения со значениями Длина суммой больше 10.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/4vLvX6o_w4Vnit9aTddthyv0.png)
Тесты
Тест будет проверять, чтобы Количество стен было равно 5.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/AWowS78coVqNcoK2iwTXMd3L.png)
Тест будет проверять, чтобы у Объема стен были уникальные значения.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/bgDdBrc1tsEDcC7B9FUoe45c.png)
Тест будет проверять, чтобы Высота стен была больше 10.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/tRSslnvdwgPv2mT0oYFDlTjc.png)
Примеры проверок из нескольких блоков
В элементах сгруппированных по Длине, будут найдены Помещения из групп такого-же уровня с минимальными значениями больше Количества.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/2RFi-tKru8tjD2cSyz9nqPJ8.png)
Поиск Помещений с совпадающими значениями Длины и проверка на уникальные значения Высоты.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/V1fcfgqidO_OBIpjaIqBLu0I.png)
Две комплексные проверки в одной позиции справочника обора. В анализе будут созданы две позиции с результатами комплексных проверок.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/xR5M9TUExpL_IlC2RVBPdVQP.png)