Интеграл содержит небольшое количество служебных слов и функций, которые дают контроль над происходящим в системе. В фильтрах таблиц и отчетов могут быть использованы следующие слова:
[TODAY] – сегодняшний день, например, 15, если сейчас 15.03.2021 г.
[NOW] – текущие дата и время
[YESTERDAY] – вчерашний день, например, 31.10.2021, если сейчас 1.11.2021 г.
[TOMORROW] – завтрашний день.
[MONTH_AGO] – день месяц назад, например, 28.02.2021, если сейчас 28.03.2021 г.
[MONTH_PLUS] – день через месяц, например, 28.04.2021, если сейчас 28.03.2021 г.
[USER_ID] – ID пользователя, вошедшего в систему
[USER] – имя пользователя, вошедшего в систему (его также видно в левом нижнем углу любой формы системы)
[TSHIFT] – временной сдвиг на рабочей станции пользователя относительно сервера
! – префикс отрицания последующего условия, например, !% означает «пусто»
В построителе отчетов могут использоваться внутренние функции Интеграла (их немного и все они начинаются с префикса «abn_»). Эти функции нужны аналитику для программирования собственного функционала в
Интеграле, такого как формы для быстрого сохранения, контекстные действия и, вообще, любые операции над данными в интеграле:
abn_DATE2STR – преобразование даты в строку (пример: 5 мая 2004 г.)
abn_ID – внутренний идентификатор объекта
abn_NUM2STR – преобразование числа в строку (пример: Пятьсот пятьдесят)
abn_RUB2STR – преобразование суммы в строку с рублями и копейками (Один рубль 00 коп)
abn_REQ – внутренний идентификатор типа реквизита
abn_TYP – внутренний идентификатор типа объекта
abn_ORD – внутренний идентификатор порядка (номера) объекта среди равных ему
abn_UP – внутренний идентификатор родителя объекта
abn_ROWNUM – номер строки в отчете, применим только к вычисляемому полю
abn_URL – результат запроса URL (см.
Использование запросов к внешним источникам)
Полный список функций находится в меню Словарь –> Функция.
Также Интеграл поддерживает использование следующих глобальных констант:
{_global_.z} – имя текущей базы данных db из ;
{_global_.action} – имя запрошенной формы или действия ;
{_global_.id} – идентификатор запрошенного объекта ;
{_global_.uri} – путь (URL) к текущей странице, запрошенной пользователем;
{_global_.USER} – имя пользователя, который вошел в систему;
{_global_.USER_ID} – идентификатор пользователя, который вошел в систему;
{_global_.token} – токен пользователя, который вошел в систему.
Еще одна полезная особенность – возможность применения в отчете фильтра по значениям полей данных из произвольных блоков формы. Например, можно обратиться к значениям вышестоящего блока intFormPanels
при генерации запроса для блока intPanelFields: