Список функций языка формул Comindware
В данном разделе приведен синтаксис и использование функций в языке формул Comindware.
| ADD() | |
|---|---|
| Описание | Суммирует два значения. Конкатенация строк не поддерживается. | 
| Синтаксис | ADD(argument1, argument2) | 
| Аргументы | argument1: число, argument2: число  argument1: длительность, argument2: длительность argument1: дата и время, argument2: длительность  | 
| Возвращает | число  длительность дата/время  | 
| ALL() | |
| Описание | Берет список логических переменных и возвращает значение Истина, если все логические переменные принимают значение Истина. | 
| Синтаксис | ALL(argument1) | 
| Аргументы | argument1: список логических переменных, или список выражений, результатом которых являются значения логического типа. | 
| Возвращает | значение логического типа | 
| AND() | |
| Описание | Берет два значения логического типа или два выражения, результатом которых являются значения логического типа, и возвращает результат логического умножения этих значений. | 
| Синтаксис | AND(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа или выражение, результатом которого является значение логического типа. | 
| Возвращает | значение логического типа | 
| ANY() | проверка на непустую последовательность | 
| Описание | Проверяет список на не пустоту.  По условию выборки формирует последовательность значений любого типа и проверяет её на не пустоту.  | 
| Синтаксис | ANY(list), ANY((sequence))  Для задания последовательности используйте стандартный запрос from where select. Пример: ANY( from I in db->Tickets where i->product = ‘Data Monsoon’ select i->name). Данное выражение вернет значение Истина, если хотя бы один элемент имеет значение предиката product равным «Data Monsoon».  | 
| Аргументы | list: список значений любого типа  sequence: условие выборки  | 
| Возвращает | значение логического типа | 
| ANY() | проверка предиката | 
| Описание | Формирует выборку элементов и проверяет, что в ней есть хотя бы один элемент с истинным значением заданного предиката. | 
| Синтаксис | ANY([(argument1), argument2, argument3])  Пример: ANY([(from I in db->Tickets where i->product==’Data Monsoon’ select i), i, i->NeedsQAHelp]) Данное выражение вернет значение Истина, если поступил хотя бы один запрос по продукту Data Monsoon, при обработке которого потребуется участие отдела QA.  | 
| Аргументы | argument1: запрос типа from where select, который возвращает последовательность элементов.  argument2: локальная переменная, используемая в запросе. argument3: логическое утверждение об элементе последовательности, результатом которого является значение логического типа.  | 
| Возвращает | значение логического типа | 
| AVERAGE() | |
| Описание | Возвращает среднее арифметическое аргументов. | 
| Синтаксис | AVERAGE(argument1, argument2) | 
| Аргументы | argument1, argument2: число | 
| Возвращает | число | 
| CEILING() | |
| Описание | Округляет число в большую сторону. | 
| Синтаксис | CEILING(argument1) | 
| Аргументы | argument1: число | 
| Возвращает | число | 
| CENTURY() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее веку указанной даты в местном часовом поясе. | 
| Синтаксис | CENTURY(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| CONCAT() | |
| Описание | Берет список строк и объединяет их в новую строку. Возвращает данную строку. | 
| Синтаксис | CONCAT(LIST(string1, string2, …, string N)) | 
| Аргументы | LIST(string1, string2, …, string N): список строк. | 
| Возвращает | строка | 
| CONTAINS() | |
| Описание | Берет два аргумента одного типа: список строк и значение. Возвращает Истина, если аргумент 2 является частью списка аргумента 1, иначе возвращает Ложь. | 
| Синтаксис | CONTAINS(argument1, argument2) | 
| Аргументы | argument1: список строк  argument2: строка (если в строке присутствуют кавычки, то необходимо помещать эту строку в кавычки другого типа (например,'\"слово"\'))  | 
| Возвращает | значение логического типа | 
| COUNT() | |
| Описание | Возвращает количество элементов в списке. | 
| Синтаксис | COUNT(argument1) | 
| Аргументы | argument1: список строк | 
| Возвращает | число | 
| DATETIMEFROMSECONDS() | |
| Описание | Конвертирует заданное количество секунд в дату. | 
| Синтаксис | DATETIMEFROMSECONDS(argument1) | 
| Аргументы | argument1: число | 
| Возвращает | дата/время | 
| DATETIMEINSECONDS() | |
| Описание | Конвертирует заданную в качестве аргумента дату в количество секунд, прошедшее с 00:00:00 1 января 1970 года (Unix-время). | 
| Синтаксис | DATETIMEINSECONDS(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| DAY() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее дню месяца указанной даты в местном часовом поясе. | 
| Синтаксис | DAY(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| DAYTZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее дню месяца указанной даты в заданном часовом поясе. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA. | 
| Синтаксис | DAYTZ(argument1, argument2) | 
| Аргументы | argument1: дата/время  argument2: строка  | 
| Возвращает | число | 
| DIVIDE() | |
| Описание | Берет в качестве аргументов два значения числового типа и возвращает результат деления одного на другое. | 
| Синтаксис | DIVIDE(argument1, argument2) | 
| Аргументы | argument1 (делимое): число  argument2 (делитель): число  | 
| Возвращает | число | 
| DURATIONFROMSECONDS() | |
| Описание | Конвертирует заданное количество секунд в длительность. | 
| Синтаксис | DURATIONFROMSECONDS(argument1) | 
| Аргументы | argument1: число | 
| Возвращает | длительность | 
| DURATIONINSECONDS() | |
| Описание | Конвертирует заданную длительность в количество секунд. | 
| Синтаксис | DURATIONINSECONDS(argument1) | 
| Аргументы | argument1: длительность | 
| Возвращает | число | 
| EMPTY() | |
| Описание | Берет в качестве аргумента выражение, результатом которого является некоторое значение, и проверяет данное значение на пустоту. | 
| Синтаксис | EMPTY(argument1) | 
| Аргументы | argument1: значение, являющееся результатом выражения, заданного в качестве аргумента, и имеющее один с ним тип. | 
| Возвращает | значение логического типа | 
| ENDOFDAY() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время окончания дня, в пределах которого находится значение аргумента. | 
| Синтаксис | ENDOFDAY(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| ENDOFMONTH() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время окончания месяца, в пределах которого находится значение аргумента. | 
| Синтаксис | ENDOFMONTH(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| ENDOFQUARTER() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время окончания квартала, в пределах которого находится значение аргумента. | 
| Синтаксис | ENDOFQUARTER(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| ENDOFWEEK() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время окончания недели, в пределах которого находится значение аргумента. | 
| Синтаксис | ENDOFWEEK(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| ENDOFYEAR() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время окончания года, в пределах которого находится значение аргумента. | 
| Синтаксис | ENDOFYEAR(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| ENDSWITH() | |
| Описание | Сравнивает два аргумента и возвращает значение Истина, если значение аргумента1 оканчивается на значение аргумента2, в противном случае возвращает Ложь. | 
| Синтаксис | ENDSWITH(argument1, argument2) | 
| Аргументы | argument1, argument2: строка | 
| Возвращает | значение логического типа | 
| ENUMVALUE() | |
| Описание | 
 Находит ID значения атрибута типа «Список значений» по системным именам атрибута и значения.  | 
| Синтаксис | ENUMVALUE("AttributeSystemName", "ValueSystemName") | 
| Аргументы | 
 
 
  | 
| Возвращает | Строку с ID искомого значения атрибута. | 
| Пример | 
 
 Атрибут типа «Список значений» хранит ID своего текущего значения. Поэтому в формуле функция   | 
| EQUALS() | |
| Описание | Сравнивает два аргумента и возвращает значение Истина, если аргумент1 равен аргументу2, в противном случае возвращает результат Ложь. | 
| Синтаксис | EQUALS() | 
| Аргументы | argument1, argument2: значение любого типа | 
| Возвращает | значение логического типа | 
| FIRSTORDEFAULT() | |
| Описание | Возвращает либо первый элемент последовательности, либо значение по умолчанию для этого типа данных, если первый элемент последовательности не был определён. | 
| Синтаксис | FIRSTORDEFAULT(sequence)  Для задания последовательности используйте стандартный запрос from where select. Например, FIRSTORDEFAULT((from i in db->music where i>album == ‘Whale Meditation’ select i->song)). Данное выражение вернет первую песню из альбома Песни китов.  | 
| Аргументы | sequence: последовательность однородных элементов любого типа | 
| Возвращает | тип возвращаемого значения совпадает с типом элементов последовательности | 
| FLOOR() | |
| Описание | Округляет число в меньшую сторону. | 
| Синтаксис | FLOOR(argument1) | 
| Аргументы | argument1: число | 
| Возвращает | число | 
| FORMAT() | |
| Описание | Выполняет форматирование аргументов в соответствии с заданным шаблоном и возвращает отформатированную строку. | 
| Синтаксис | FORMAT(строка задания формата, LIST(argument0, argument1, ..., argument N))  Формат для argument0 задается частью строки, обозначенной как {0}. Формат для argument1 определяется частью строки {1} и так далее. Аргументы должны быть записаны в следующем виде: LIST(argument0, argument1, ..., argument N). Также возможно использование функции FORMAT() для конкатенации строк. Например, FORMAT("{0}, {1}", LIST($title,$assignee)).  | 
| Аргументы | строка задания формата: строка  argument0, argument1, ..., argument N: значения любого типа.  | 
| Возвращает | строка | 
| GREATER() | |
| Описание | Возвращает логическое значение Истина, если аргумент1 больше аргумента2, в противном случае возвращает результат Ложь. | 
| Синтаксис | GREATER(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа, типа число, строка или дата/время. | 
| Возвращает | значение логического типа | 
| GREATEREQ() | |
| Описание | Возвращает логическое значение Истина, если аргумент1 больше либо равен аргументу2, в противном случае возвращает результат Ложь. | 
| Синтаксис | GREATEREQ(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа, типа число, строка или дата/время. | 
| Возвращает | значение логического типа | 
| HOUR() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее часу указанной даты в местном часовом поясе. | 
| Синтаксис | HOUR(argument1) | 
| Аргументы | argument1: дата и время | 
| Возвращает | число | 
| HOURTZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее часу указанной даты в заданном часовом поясе. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA. | 
| Синтаксис | HOURTZ(argument1, argument2) | 
| Аргументы | argument1: дата и время  argument2: строка  | 
| Возвращает | число | 
| ID() | |
| Описание | Преобразует строку с ID объекта в его идентификатор. | 
| Синтаксис | ID("ObjectID") | 
| Аргументы | ObjectID: строка, системное имя объекта. | 
| Возвращает | ID объекта | 
| Пример | 
 
  | 
| IF() | |
| Описание | Использует в качестве аргументов значения или выражения, результатом которых является некоторое значение. Возвращает аргумент2, если аргумент1 является Истиной, в противном случае возвращает аргумент3. | 
| Синтаксис | IF(argument1, argumen2, argument3) | 
| Аргументы | argument1: значение логического типа или выражение, результатом которого является значение логического типа.  argument2, argument3: значение любого типа или выражение, результатом которого является значение любого типа.  | 
| Возвращает | Тип возвращаемого значения тот же, что у аргументов argument2 и argument3 | 
| INDEXOF() | |
| Описание | Возвращает номер (отсчитываемый от нуля) позиции, на которой располагается искомая строка в исходной строке. Номер позиции может отсчитываться от произвольного положения (опционально). | 
| Синтаксис | INDEXOF(argument1, argument2, [опциональный argument3]) | 
| Аргументы | argument1: исходная строка,  argument2: искомая строка, argument3 (опционально): номер позиции, от которой производится отсчет  | 
| Возвращает | число | 
| INSECONDS() | |
| Описание | Конвертирует значение длительности в секунды и наоборот. | 
| Синтаксис | INSECONDS(argument1) | 
| Аргументы | argument1: длительность  argument 1: число  | 
| Возвращает | число, если в качестве аргумента используется значение длительности  длительность, если в качестве аргумента используется число  | 
| ISOFORMAT() | |
| Описание | Конвертирует значение типа дата/время в формат ISO. | 
| Синтаксис | ISOFORMAT(argument1) | 
| Аргументы | argument1: дата и время | 
| Возвращает | строка | 
| ISTODAY() | |
| Описание | Возвращает значение Истина, если задана сегодняшняя дата. В противном случае возвращает результат Ложь. | 
| Синтаксис | ISTODAY(аргумент1) | 
| Аргументы | аргумент1: дата и время | 
| Возвращает | значение логического типа | 
| JOIN() | |
| Описание | Объединяет строки с использованием заданного разделителя. | 
| Синтаксис | JOIN(argument1, list(argument2, argument3,.. argument N)) | 
| Аргументы | argument1: разделитель объединяемых строк,  argument2, argument3, ..., argument N (в функции list): объединяемые строки  | 
| Возвращает | строка | 
| LENGTH() | |
| Описание | Возвращает количество символов в строке. | 
| Синтаксис | LENGTH(argument1) | 
| Аргументы | argument1: строка | 
| Возвращает | число | 
| LESS() | |
| Описание | Возвращает логическое значение Истина, если аргумент1 меньше аргумента2, в противном случае возвращает результат Ложь. | 
| Синтаксис | LESS(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа, число, строка или дата/время. | 
| Возвращает | значение логического типа | 
| LESSEQ() | |
| Описание | Возвращает логическое значение Истина, если аргумент1 меньше либо равен аргументу2, в противном случае возвращает результат Ложь. | 
| Синтаксис | LESSEQ(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа, число, строка или дата/время.. | 
| Возвращает | значение логического типа | 
| LIST() | |
| Описание | Определяет список. Берет перечисление значений одного типа, разделяет их запятыми и возвращает список. | 
| Синтаксис | LIST(argument1, …, argument N) | 
| Аргументы | argument1, …, argument N: значения одного типа | 
| Возвращает | список | 
| MAKEDATETIME() | |
| Описание | Возвращает дату и время в местном часовом поясе, соответствующие указанным значениям года, месяца, дня, часа, минут и секунд. | 
| Синтаксис | MAKEDATETIME(argument1, argument2, argument3, argument4, argument5, argument6) | 
| Аргументы | argument1: числовое значение, соответствующее году.  argument2: числовое значение, соответствующее месяцу. argument3: числовое значение, соответствующее дню. argument4: числовое значение, соответствующее часу. argument5: числовое значение, соответствующее минутам. argument6: числовое значение, соответствующее секундам.  | 
| Возвращает | дата/время | 
| MAKEDATETIMETZ() | |
| Описание | Возвращает дату и время в заданном часовом поясе, соответствующие указанным значениям года, месяца, дня, часа, минут и секунд. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA | 
| Синтаксис | MAKEDATETIMETZ(argument1, argument2, argument3, argument4, argument5, argument6, argument7) | 
| Аргументы | аргумент1: числовое значение, соответствующее году.  аргумент1: числовое значение, соответствующее месяцу. аргумент3: числовое значение, соответствующее дню. аргумент4: числовое значение, соответствующее часу. аргумент5: числовое значение, соответствующее минутам. аргумент6: числовое значение, соответствующее секундам. аргумент7: строка, соответствующая идентификатору часового пояса  | 
| Возвращает | дата/время | 
| MATCHES() | |
| Описание | Использует в качестве аргументов строку и регулярное выражение. Возвращает логическое значение Истина, если какая-либо часть строки или строка полностью соответствует условию, заданному регулярным выражением. В противном случае возвращает результат Ложь. | 
| Синтаксис | MATCHES(argument1, argument2) | 
| Аргументы | argument1: строка  argument2: строка (регулярное выражение)  | 
| Возвращает | значение логического типа | 
| MAX() | |
| Описание | Определяет максимальное значение при помощи функции GREATER среди всех элементов списка, заданного в качестве аргумента. Элементы списка могут быть значениями или выражениями, результатом которых является значение. Все элементы списка должны быть одного типа. | 
| Синтаксис | MAX(argument1) | 
| Аргументы | argument1: список, состоящий из значений типа число, длительность или дата/время. | 
| Возвращает | Тип возвращаемого значения тот же, что и у элементов списка. Являющегося аргументом. | 
| MIN() | |
| Описание | Определяет минимальное значение при помощи функции LESS среди всех элементов списка, заданного в качестве аргумента. Элементы списка могут быть значениями или выражениями, результатом которых является значение. Все элементы списка должны быть одного типа. | 
| Синтаксис | MIN(argument1) | 
| Аргументы | argument1: список, состоящий из значений типа число, длительность или дата/время. | 
| Возвращает | Тип возвращаемого значения тот же, что и у элементов списка, являющегося аргументом. | 
| MINUTE() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее минуте указанной даты в местном часовом поясе. | 
| Синтаксис | MINUTE(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| MINUTETZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее минуте указанной даты в заданном часовом поясе. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA. | 
| Синтаксис | MINUTETZ(argument1, argument2) | 
| Аргументы | argument1: дата/время  argument2: строка  | 
| Возвращает | число | 
| MONTH() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее месяцу указанной даты в местном часовом поясе. | 
| Синтаксис | MONTH(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| MONTHTZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее месяцу указанной даты в заданном часовом поясе. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA. | 
| Синтаксис | MONTHTZ(argument1, argument2) | 
| Аргументы | argument1: дата/время  argument2: строка  | 
| Возвращает | число | 
| NOT() | |
| Описание | Использует в качестве аргумента значение логического типа или выражение, результатом которого является значение логического типа. Выполняет операцию логического отрицания над аргументом. | 
| Синтаксис | NOT(argument1) | 
| Аргументы | argument1: логический | 
| Возвращает | значение логического типа | 
| NOTEQUALS() | |
| Описание | Сравнивает два аргумента и возвращает логическое значение Истина, если аргумент1 не равен аргументу2, в противном случае возвращает результат Ложь. | 
| Синтаксис | NOTEQUALS(argument1, argument2) | 
| Аргументы | argument1, argument2: значение любого типа | 
| Возвращает | значение логического типа | 
| NOTMATCHES() | |
| Описание | Использует в качестве аргументов строку и регулярное выражение. Возвращает логическое значение Истина, если часть строки или строка полностью не соответствуют условию, заданному регулярным выражением. В противном случае возвращает результат Ложь. | 
| Синтаксис | NOTMATCHES(argument1, argument2) | 
| Аргументы | argument1: строка  argument2: строка (регулярное выражение)  | 
| Возвращает | значение логического типа | 
| NOW() | |
| Описание | Возвращает текущую дату и время | 
| Синтаксис | NOW() | 
| Аргументы | аргументы не требуются | 
| Возвращает | текущую дату и время | 
| OBJECT() | |
| Описание | Поиск записи шаблона, в которой атрибут имеет указанное значение | 
| Синтаксис | OBJECT(argument1, argument2, argument3, argument4) | 
| Аргументы | 
 
 Строковые литералы в аргументах следует заключать в кавычки.  | 
| Возвращает | ID записи | 
| OR() | |
| Описание | Берет два значения логического типа или два выражения, результатом которых являются значения логического типа, и возвращает результат логического сложения этих значений. | 
| Синтаксис | OR(argument1, argument2) | 
| Аргументы | argument1, argument2: значение логического типа или выражение, результатом которого является значение логического типа. | 
| Возвращает | значение логического типа | 
| PRODUCT() | |
| Описание | Берет в качестве аргументов два значения числового типа и возвращает результат умножения одного на другое. | 
| Синтаксис | PRODUCT(argument1, argument2) | 
| Аргументы | argument1: число  argument2: число  | 
| Возвращает | число | 
| QUOTIENT() | |
| Описание | Использует в качестве аргументов два значения числового типа и возвращает целочисленный результат деления одного на другое. | 
| Синтаксис | QUOTIENT(argument1, argument2) | 
| Аргументы | argument1(делимое): число  argument2(делитель): число  | 
| Возвращает | целое число | 
| REGEXREPLACE() | |
| Описание | Принимает исходную строку sourceString, находит в ней подстроки по регулярному выражению (шаблону) regEx, заменяет найденные подстроки замещающей строкой replacementString и возвращает результирующую строку. Инструмент отладки регулярных выражений со справкой: https://regex101.com/  | 
| Синтаксис | REGEXREPLACE(sourceString, regEx, replacementString) | 
| Аргументы | 
 
 
 
  | 
| Возвращает | строку | 
| Пример | 
 
 
 
  | 
| REMAINDER() | |
| Описание | Использует в качестве аргументов два значения числового типа и возвращает остаток от деления одного значения на другое. | 
| Синтаксис | REMAINDER(argument1, argument2) | 
| Аргументы | argument1(делимое): число  argument2(делитель): число  | 
| Возвращает | число | 
| REPLACE() | |
| Описание | Заменяет все экземпляры заданной строки в исходной строке на новое значение. | 
| Синтаксис | REPLACE(argument1, argument2, argument3) | 
| Аргументы | argument1: исходная строка  argument2: заменяемая строка argument3: новая строка  | 
| Возвращает | строка | 
| ROUND() | |
| Описание | Округляет число к ближайшему целому числу. | 
| Синтаксис | ROUND(argument1) | 
| Аргументы | argument1: число | 
| Возвращает | число | 
| SECOND() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее секундам указанной даты в местном часовом поясе. | 
| Синтаксис | SECOND(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| SECONDTZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее секундам указанной даты в заданном часовом поясе. Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA. | 
| Синтаксис | SECONDTZ(argument1, argument2) | 
| Аргументы | argument1: дата/время  argument2: строка  | 
| Возвращает | число | 
| STARTOFDAY() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время начала дня, в пределах которого находится значение аргумента. | 
| Синтаксис | STARTOFDAY(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| STARTOFMONTH() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время начала месяца, в пределах которого находится значение аргумента. | 
| Синтаксис | STARTOFMONTH(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| STARTOFQUARTER() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время начала квартала, в пределах которого находится значение аргумента. | 
| Синтаксис | STARTOFQUARTER(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| STARTOFWEEK() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время начала недели, в пределах которой находится значение аргумента. | 
| Синтаксис | STARTOFWEEK(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| STARTOFYEAR() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает дату и время начала года, в пределах которой находится значение аргумента. | 
| Синтаксис | STARTOFYEAR(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | дата/время | 
| STARTSWITH() | |
| Описание | Сравнивает два аргумента и возвращает значение Истина, если значение аргумента1 начинается с значения аргумента2, в противном случае возвращает Ложь. | 
| Синтаксис | STARTWITH(argument1, argument2) | 
| Аргументы | argument1, argument2: строка | 
| Возвращает | значение логического типа | 
| SUBSTRING() | |
| Описание | Извлекает из строки подстроку определенной длины начиная с заданной позиции (задание длины опционально). | 
| Синтаксис | SUBSTRING(argument1, argument2, [опциональный argument3]) | 
| Аргументы | argument1: строка  argument2: номер позиции подстроки (отсчитываемый от нуля) argument 3(опционально): количество символов в подстроке  | 
| Возвращает | строка | 
| SUBTRACT() | |
| Описание | Вычитает значение аргумента2 из значения аргумента1. | 
| Синтаксис | SUBTRACT(argument1, argument2) | 
| Аргументы | argument1: число; argument2: число  argument1: длительность; argument2: длительность argument1: дата и время; argument2: длительность. argument1: дата и время; argument2: дата и время  | 
| Возвращает | число  длительность дата/время длительность  | 
| SUM() | |
| Описание | Суммирует все значения списка, используемого в качестве аргумента. Конкатенация строк не поддерживается. | 
| Синтаксис | SUM(argument1) | 
| Аргументы | argument1: список, состоящий из значений типа число или длительность | 
| Возвращает | тип возвращаемого значения тот же, что и у элементов списка, являющегося аргументом | 
| TOLOWER() | |
| Описание | Переводит строку в нижний регистр (к прописным буквам). | 
| Синтаксис | TOLOWER(argument1) | 
| Аргументы | argument1: строка | 
| Возвращает | строка | 
| TOUPPER() | |
| Описание | Переводит строку в верхний регистр (к заглавным буквам). | 
| Синтаксис | TOUPPER(argument1) | 
| Аргументы | argument1: строка | 
| Возвращает | строка | 
| USER() | |
| Описание | Возвращает текущего пользователя или идентификатор текущего пользователя, в зависимости от того, к какому типу данных относится поле. Если вычисляемый атрибут принадлежит типу данных Пользователь, функция возвращает текущего пользователя. Если вычисляемый атрибут текстового типа, функция возвращает идентификатор текущего пользователя. | 
| Синтаксис | USER() | 
| Аргументы | аргументы не требуются | 
| Возвращает | пользователь или строка | 
| WORKDAYS() | |
| Описание | Возвращает дату на основании количества рабочих дней с определенной даты, с поправкой на праздники и фактические выходные дни.  Если временная зона рабочего офиса отличается от зоны сервера Comindware, используйте функцию WORKDAYSTZ().  | 
| Синтаксис | WORKDAYS(argument1, argument2, [опционально list (argument3, argument4, ..., argument M)]) | 
| Аргументы | argument1: дата/время начала работы,  argument2: количество рабочих дней, argument3, argument4, …, argument M (в опциональной функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим.  | 
| Возвращает | дата/время | 
| WORKDAYSTZ() | |
| Описание | Возвращает дату на основании количества рабочих дней с определенной даты, с поправкой на праздники и фактические выходные дни, а также на временную зону рабочего офиса. | 
| Синтаксис | WORKDAYSTZ(argument1, argument2, list (argument3, argument4, .., argument M), argument N) | 
| Аргументы | argument1: дата и время начала работы  argument2: количество рабочих дней argument3, argument4, …, argument M (в функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим argument N: временная зона рабочего офиса в формате olson db  | 
| Возвращает | дата/время | 
| WORKDAYSDURATION() | |
| Описание | Возвращает продолжительность работы между двумя датами, на основании предположения, что рабочий день начинается в 00:00 и длится 24 часа.  Если временная зона рабочего офиса отличается от зоны сервера Comindware, используйте функцию WORKDAYSDURATIONTZ ().  | 
| Синтаксис | WORKDAYSDURATION(argument1, argument 2, [опционально list  (argument3, argument4, …, argument M)])  | 
| Аргументы | argument1: дата и время начала работы,  argument2: дата и время окончания работы, argument3, argument4, …, argument M (в опциональной функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим.  | 
| Возвращает | длительность | 
| WORKDAYSDURATIONTZ() | |
| Описание | Возвращает продолжительность работы между двумя датами с поправкой на временную зону рабочего офиса, на основании предположения, что рабочий день начинается в 00:00 и длится 24 часа. | 
| Синтаксис | WORKDAYSDURATIONTZ(argument1, argument2, list (argument3,  Argument4, .., argument M), argument N)  | 
| Аргументы | argument1: дата и время начала работы,  argument2: дата и время окончания работы, argument3, argument4, …, argument M (в функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим, argument N: временная зона рабочего офиса в формате olson db.  | 
| Возвращает | длительность | 
| WORKHOURS() | |
| Описание | Возвращает дату и время на основании количества рабочих часов с определенного момента времени, с поправкой на праздники и фактические выходные дни.  Если временная зона рабочего офиса отличается от зоны сервера Comindware, используйте функцию WORKHOURSTZ ().  | 
| Синтаксис | WORKHOURS(argument1, argument2, argument3, argument 4, [опционально list (argument5, argument6, .., argument M)]) | 
| Аргументы | argument1: дата/время начала работы,  argument2: количество рабочих часов, argument3: время начала рабочего дня, argument4: длительность рабочего дня (должна быть меньше разницы между 24 ч и временем начала рабочего дня), argument5, argument6, … argument M (в опциональной функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим.  | 
| Возвращает | дата/время | 
| WORKHOURSDURATION() | |
| Описание | Возвращает продолжительность работы между двумя датами при условии, что рабочий день начинается в заданное время и имеет определенную длительность.  Если временная зона рабочего офиса отличается от зоны сервера Comindware, используйте функцию WORKHOURSDURATIONTZ ().  | 
| Синтаксис | WORKHOURSDURATION(argument1, argument2, argument3, argument 4, [опционально list (argument5, argument6, .., argument M)]) | 
| Аргументы | argument1: дата/время начала работы  argument2: дата/время окончания работы argument3: время начала рабочего дня argument4: длительность рабочего дня (должна быть меньше разницы между 24 ч и временем начала рабочего дня) argument5, argument6, .., argument M (в опциональной функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим.  | 
| Возвращает | длительность | 
| WORKHOURSDURATIONTZ() | |
| Описание | Возвращает продолжительность работы между двумя датами с поправкой на временную зону рабочего офиса, при условии, что рабочий день начинается в заданное время и имеет определенную длительность. | 
| Синтаксис | WORKHOURSDURATIONTZ(argument1, argument2, argument3, argument4, list (argument5, argument6, .., argument M), argument N) | 
| Аргументы | argument1: дата/время начала работы  argument2: дата/время окончания работы argument3: время начала рабочего дня argument4: длительность рабочего дня (должна быть меньше разницы между 24 ч и временем начала рабочего дня) argument5, argument6, .., argument M(в функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим argument N: временная зона рабочего офиса в формате olson db.  | 
| Возвращает | длительность | 
| WORKHOURSTZ() | |
| Описание | Возвращает дату и время на основании количества рабочих часов с определенного момента времени, с поправкой на праздники и фактические выходные дни, а также на временную зону рабочего офиса. | 
| Синтаксис | WORKHOURSTZ(argument1, argument2, argument3, argument4, list(argument5, argument6, .., argument M), argument N) | 
| Аргументы | argument1: дата/время начала работы,  argument2: количество рабочих часов, argument3: время начала рабочего дня, argument4: длительность рабочего дня (должна быть меньше разницы между 24 ч и временем начала рабочего дня), argument5, argument6, argument M (в функции list): праздники и исключения из выходных дней, т. е. если в списке указан рабочий день, он считается праздником, и наоборот, если в списке выходной день, он считается рабочим, argument N: временная зона рабочего офиса в формате olson db.  | 
| Возвращает | дата/время | 
| YEAR() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее году указанной даты в местном часовом поясе. | 
| Синтаксис | YEAR(argument1) | 
| Аргументы | argument1: дата/время | 
| Возвращает | число | 
| YEARTZ() | |
| Описание | Использует в качестве аргумента значение типа дата/время и возвращает числовое значение, соответствующее году указанной даты в заданном часовом поясе.  Идентификатор часового пояса должен быть задан в формате базы данных часовых поясов IANA.  | 
| Синтаксис | YEARTZ(argument1, argument2) | 
| Аргументы | argument: дата/время  argument: строка  | 
| Возвращает | число | 
Эта статья была полезна 1 чел.