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