Функция РЕД_ПОЛЕ
Функция РЕД_ПОЛЕ возвращает значения полей в отредактированной пользователем записи до ее сохранения в базу данных или удаляемой записи перед ее удалением.
Также функция может использоваться для доступа к полям текущей записи из обработчика выбора значения в диалоге редактирования записи. Для выбранного в данный момент поля функция возвращает текущее значение из поля ввода (то, что ввел пользователь) или измененное предшествующим вызовом функцией УСТ_РЕД_ПОЛЕ значение.
Для получения имени текущего редактируемого поля функция может быть вызвана с параметром - пустой строкой. Т.е. РЕД_ПОЛЕ("").
Кроме доступа к полям записи, функция позволяет получить значения пользовательских дополнительных параметров, указанных при вызове БД_РЕДАКТОР. Например, значение дополнительного параметра заданного в виде @ИмяФайла="GOODS.DBF" в обработчиках можно получить как: РЕД_ПОЛЕ("ИмяФайла").
Также функция позволяет считать фиксированные параметры БД_РЕДАКТОР в обработчиках изменения фильтра и сортировки. Имена фиксированных параметров начинаяются с символа "#":
- "#ОРИГ_ЗАГОЛОВОК" – строка, оригинальный заголовок окна, заданный при вызове функции БД_РЕДАКТОР;
- "#ТЕК_ЗАГОЛОВОК" – строка, текущий заголовок окна;
- "#ТЕК_ПОЗ" – число, текущая позиция в таблице (от 1).
- "#ТЕК_СТОЛБЕЦ" – строка, имя выбранного столбца (поля) в таблице с курсором, перемещающимся по ячейкам.
Функция может применяться в обработчиках БД_РЕДАКТОР.
ФУНКЦИЯ *: РЕД_ПОЛЕ(ТИП_СТРОКА: имя_поля)
Параметры
- имя_поля
- Название поля БД.
Возвращаемое значение
Значение поля с указанным именем (тип зависит от типа поля). Или имя поля, если параметр - пустая строка.
Пример использования
ФУНКЦИЯ ТИП_ЛОГИКА: Проверка ( ПЕРЕМ ТИП_СТРОКА: стр ) код = РЕД_ПОЛЕ ("CODE") цена = РЕД_ПОЛЕ ("PRICE") Проверка = ( ДЛИНА (код) > 0 ) И ( цена > 0 ) КОНЕЦ_ФУНКЦИИ