Основы языка формул. Синтаксис и лексические элементы формул, страница 5

Функция @Function

Описание

@lsAgentEnabled

Возвращает значение True, если программа-агент выполняется.

@lsApplnstalled

Проверяет, установлена ли клиент Admin или Design.

@lsAvailable

Проверяет, существует ли в документе некоторое поле.

@IsCategory

Возвращает значение True, если какой-нибудь элемент в строке представления является категорией.

@IsDocBeingEdited

Возвращает значение True, если документ находится в режиме редактирования.

@IsDocBeingLoaded

Возвращает значение True, если документ открывается (загружается).

@IsDocBeingMailed

Возвращает значение True, если документ отправляется по почте.

@IsDocBeingRecalculated

Возвращает значение True, если документ обновляется (пересчитывается).

@IsDocBeingSaved

Возвращает значение True, если документ сохраняется.

@IsDocTruncated

Возвращает значение True, если документ усекается.

@IsError

Возвращает значение True, если значение удовлетворяет одному из условий ошибки.

@IlsExpandable

Возвращает значение True, если строка в представлении является расширяемой.

@IsMember

Возвращает значение True, если элемент текста или текстовый список является элементом другого текстового списка.

@IsModalHelp

Возвращает значение True, если документ является документом модальной справки.

@IsNewDoc

Возвращает значение True, если документ был создан, а не открыт.

@IsNotMember

Возвращает значение True, если элемент текста или текстовый список не является членом другого текстового списка.

@IsNumber

Возвращает значение True, если проверяемое значение является числом.

@IsResponseDoc

Возвращает значение True, если документ является ответным документом.

@IsText

Возвращает значение True, если проверяемое значение является текстом.

@IsTime

Возвращает значение True, если проверяемое значение является значением даты/времени или списком дат/времени.

@IsUnavailable

Возвращает значение True, если поле в данном документе отсутствует.

Функции @IsAvailable и @IsUnavailable используются для определения того, существует ли в документе некоторое поле. Перед выполнением формулы лучше проверить наличие данного поля в документе, чем получить ошибку в результате выполнения формулы из-за того, что поле отсутствует. Иначе условие ошибки, о котором сообщает Notes, присваивается полю, переменной или столбцу представления.

Стоит кратко упомянуть еще о нескольких функциях. Поля и значения могут включать условие ошибки, если оператор, который присваивает значение, генерирует ошибку. С помощью функции @IsError можно перехватывать условие ошибки и присваивать другое значение. Функции @IsText, @IsNumber и @IsTime проверяют тип данных поля. Функции @IsMember и @IsNotMember определяют, не является ли некоторое значение или список значений элементом какого-либо другого списка.

Функции @Functions даты и времени

В табл. 19.3 перечислены функции, оперирующие со значениями даты/времени.

Три из перечисленых ниже функций являются свойствами документов (@Accessed, @Created и @Modified). Они содержат дату и время последнего обращения к документу, дату (и время) создания документа, а также дату и время осуществления всех модификаций документа, соответственно.

Таблица 19.3 Функции @Functions даты/времени