Логические: различия между версиями
Sidminik (обсуждение | вклад) Новая страница: «==IIF(x; a; b)== ===Значение функции:=== Возвращает значение <code>a</code>, если условие <code>x</code> выполняется, и значение <code>b</code>, если условие <code>x</code> не выполняется. При этом <code>a</code> и <code>b</code> могут быть любого типа (строка, число с п.з. и т.д.). ===Пример:=== Вывести наим...» |
Sidminik (обсуждение | вклад) |
||
| Строка 23: | Строка 23: | ||
<code>[Сотрудники цехов -> Должность]:Маска("Нач%цех%")</code> или <code>:Маска("%ач%цех%")</code> – функция вернёт все значения, где встречаются упоминания о буквах <code>ач</code> и <code>цех</code> в одном результате. (Примечание: надо проверить работу в дизайнере документа и просмотреть макс кол-во <code>%</code> (от Александра – кол-во <code>%</code> без ограничений). | <code>[Сотрудники цехов -> Должность]:Маска("Нач%цех%")</code> или <code>:Маска("%ач%цех%")</code> – функция вернёт все значения, где встречаются упоминания о буквах <code>ач</code> и <code>цех</code> в одном результате. (Примечание: надо проверить работу в дизайнере документа и просмотреть макс кол-во <code>%</code> (от Александра – кол-во <code>%</code> без ограничений). | ||
Так же возможно использовать маску для поиска не жесткого значения, а переменной. Например, для проверки наличия единицы измерения в конце наименования показателя: | Так же возможно использовать маску для поиска не жесткого значения, а переменной. | ||
Например, для проверки наличия единицы измерения в конце наименования показателя: | |||
<syntaxhighlight> | <syntaxhighlight> | ||
[Показатель -> Наименование показателя]:МАСКА("%"+[Показатель -> Единица измерения]); | [Показатель -> Наименование показателя]:МАСКА("%"+[Показатель -> Единица измерения]); | ||
| Строка 29: | Строка 31: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Например, для проверки наличия наименования показателя в начале наименования методики: | Например, для проверки наличия наименования показателя в начале наименования методики: | ||
<syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА([Методика -> Наименование показателя]+"%") | <syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА([Методика -> Наименование показателя]+"%")</syntaxhighlight> | ||
Например, для проверки наличия наименования показателя в середине наименования методики: | Например, для проверки наличия наименования показателя в середине наименования методики: | ||
<syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%") | <syntaxhighlight>[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%")</syntaxhighlight> | ||
Версия от 10:00, 17 февраля 2026
IIF(x; a; b)
Значение функции:
Возвращает значение a, если условие x выполняется, и значение b, если условие x не выполняется. При этом a и b могут быть любого типа (строка, число с п.з. и т.д.).
Пример:
Вывести наименование показателя и через запятую единицу измерения. Если поле ед.изм. не заполнено, то после наименования показателя ничего не выводить (или по другому будет выведена пустота, символ означает пусто).
Решение:
[Результаты анализа → Наименование показателя][IIF([Результаты анализа → Размерность]>''; ', [Результаты анализа → Размерность];'')]МАСКА("%")
Значение функции:
Предназначена для включения в список условий по маске (части слова, словосочетания, результата запроса или переменной).
Пример:
[Результаты анализа →Исполнитель]:Маска("%абора%")- означает, что среди всех исполнителей требуется выбрать только те переменные, в названии которых имеется слово (отрывок слова)абора. Результат: лаборант химического анализа, лаборант, инженер – лаборант.[Результаты анализа →Исполнитель]:Маска("Лаборант%")- означает, что среди всех исполнителей требуется выбрать только те переменные, название которых начинается со словаЛаборант. Результат: Лаборант химического анализа.[Результаты анализа →Исполнитель]:Маска("%лаборант")- означает, что среди всех исполнителей требуется выбрать только те переменные, название которых заканчивается словомлаборант. Результат: инженер-лаборант.- Это интересно
(nvch_24_12_12): В дизайнере запросов обнаружена возможность использовать маску по примеру:
[Сотрудники цехов -> Должность]:Маска("Нач%цех%") или :Маска("%ач%цех%") – функция вернёт все значения, где встречаются упоминания о буквах ач и цех в одном результате. (Примечание: надо проверить работу в дизайнере документа и просмотреть макс кол-во % (от Александра – кол-во % без ограничений).
Так же возможно использовать маску для поиска не жесткого значения, а переменной.
Например, для проверки наличия единицы измерения в конце наименования показателя:
[Показатель -> Наименование показателя]:МАСКА("%"+[Показатель -> Единица измерения]);
[Раствор -> Полное наименование]:МАСКА("%"+[Ед.изм. -> Ед.изм])Например, для проверки наличия наименования показателя в начале наименования методики:
[Методика -> Краткое наименование методики]:МАСКА([Методика -> Наименование показателя]+"%")Например, для проверки наличия наименования показателя в середине наименования методики:
[Методика -> Краткое наименование методики]:МАСКА("%"+[Методика -> Наименование показателя]+"%")