Процедуры и функции
| COM & OLE | |
| CreateComObject | Функция создает единичный экземпляр объекта COM, не инициализируя его. Используется для создания единичного экземпляра объекта на локальном или "in-process" сервере, когда известен уникальный идентификатор CLSID. |
| CreateOleObject | Функция создает единичный неинициализированный экземпляр объекта OLE Automation. Объект не должен представлять собой часть агрегированной (aggregation) системы. Функция используется для создания единичного экземпляра объекта на локальном или "in-process" сервере. |
| GetActiveOleObject | Функция возвращает ссылку на интерфейс IDispatch активного OLE-объекта указанного класса. Функция использует информацию из таблицы активных объектов OLE (OLE running object table). |
| IDispatchInvoke | Вызывает метод объекта. Используйте эту функцию для доступа к свойству или методу объекта COM Automation, имя которого совпадает с зарезервированным словом Pascal. |
| OleCheck | Процедура вызывает исключение, если код в параметре Result указывает на ошибку (Result<0). Используйте OleCheck, чтобы обернуть любые вызываемые вами методы COM на основе IUnknown, чтобы в случае сбоя этого метода возникло исключение. |
| StringToGUID | Возвращает значение в оригинальном формате CLSID, соответствующее строковому имени уникального идентификатора GUID. В случае неудачи возникает исключение. |
| DLL | |
| DllGetLastError | Возвращает код последней ошибки после вызова функции DLL. |
| UnloadDll | Выгружает библиотеку DLL из памяти. Полезно, когда нужно удалить файл библиотеки. |
| dxForms | |
| GetForms | Заполняет список формами, отсортированными по алфавиту. |
| JSON | |
| JSONStringToString | Преобразует JSON-строку в строку. Все экранированные символы в JSON-строке преобразуются в соответствующие символы строки. |
| ReadJSONFromFile | Читает файл в формате JSON и возвращает новый экземпляр корневого объекта. |
| ReadJSONFromStream | Читает JSON-данные из потока и возвращает новый экземпляр корневого объекта. |
| ReadJSONFromString | Читает JSON-данные из строки и возвращает новый экземпляр корневого объекта. |
| StringToJSONString | Преобразует строку в экранированную JSON-строку. |
| SQL | |
| SQLExecute | Выполняет произвольный SQL-скрипт. Синтаксис DX-SQL не поддерживается. |
| SQLSelect | Выполняет SQL-запрос и возвращает открытый набор данных. Поддерживает синтаксис DX-SQL. |
| Web | |
| DecodeURLElement | Возвращает строку, где шестнадцатиричный код символа %XX преобразуется в реальный символ. |
| EncodeURLElement | Возвращает строку, где каждый недопустимый в URL символ кодируются в последовательность символов %XX, где XX - шестнадцатиричный код символа. |
| XML | |
| ReadXmlFromFile | Читает XML-данные из файла и возвращает новый экземпляр XML-документа. |
| ReadXmlFromStream | Читает XML-данные из потока и возвращает новый экземпляр XML-документа. |
| ReadXmlFromString | Читает XML-данные из строки и возвращает новый экземпляр XML-документа. |
| ReadXmlNodeFromString | Читает XML-данные из строки и помещает их в родительский узел. |
| WriteXmlNodeToString | Записывает указанный узел Xml-документа в строку. |
| WriteXmlToFile | Записывает XML-документ в файл. |
| WriteXmlToStream | Записывает XML-документ в поток. |
| WriteXmlToString | Записывает XML-документ в строку. |
| Буфер обмена | |
| Clipboard | Доступ к системному буферу обмена. |
| Выражения | |
| EvalExpr | Вычисляет выражение. Если в выражении есть поля, то во втором параметре указывается форма, которой они принадлежат. |
| ShowExprEditor | Показывает редактор выражений. Если указано имя формы, то в редакторе выражений будет доступна кнопка выбора поля. |
| Графика | |
| ColorToRGB | Преобразует цвет в формат RGB. |
| ColorToString | Преобразует цвет в строковое представление - название цвета или шестнадцатеричный код. |
| Point | Возвращает координаты XY в виде структурированного типа TPoint. |
| Rect | Возвращает сведения о положении и размере в виде структурированного типа TRect. |
| RedGreenBlue | Разбивает цвет в формате RGB на составляющие красного, зеленого и синего цветов. |
| RGBToColor | Преобразует отдельные составляющие цвета в цвет. |
| Scale96ToScreen | Масштабирует значение размера от 96 PPI до значения PPI экрана. Используйте эту функцию, если хотите, чтобы элементы интерфейса выглядели одинаково хорошо на мониторах с разной плотностью пикселей (2К, 4К). |
| StringToColor | Преобразует строковое представление цвета в цвет. Строковым представлением цвет может быть название цвета (например, clGreen, clYellow), шестнадцатеричный код (например, $AA0033, $00FF22) или целое число (например, 25500). |
| Дата и время | |
| AddDay | Прибавляет к дате указанное количество дней. Если количество дней отрицательно, то дни будут вычитаться из даты. |
| AddHour | Прибавляет к значению дата/время указанное количество часов. Если количество часов отрицательно, то дата/время будет уменьшено. |
| AddMinute | Прибавляет к значению дата/время указанное количество минут. Если минуты отрицательные, то дата/время будет уменьшено. |
| AddMonth | Прибавляет к дате указанное количество месяцев. Если количество месяцев отрицательно, то дата будет уменьшена. |
| AddSecond | Прибавляет к значению дата/время указанное количество секунд. Если количество секунд отрицательно, то дата/время будет уменьшено. |
| AddWeek | Добавляет к дате указанное количество недель. Если количество недель отрицательно, то дата будет уменьшена. |
| AddYear | Прибавляет к дате указанное количество лет. Если количество лет отрицательно, то дата будет уменьшена. |
| BeginMonth | Возвращает начало месяца. |
| BeginQuarter | Возвращает начало квартала. |
| BeginWeek | Возвращает начало недели. |
| BeginYear | Возвращает начало года. |
| CalcPeriod | Вычисляет стаж или возраст. Результат функции - строка вида: 7 лет 9 месяцев 21 день. Если какое-то значение равно 0, то оно не входит в результат. |
| Date | Возвращает текущую дату. |
| DateTimeToFileDate | Преобразует дату/время в формат операционной системы. |
| DayOf | Возвращает день указанной даты. |
| DayOfTheWeek | Возвращает день недели указанной даты. |
| DaysBetween | Возвращает количество полных дней между двумя датами. При вычислении дробная часть (время) отбрасывается. |
| DecodeDate | Извлекает из даты составляющие: год, месяц и день. |
| DecodeTime | Извлекает из даты/время составляющие: часы, минуты, секунды, миллисекунды. |
| EncodeDate | Собирает из составляющих дату. |
| EncodeTime | Собирает из составляющих время. |
| EndMonth | Возвращает конец месяца. |
| EndQuarter | Возвращает конец квартала. |
| EndWeek | Возвращает конец недели. |
| EndYear | Возвращает конец года. Например, если указать дату "12.09.2020", то функция вернет "31.12.2020". |
| FileDateToDateTime | Преобразует дату и время операционной системы в формат TDateTime. |
| FmtDate | Возвращает текстовое представление даты. Например: 19 мая 2020. |
| FormatDateTime | Преобразует дату и время в текстовое представление в соответствии с шаблоном. |
| GetMonthName | Возвращает название месяца. |
| GetWeekName | Возвращает название дня недели. |
| HourOf | Возвращает количество часов. |
| HoursBetween | Возвращает количество часов между двумя значениями дата/время. |
| MilliSecondsBetween | Возвращает количество миллисекунд между двумя значениями дата/время. |
| MinuteOf | Возвращает количество минут. |
| MinutesBetween | Возвращает количество минут между двумя значениями дата/время. |
| MonthOf | Возвращает номер месяца. |
| MonthsBetween | Возвращает количество месяцев между двумя значениями дата/время. |
| Now | Возвращает текущие дату и время. |
| QuarterOf | Возвращает номер квартала. |
| SecondOf | Возвращает количество секунд. |
| SecondsBetween | Возвращает количество секунд между двумя значениями дата/время. |
| Time | Возвращает текущее время. |
| TryEncodeDate | Собирает дату из составляющих. |
| TryEncodeTime | Собирает время из составляющих. |
| WeekOf | Возвращает номер недели (года). |
| WeeksBetween | Возвращает количество недель между двумя значениями дата/время. |
| YearOf | Возвращает номер года. |
| YearsBetween | Возвращает количество лет между двумя значениями дата/время. |
| Диалоги | |
| InputBox | Открывает диалоговое окно для ввода текстового значения. |
| MessageDlg | Показывает диалоговое окно с сообщением и возвращает код нажатой кнопки. |
| MsgBox | Показывает информационное сообщение. |
| ShowPrintErrors | Показывает сообщение об ошибках печати. Используется при печати форм из скрипта. |
| Доступ | |
| GetCurrentRole | Возвращает роль текущего пользователя базы данных. |
| GetCurrentUser | Возвращает имя текущего пользователя базы данных. |
| Исключения | |
| ExceptionParam | Возвращает текст сообщения об ошибке. |
| ExceptionToString | Возвращает текст сообщения об ошибке, включая ее тип. |
| ExceptionType | Возвращает тип ошибки. |
| RaiseException | Вызывает исключительную ситуацию. |
| RaiseLastException | Вызывает последнюю исключительную ситуацию. |
| Итоги | |
| DAvg | Вычисляет среднее значение по указанному полю. |
| DCount | Возвращает количество записей. |
| DMax | Вычисляет максимальное значение указанного поля. |
| DMerge | Соединяет в одну строку значения указанного поля. |
| DMin | Вычисляет минимальное значение указанного поля. |
| DSum | Вычисляет сумму по указанному полю. |
| Кодирование | |
| DecodeBase64 | Декодирует строку BASE64. |
| EncodeBase64 | Кодирует строку по алгоритму BASE64. |
| EncodeMD5 | Кодирует строку по алгоритму MD5. |
| EncodeSHA1 | Кодирует строку по алгоритму SHA1. |
| HMacMD5 | Кодирует строку по алгоритму MD5 с применением ключа. |
| HMacSHA1 | Кодирует строку по алгоритму SHA1 с применением ключа. |
| Массивы | |
| GetArrayLength | Возвращает длину массива. То же, что и функция Length. |
| SetArrayLength | Устанавливает новую длину массива. То же, что и процедура SetLength. |
| Математика | |
| Abs | Возвращает абсолютное значение числа. |
| Cos | Вычисляет косинус числа. |
| Frac | Отбрасывает целую часть и возвращает дробную часть числа. |
| Int | Возвращает целую часть числа. |
| Pi | Возвращает значение числа Пи. |
| Power | Возвращает степень числа. |
| Random | Возвращает случайное число в пределах от 0 до n. |
| Round | Округляет число до целого. |
| RoundTo | Округляет число до указанных знаков. |
| SameValue | Проверяет совпадают ли два вещественных числа. |
| Sin | Возвращает синус числа. |
| Sqrt | Возвращает квадратный корень числа. |
| Trunc | Отбрасывает дробную часть числа и возвращает целую без округления. |
| Меню | |
| ShortCut | Возвращает код клавиши и состояние управляющих клавиш в типе TShortCut. |
| ShortCutToKey | Извлекает из типа TShortCut, код клавиши и состояние управляющих клавиш. |
| Метаданные | |
| GetComponentFieldName | Возвращает имя поля. Если компонент не является полем возвращается пустая строка. |
| GetComponentId | Возвращает ID компонента: поля, формы или запроса. Если компонент не имеет ID, возвращается 0. |
| GetPropValue | Возвращает значение свойства указанного компонента. |
| SetPropValue | Устанавливает значение свойства компонента. |
| Отладка | |
| Debug | Отображает значение в окне вывода. |
| DebugFile | Записывает значение в конец файла. Если файл не существует, он создается автоматически. Процедура автоматически добавляет к значению символы конца строки. Таким образом каждое значение будет в отдельной строке. |
| Прочее | |
| CreateGUIDString | Генерирует GUID и возвращает строку вида XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. |
| Dec | Уменьшает число на единицу. |
| Exclude | Удаляет из множества указанный элемент. |
| FreeAndNil | |
| GetBuildDate | Возвращает дату сборки DataExpress. |
| GetExprVar | Возвращает значение переменной заданное в выражении. |
| GetFormatSettings | Возвращает глобальные региональные настройки: форматы даты и времени, символы-разделители и пр. |
| High | Возвращает наибольший индекс массива или порядкового типа. |
| Inc | Увеличивает число на единицу. |
| Include | Включает во множество указанный элемент. |
| Low | Возвращает наименьший индекс массива или порядкового типа. |
| Ord | Возвращает код символа или порядковый номер (начиная с 0) элемента перечисления. |
| SetExprVar | Сохраняет в переменной значение, которое можно использовать в выражениях. |
| SetFormatSettings | Устанавливает глобальные региональные настройки: форматы даты и времени, символы-разделители и пр. |
| SizeOf | Возвращает размер переменной. |
| Работа с типом Variant | |
| Null | Возвращает значение Null. |
| Unassigned | Возвращает значение Unassigned. |
| VarArrayDimCount | Возвращает число измерений массива. Возвращает 0, если это не массив. |
| VarArrayGet | Возвращает значение указанного элемента массива. |
| VarArrayHighBound | Возвращает верхнюю границу массива указанного измерения. |
| VarArrayLowBound | Возвращает нижнюю границу массива указанного измерения. |
| VarArrayOf | Создает одномерный массив Variant, содержащий те же значения, что и открытый массив, переданный в качестве аргумента. Результирующий массив имеет нижнюю границу, равную нулю, и верхнюю границу, равную размеру массива минус 1. |
| VarArraySet | Устанавливает значение указанного элемента массива. |
| VarAsType | Преобразует значение типа вариант в другой тип вариант. Если это невозможно, то возникает исключение. |
| VarCast | Приведение типа вариант к другому типу. Если приведение невозможно, возникает исключение. |
| VarIsEmpty | Возвращает True, если значение пусто (имеет тип varEmpty). |
| VarIsNothing | Возвращает True, если переменная IDispatch равна nil. |
| VarIsNull | Возвращает True, если значение равно Null. |
| VarToStr | Преобразует тип вариант в строку. |
| VarType | Возвращает тип переменной вариант. |
| Строки | |
| AnsiLowerCase | Преобразует символы строки к нижнему регистру. |
| AnsiUpperCase | Преобразует символы строки к верхнему регистру. |
| Chr | Возвращает символ с указанным кодом. |
| Copy | Копирует часть строки, начиная с iFrom символа и длиной iCount символов. Если iCount больше длины строки S, результат обрезается. Если iFrom больше длины строки S, возвращается пустая строка. Индекс начинается с 1. |
| DateToStr | Преобразует дату в строку. Формат даты будет зависеть от глобальный настроек форматирования. |
| Delete | Удаляет из строки iCount символов, начиная с позиции iFrom. Нумерация символов начинается с 1. |
| FillZeros | Возвращает строковое представление числа с ведущими нулями. Если в числе меньше цифр, чем N, остальное заполняется нулями. |
| FloatToStr | Преобразует число в строку. Результат зависит от глобальных настроек форматирования. |
| Format | Форматирует строку в соответствии с шаблоном. Шаблон представляет собой текст с заполнителями, вместо которых подставляются элементы массива Args. |
| FormatFloat | Форматирует число по шаблону. Шаблон представляет собой текст, сочетающийся с управляющими символами. |
| Insert | Вставляет строку InsertStr в строку TargetStr в указанную позицию. Позиция начинается с 1. |
| Int64ToStr | Преобразует целое число в строку. |
| IntToHex | Преобразует число в шестнадцатеричное представление длиной не менее Digits. Если фактическая длина результата больше требуемой длины, то строка НЕ обрезается. Если меньше, то дополняется нулями. |
| IntToStr | Преобразует целое число в строку. |
| Length | Возвращает длину строку или массива. |
| LowerCase | Возвращает строку в нижнем регистре. Обрабатываются только символы с кодом меньше 127. |
| PadL | Дополняет строку пробелами слева до требуемой длины I. |
| PadR | Дополняет строку пробелами справа до требуемой длины I. |
| PadZ | Дополняет строку нулями слева до требуемой длины I. |
| Pos | Возвращает позицию первого вхождения подстроки в строку. Возвращает 0, если подстрока не найдена. |
| Replicate | Дублирует символ I раз и возвращает в виде строки. |
| SetLength | Устанавливает новую длину строки или массива. При изменении длины строки или массива данные сохраняются. |
| SplitStr | Разбивает строку на подстроки, определяемые разделителем, и добавляет подстроки в существующий экземпляр списка строк. Перед вызовом процедуры объект SL должен быть создан. Перед добавлением подстрок процедура очищает список. |
| StrGet | Возвращает символ строки с индексом I. Индекс начинается с 1. |
| StringOfChar | Дублирует символ I раз и возвращает в виде строки. |
| StringReplace | Возвращает строку, в которой подстрока, соответствующая OldPattern, заменена на подстроку NewPattern. |
| StrSet | Записывает в строку символ в индекс I. Индекс начинается с 1. |
| StrToDate | Преобразует текст в дату. Формат даты и разделители должны соответствовать глобальным настройкам форматирования. Если формат даты некорректный, срабатывает исключение. |
| StrToDateTime | Преобразует текст в дату и время. Формат даты, времени и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
| StrToFloat | Преобразует строку в число. Формат числа и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
| StrToInt | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
| StrToInt64 | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
| StrToInt64Def | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если преобразование не удалось, возвращается значение по умолчанию def. |
| StrToIntDef | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если преобразование не удалось, возвращается значение по умолчанию def. |
| StrToTime | Преобразует текст во время. Формат времени и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
| TimeToStr | Преобразует время в строку. На результат влияют глобальные настройки форматирования. |
| Trim | Возвращает строку с удаленными начальными и конечными пробелами. |
| TryStrToDate | Пробует преобразовать строку в дату. Формат даты и разделители должны соответствовать глобальным настройкам форматирования. |
| TryStrToDateTime | Пробует преобразовать строку в дату и время. Формат даты, времени и разделители должны соответствовать глобальным настройкам форматирования. |
| TryStrToFloat | Пробует преобразовать строку в число. Формат числа и разделители должны соответствовать глобальным настройкам форматирования. |
| TryStrToInt | Пробует преобразовать строку в целое число. Формат числа разделители должны соответствовать глобальным настройкам форматирования. |
| TryStrToInt64 | Пробует преобразовать строку в целое число. Формат числа разделители должны соответствовать глобальным настройкам форматирования. |
| TryStrToTime | Пробует преобразовать строку во время. Формат времени разделители должны соответствовать глобальным настройкам форматирования. |
| UpperCase | Преобразует символы строки к верхнему регистру. Обрабатываются только символы с кодом меньше 127. |
| WStrGet | Возвращает символ строки под индексом I. Индекс начинается с 1. |
| WStrSet | Записывает символ строки в индекс I. Индекс начинается с 1. |
| Строки UTF-8 | |
| RurToWords | Возвращает число прописью на русском языке с указанием рублей и копеек. |
| StringToUtf8Char | Преобразует строку в символ UTF-8. |
| ToWordsRu | Возвращает число прописью на русском языке. |
| UTF16ToUTF8 | Преобразует строку UTF-16 в строку UTF-8. |
| Utf8CharToString | Преобразует символ UTF-8 в строку. |
| UTF8CompareStr | Сравнивает две строки UTF-8 с учетом регистра. |
| UTF8CompareText | Сравнивает две строки UTF-8 без учета регистра. |
| UTF8Copy | Возвращает копию строки, начиная с позиции StartCharIndex и длиной CharCount. Позиция начинается с 1. Если указанная длина больше длины строки, то строка копируется до последнего символа. |
| UTF8Delete | Удаляет из строки CharCount символов, начиная с позиции StartCharIndex. Позиция начинается с 1. |
| UTF8Insert | Вставляет строку InsertStr в строку-приемник TargetStr в позицию StartCharIndex. Позиция начинается с 1. Если позиция меньше или равна 1, текст вставляется в начало. Если позиция больше длины строки-приемника, то текст вставляется в конец. |
| UTF8Length | Возвращает длину строки UTF-8. |
| UTF8LowerCase | Преобразует символы строки к нижнему регистру. |
| UTF8Pos | Возвращает позицию первого вхождения подстроки SearchForText в строку SearchInText, Возвращает 0, если подстрока не найдена. |
| UTF8StringReplace | Заменяет подстроку OldPattern в исходной строке S на подстроку NewPattern. |
| UTF8ToUTF16 | Преобразует строку UTF-8 в строку UTF-16. |
| Utf8ToWinCP | Преобразует строку UTF-8 в кодировку кодовой страницы Windows. |
| UTF8UpperCase | Преобразует символы строки к верхнему регистру. |
| WinCPToUtf8 | Преобразует строку в кодировке Windows в строку UTF-8. |
| Условие | |
| IIF | Функция возвращает V1, если условие Condition истинно (равно True), и V2 - в противном случае. |
| NZ | Функция возвращает V1, если V1 не равно Null, и возвращает V2, если V1 равно Null. |
| Файловая система | |
| ChangeFileExt | Меняет расширение файла на новое. Перед расширением должна указываться точка. |
| CopyFile | Копирует файл SrcFilename в файл DestFileName. |
| CreateDir | Создает каталог. Если каталог не содержит абсолютного пути, тогда каталог создается ниже текущего рабочего каталога. |
| DeleteFile | Удаляет файл. Если задан относительный путь, то файл ищется относительно текущего каталога. |
| DirectoryExists | Возвращает True, если каталог существует. Если задан относительный путь, то каталог проверяется относительно текущего каталога. |
| ExcludeLeadingPathDelimiter | Удаляет из пути ведущий слеш. |
| ExpandFileName | Преобразует относительный путь к файлу в абсолютный. |
| ExtractFileDir | Извлекает из имени файла путь к каталогу без конечного разделителя каталогов. |
| ExtractFileDrive | Извлекает из имени файла букву диска. |
| ExtractFileExt | Извлекает из имени файла расширение вместе с точкой. Возвращается пустая строка, если имя файла не имеет расширения. |
| ExtractFileName | Извлекает имя файла вместе с расширением из полного имени файла. |
| ExtractFileNameOnly | Извлекает только имя файла без расширения из полного имени файла. |
| ExtractFilePath | Извлекает из имени файла путь к каталогу, включая конечный разделитель каталогов. |
| FileAge | Возвращает время последнего изменения файла в формате ОС. Если путь относительный, то файл определяется относительно текущего каталога. |
| FileExists | Возвращает True, если файл существует. Путь к файлу может быть относительным. В Unix-системах в функцию можно передавать каталог. |
| FileGetAttr | Возвращает атрибуты файла. |
| FileSetAttr | Устанавливает атрибуты файла. |
| FileSetDate | Устанавливает дату изменения файла. |
| FileSize | Возвращает размер файла в байтах. |
| FindAllDirectories | Ищет каталоги по указанному пути. |
| FindAllFiles | Ищет файлы в соответствии с заданной маской. |
| ForceDirectories | Создает каталог по указанному пути. Если по заданному пути каталоги не найдены, они создаются автоматически. |
| GetCurrentDatabase | Возвращает путь к текущей базе данных. Результат может быть абсолютный путь к файлу или сетевой путь в формате СУБД Firebird. |
| GetCurrentDir | Возвращает текущий рабочий каталог. |
| GetOutputDir | Возвращает путь к папке вывода. |
| GetTempDir | Возвращает путь к каталогу временных файлов. |
| GetTempFileName | Возвращает имя временного файла в папке временных файлов. |
| GetTemplatesDir | Возвращает путь к каталогу шаблонов. |
| IncludeTrailingPathDelimiter | Добавляет в конец пути слеш, если его там нет. |
| RemoveDir | Удаляет пустой каталог. |
| RenameFile | Переименовывает/перемещает файл. |
| ShellExecute | Запускает внешнее приложение или открывает файл в связанном приложении. |