Встроенные константы
Поддерживается несколько встроенных констант, обозначаемых ключевыми словами, которые начинаются и заканчиваются двумя символами подчеркивания.
Значение некоторых из таких "констант" не является постоянным во всей программе. Например, "константа" номера строки будет иметь разное значение в разных строках. Несмотря на это, встроенные константы можно использовать в константных выражениях.
Ниже приводится список встроенных констант:
Ключевое слово | Тип | Описание |
---|---|---|
__ДАТА__ | ДАТА | Дата компиляции программы. |
__ФАЙЛ__ | СТРОКА | Имя файла исходного текста программы (относительный путь), в котором указано ключевое слово. |
__СТРОКА__ | ЦЕЛОЕ | Номер строки в исходном тексте программы, на которой указано ключевое слово. |
__ФУНКЦИЯ__ | СТРОКА | Имя функции или метода, в теле которого указано ключевое слово. |
__ПРОГРАММА__ | СТРОКА | Отображаемое имя программы, задаваемое в настройках проекта. |
__МАНИФЕСТ__ | СТРОКА | Текст манифеста проекта. |
__КОНФИГУРАЦИЯ__ | СТРОКА | Имя конфигурации проекта, использованной при компиляции программы. |
__КОМАНДА__ | ЛОГИКА | Признак использования дополнительной команды компиляции, заданной в настройках проекта. Синтаксис использования этого ключевого слова больше похож на вызов функции. Тем не менее, его можно использовать в константных выражениях. |
ВЕРСИЯ | СТРОКА | Используется для получения версии кода ibx и версий модулей на момент компиляции. Синтаксис использования этого ключевого слова больше похож на вызов функции. Тем не менее, его можно использовать в константных выражениях. |
Пример
ЕСЛИ НЕ успех ТО ОШИБКА("Обработка прервана.^sФункция: " +__ФУНКЦИЯ__ +"^sСтрока: " + СТР(__СТРОКА__)) СТОП_ВСЕ КОНЕЦ_ЕСЛИ