Функции помощника PHP-форматов


НАЧАЛО >> Форматирование записей >> Функции помощника PHP-форматов📄 Скачать в DOCX


PHP-форматы .pft128 наследуются от FormatHelper. Внутри метода Fmt() функции помощника вызываются через $this после инициализации текущей базы и записи.

1. Проверка непустого значения: ne()

ne(int $fld, string $subf = ''): bool

ne() проверяет, есть ли в записи хотя бы одно непустое значение заданного поля или подполя. Функция просматривает все повторения поля и возвращает true, как только находит непустой результат чтения через v().

Параметры:

Параметр Описание
$fld Метка поля записи.
$subf Код подполя без символа ^. Если параметр не задан или равен пустой строке, проверяется поле целиком.

Результат:

Условие Возврат
В одном из повторений найдено непустое поле или подполе true
Поле отсутствует, подполе отсутствует во всех повторениях или найденные значения пустые false

Пример использования в формате:

if ($this->ne(200, 'A')) {
    $res .= $this->v(200, 0, 'A');
}

if ($this->ne(461)) {
    $res .= $this->SubFmt('brief_461', 'IBIS');
}

ne() удобно использовать в условиях, где нужно проверить именно наличие непустого значения. Для проверки отсутствия поля или подполя в старых форматах также используется a(), но она решает обратную задачу и не заменяет проверку непустого содержимого.