Руководство разработчика

Модуль IBSTD

Модуль IBSTD содержит определения основных функций для работы со стандартными типами данных.

Кроме того, модуль объявляет три объектных типа: ДАТА_ВРЕМЯ, МАССИВ и КОНТЕЙНЕР. Тип ДАТА_ВРЕМЯ объединяет стандартные типы ДАТА и ВРЕМЯ. Типы МАССИВ и КОНТЕЙНЕР предназначены для хранения произвольных значений в последовательном и ассоциативном контейнере соответственно. Все три типа используются другими модулями.

Функции модуля можно разделить на следующие группы:

Функции работы со строками:

ДЛИНА возвращает длину строки в символах.
ПОЗ определяет позицию подстроки в строке.
ПОЗ_ОТ определяют позицию подстроки в строке от заданной начальной позиции.
ЗАГЛ возвращает заданную строку в верхнем регистре.
ПРОП возвращает заданную строку в нижнем регистре.
ПОДСТР возвращает подстроку заданной длины, начинающуюся с заданной позиции.
ЗАМ заменяет подстроку в строке.
СЛОВО выделяет слово с заданным номером из строки.
КОЛ_СЛОВ возвращает количество слов в заданной строке.
СТР_РАЗД разделяет строку на фрагменты по заданным разделителям.
СТР_СОЕД соединяет фрагменты с заданным разделителем в строку.

Функции работы с числами:

АБС возвращает абсолютное значение (модуль) числа.
ЛОГ возвращает натуральный логарифм числа.
ЭКСП возвращает значение экспоненты числа.
КОП возвращает дробную часть числа.
РУБ возвращает целую часть числа.
ОКРУГЛ округляет числа до указанного количества знаков после запятой.
ЦОКРУГЛ округляет числа до целого.
ЗНАЧ преобразует строковое представление числа в числовое значение.
ЦЗНАЧ преобразует строковое представление целого числа в целочисленное значение.
СТР16 преобразует целое число в строку, соответствующую представлению числа в шестнадцатиричной системе.
ЦЗНАЧ16 преобразует строковое шестнадцатеричное представление целого числа в целочисленное значение.
СТР_БЕЗ_ЗНАКА преобразует целое число в строку, соответствующую представлению числа без знака.
СЛУЧ_ЧИСЛО возвращает случайное целое число в пределах от 0 до заданного значения.
ЦДЕЛ выполняет целочисленное деление.
ЦОСТ возвращает остаток целочисленного деления.

Функции работы с датами:

УСТ_ДАТУ возвращает дату по заданным значениям дня, месяца и года.
ДАТА_ТЕК возвращает текущую дату, установленную в операционной системе.
ДЕНЬ_НЕДЕЛИ возвращает порядковый номер дня недели для заданной даты.
ГОД возвращает год в числовом виде для заданной даты.
МЕС возвращает номер месяца для заданной даты.
ДЕНЬ возвращает число месяца для заданной даты.

Функции работы со временем:

УСТ_ВРЕМЯ возвращает время по заданным значениям часов, минут, секунд и сотых секунды.
ВРЕМЯ_ТЕК возвращает текущее время, установленное в операционной системе.
ЧАСЫ возвращает часы в числовом виде для заданного времени.
МИНУТЫ возвращает минуты в числовом виде для заданного времени.
СЕКУНДЫ возвращает секунды в числовом виде для заданного времени.
СОТСЕК возвращает сотые доли секунды в числовом виде для заданного значения времени.
КОЛ_СЕК возвращает эквивалент времени в виде количества секунд.
ДАТА_ВРЕМЯ_ТЕК возвращает текущую дату и время, установленные в операционной системе.

Функции преобразования:

ДАТА_В_СТР преобразует дату в строковый формат.
СТР_В_ДАТУ преобразует строковое представление даты в значение типа ДАТА.
ВРЕМЯ_В_СТР преобразует время в строковый вид.
СТР_ВО_ВРЕМЯ преобразует строковое представление времени в значение типа ВРЕМЯ.
СТР возвращает строковое представление заданного значения любого типа.
СТР0 преобразует значение в строковый вид, дополняя его до заданной длины нулями слева.
СТР_ТИП возвращает имя типа заданного значения для целей отладки.

Функции работы с регулярными выражениями:

РЕГВ_НАЙТИ ищет в строке все соответствия регулярному выражению.
РЕГВ_ТЕСТ проверяет строку целиком на соответствие регулярному выражению.
РЕГВ_ЗАМЕНИТЬ ищет в строке все соответствия регулярному выражению и заменяет их.

Прочие функции:

МИН возвращает минимальный из указанных аргументов.
МАКС возвращает максимальный из указанных аргументов.
НОВЫЙ_GUID генерирует новый уникальный идентификатор (GUID).
ПОСЛ_НФ_ОШИБКА получает сообщение последней нефатальной ошибки.
УСТ_ПОСЛ_НФ_ОШИБКУ позволяет установить пользовательское сообщение последней нефатальной ошибки.
ТЯЖЕЛАЯ_РАБОТА нагружает процессор, тем самым создавая задержку выполнения.

Объектные типы

ДАТА_ВРЕМЯ хранит значение даты и времени.
МАССИВ предназначен для передачи последовательности произвольных значений.
КОНТЕЙНЕР предназначен для хранения множества произвольных значений.
РЕГВ_СООТВЕТСТВИЕ предназначен представления соответствия регулярному выражению.

Контейнерные типы

МАССИВ_ предназначен для передачи последовательности произвольных значений.
КОНТЕЙНЕР_ предназначен для хранения множества произвольных значений.
СТРОКИ предназначен представления списка строк.
РЕГВ_РЕЗУЛЬТАТ предназначен представления списка соответствий регулярного выражения.