Модуль IBSTD
Модуль IBSTD содержит определения основных функций для работы со стандартными типами данных.
Кроме того, модуль объявляет три объектных типа: ДАТА_ВРЕМЯ, МАССИВ и КОНТЕЙНЕР.
Тип ДАТА_ВРЕМЯ объединяет стандартные типы ДАТА и ВРЕМЯ.
Типы МАССИВ и КОНТЕЙНЕР предназначены для хранения произвольных значений в последовательном и ассоциативном контейнере соответственно.
Все три типа используются другими модулями.
Функции модуля можно разделить на следующие группы:
Функции работы со строками:
ДЛИНА | – |
возвращает длину строки в символах. |
ПОЗ | – |
определяет позицию подстроки в строке. |
ПОЗ_ОТ | – |
определяют позицию подстроки в строке от заданной начальной позиции. |
ЗАГЛ | – |
возвращает заданную строку в верхнем регистре. |
ПРОП | – |
возвращает заданную строку в нижнем регистре. |
ПОДСТР | – |
возвращает подстроку заданной длины, начинающуюся с заданной позиции. |
ЗАМ | – |
заменяет подстроку в строке. |
СЛОВО | – |
выделяет слово с заданным номером из строки. |
КОЛ_СЛОВ | – |
возвращает количество слов в заданной строке. |
СТР_РАЗД | – |
разделяет строку на фрагменты по заданным разделителям. |
СТР_СОЕД | – |
соединяет фрагменты с заданным разделителем в строку. |
Функции работы с числами:
АБС | – |
возвращает абсолютное значение (модуль) числа. |
ЛОГ | – |
возвращает натуральный логарифм числа. |
ЭКСП | – |
возвращает значение экспоненты числа. |
КОП | – |
возвращает дробную часть числа. |
РУБ | – |
возвращает целую часть числа. |
ОКРУГЛ | – |
округляет числа до указанного количества знаков после запятой. |
ЦОКРУГЛ | – |
округляет числа до целого. |
ЗНАЧ | – |
преобразует строковое представление числа в числовое значение. |
ЦЗНАЧ | – |
преобразует строковое представление целого числа в целочисленное значение. |
СТР16 | – |
преобразует целое число в строку, соответствующую представлению числа в шестнадцатиричной системе. |
ЦЗНАЧ16 | – |
преобразует строковое шестнадцатеричное представление целого числа в целочисленное значение. |
СТР_БЕЗ_ЗНАКА | – |
преобразует целое число в строку, соответствующую представлению числа без знака. |
СЛУЧ_ЧИСЛО | – |
возвращает случайное целое число в пределах от 0 до заданного значения. |
ЦДЕЛ | – |
выполняет целочисленное деление. |
ЦОСТ | – |
возвращает остаток целочисленного деления. |
Функции работы с датами:
УСТ_ДАТУ | – |
возвращает дату по заданным значениям дня, месяца и года. |
ДАТА_ТЕК | – |
возвращает текущую дату, установленную в операционной системе. |
ДЕНЬ_НЕДЕЛИ | – |
возвращает порядковый номер дня недели для заданной даты. |
ГОД | – |
возвращает год в числовом виде для заданной даты. |
МЕС | – |
возвращает номер месяца для заданной даты. |
ДЕНЬ | – |
возвращает число месяца для заданной даты. |
Функции работы со временем:
УСТ_ВРЕМЯ | – |
возвращает время по заданным значениям часов, минут, секунд и сотых секунды. |
ВРЕМЯ_ТЕК | – |
возвращает текущее время, установленное в операционной системе. |
ЧАСЫ | – |
возвращает часы в числовом виде для заданного времени. |
МИНУТЫ | – |
возвращает минуты в числовом виде для заданного времени. |
СЕКУНДЫ | – |
возвращает секунды в числовом виде для заданного времени. |
СОТСЕК | – |
возвращает сотые доли секунды в числовом виде для заданного значения времени. |
КОЛ_СЕК | – |
возвращает эквивалент времени в виде количества секунд. |
ДАТА_ВРЕМЯ_ТЕК | – |
возвращает текущую дату и время, установленные в операционной системе. |
Функции преобразования:
ДАТА_В_СТР | – |
преобразует дату в строковый формат. |
СТР_В_ДАТУ | – |
преобразует строковое представление даты в значение типа ДАТА. |
ВРЕМЯ_В_СТР | – |
преобразует время в строковый вид. |
СТР_ВО_ВРЕМЯ | – |
преобразует строковое представление времени в значение типа ВРЕМЯ. |
СТР | – |
возвращает строковое представление заданного значения любого типа. |
СТР0 | – |
преобразует значение в строковый вид, дополняя его до заданной длины нулями слева. |
СТР_ТИП | – |
возвращает имя типа заданного значения для целей отладки. |
Функции работы с регулярными выражениями:
РЕГВ_НАЙТИ | – |
ищет в строке все соответствия регулярному выражению. |
РЕГВ_ТЕСТ | – |
проверяет строку целиком на соответствие регулярному выражению. |
РЕГВ_ЗАМЕНИТЬ | – |
ищет в строке все соответствия регулярному выражению и заменяет их. |
Прочие функции:
МИН | – |
возвращает минимальный из указанных аргументов. |
МАКС | – |
возвращает максимальный из указанных аргументов. |
НОВЫЙ_GUID | – |
генерирует новый уникальный идентификатор (GUID). |
ПОСЛ_НФ_ОШИБКА | – |
получает сообщение последней нефатальной ошибки. |
УСТ_ПОСЛ_НФ_ОШИБКУ | – |
позволяет установить пользовательское сообщение последней нефатальной ошибки. |
ТЯЖЕЛАЯ_РАБОТА | – |
нагружает процессор, тем самым создавая задержку выполнения. |
Объектные типы
ДАТА_ВРЕМЯ | – |
хранит значение даты и времени. |
МАССИВ | – |
предназначен для передачи последовательности произвольных значений. |
КОНТЕЙНЕР | – |
предназначен для хранения множества произвольных значений. |
РЕГВ_СООТВЕТСТВИЕ | – |
предназначен представления соответствия регулярному выражению. |
Контейнерные типы
МАССИВ_ | – |
предназначен для передачи последовательности произвольных значений. |
КОНТЕЙНЕР_ | – |
предназначен для хранения множества произвольных значений. |
СТРОКИ | – |
предназначен представления списка строк. |
РЕГВ_РЕЗУЛЬТАТ | – |
предназначен представления списка соответствий регулярного выражения. |