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

Встроенные константы

Поддерживается несколько встроенных констант, обозначаемых ключевыми словами, которые начинаются и заканчиваются двумя символами подчеркивания.

Значение некоторых из таких "констант" не является постоянным во всей программе. Например, "константа" номера строки будет иметь разное значение в разных строках. Несмотря на это, встроенные константы можно использовать в константных выражениях.

Ниже приводится список встроенных констант:

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

Пример

ЕСЛИ НЕ успех ТО
  ОШИБКА("Обработка прервана.^sФункция: " +__ФУНКЦИЯ__ +"^sСтрока: " + СТР(__СТРОКА__))
  СТОП_ВСЕ
КОНЕЦ_ЕСЛИ

См. также: