Раздел: CronosPRO Дата редакции: 29.11.2012 id статьи: 1415

Работа с простыми полями в формулах

Работа с полями в формулах осуществляется точно так же как и с локальными переменными.

Обратите внимание

Для добавления поля в формулу необходимо дважды щёлкнуть левой кнопкой мыши по нему в окне диалога «Выбор поля» (рис. 1) или набрать имя поля вручную.
добавление поля в формулу
Рис. 1. Добавление поля в формулу
Обозначения полей базы в формулах
Имена полей в формулах могут иметь следующий вид:
  • БА1 — простое поле. Значение поля воспринимается как строка или как массив (для простых множественных полей);
    отображение простого поля в формулах
    Рис. 2. Отображение простого поля в формулах
  • БА2(i) — обращение к i-му значению простого множественного поля. Такие поля могут иметь несколько независимых значений.
    обращение к i-му значению простого множественного поля
    Рис. 3. Обращение к i-му значению простого множественного поля
Пример работы с простым полем
Пусть в базе существует два поля (БА1 и БА2). Характеристики полей указаны в таблице ниже.
Название поля Описание Содержит значения Пример значений
БА1 (Пол) простое поле одно значение Мужской
БА2 (Гражданство) простое множественное поле несколько независимых значений
  • Россия
  • США
  • Украина
Рассмотрим, как можно присвоить значение полю базы из формулы:
// Присвоение значения простому полю (одно значение)
БА1 := "Мужской"; // полю БА1 присвоено значение Мужской

// Присвоение значения простому множественному полю (несколько независимых значений)
БА2(1) := "Россия"; // первое значение множественного поля БА2 равно Россия
БА2(2) := "США"; // второе значение множественного поля БА2 равно США
БА2(-1) := "Украина"; // в конец списка значений поля БА2 дописано новое значение Украина
Значения полей можно присваивать локальным и глобальным переменным:
// Присвоение переменной значения простого поля
@local := БА1; // переменной local присвоено значение поля БА1 Мужской
@@global := БА2; // переменная global — массив, содержащий 3 значения: Россия, США, Украина
@strana := БА2(1); // переменной strana присвоено первое значение множественного поля БА2 (Россия)

Обратите внимание

  • Значения, получаемые из простых полей, будут рассматриваться формулой как строка (к таким значениям можно применить функции работы со строками).
  • Значения, получаемые из множественных полей, будут рассматриваться формулой как одномерный массив (к таким значениям можно применить функции работы с массивами).