Перейти к содержанию

Логические: различия между версиями

Материал из Химсофт Вики
Строка 35: Строка 35:
<code>[Сотрудники цехов -> Должность]:Маска("Нач%цех%")</code> или <code>:Маска("%ач%цех%")</code> – функция вернёт все значения, где встречаются упоминания о буквах  <code>ач</code> и <code>цех</code> в одном результате. (кол-во <code>%</code> без ограничений).
<code>[Сотрудники цехов -> Должность]:Маска("Нач%цех%")</code> или <code>:Маска("%ач%цех%")</code> – функция вернёт все значения, где встречаются упоминания о буквах  <code>ач</code> и <code>цех</code> в одном результате. (кол-во <code>%</code> без ограничений).
</div>
</div>
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
'''Это интересно'''


Так же возможно использовать маску для поиска не жесткого значения, а переменной.  
Так же возможно использовать маску для поиска не жесткого значения, а переменной.  
Строка 47: Строка 50:
'''Например''', для проверки наличия наименования показателя в середине наименования методики:
'''Например''', для проверки наличия наименования показателя в середине наименования методики:
<syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%")</syntaxhighlight>
<syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%")</syntaxhighlight>
буквах  <code>ач</code> и <code>цех</code> в одном результате. (кол-во <code>%</code> без ограничений).
</div>

Версия от 04:00, 20 февраля 2026

IIF(x; a; b)

Значение функции:

Возвращает значение a, если условие x выполняется, и значение b, если условие x не выполняется. При этом a и b могут быть любого типа (строка, число с п.з. и т.д.).

Пример:

Вывести наименование показателя и через запятую единицу измерения. Если поле ед.изм. не заполнено, то после наименования показателя ничего не выводить (или по другому будет выведена пустота, символ означает пусто).

Решение:

[Результаты анализа → Наименование показателя][IIF([Результаты анализа → Размерность]>''; ', [Результаты анализа → Размерность];'')]

МАСКА("%")

Значение функции:

Предназначена для включения в список условий по маске (части слова, словосочетания, результата запроса или переменной).

Пример:

[Результаты анализа →Исполнитель]:Маска("%абора%") - означает, что среди всех исполнителей требуется выбрать только те переменные, в названии которых имеется слово (отрывок слова) абора.

Результат: лаборант химического анализа, лаборант, инженер – лаборант.

[Результаты анализа →Исполнитель]:Маска("Лаборант%") - означает, что среди всех исполнителей требуется выбрать только те переменные, название которых начинается со слова Лаборант.

Результат: Лаборант химического анализа.

[Результаты анализа →Исполнитель]:Маска("%лаборант") - означает, что среди всех исполнителей требуется выбрать только те переменные, название которых заканчивается словом лаборант.

Результат: инженер-лаборант.

Это интересно

В дизайнере запросов возможно использовать маску по примеру: [Сотрудники цехов -> Должность]:Маска("Нач%цех%") или :Маска("%ач%цех%") – функция вернёт все значения, где встречаются упоминания о буквах ач и цех в одном результате. (кол-во % без ограничений).

Это интересно

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

Например, для проверки наличия единицы измерения в конце наименования показателя:

[Показатель -> Наименование показателя]:МАСКА("%"+[Показатель -> Единица измерения]);
[Раствор -> Полное наименование]:МАСКА("%"+[Ед.изм. -> Ед.изм])

Например, для проверки наличия наименования показателя в начале наименования методики:

[Методика -> Краткое наименование методики]:МАСКА([Методика -> Наименование показателя]+"%")

Например, для проверки наличия наименования показателя в середине наименования методики:

[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%")

буквах ач и цех в одном результате. (кол-во % без ограничений).