В системе Айтида определен такой субъект расчета, как понятие. Понятие кроме своего имени содержит описание способа получения своего значения. Таким образом, понятие – это описание способа доступа к данным. Понятия могут использоваться в любых выражениях.
Значением понятия служит конкретное значение, полученное указанным способом. Для вычисления значения понятия могут использоваться определенные, на момент расчета, переменные, поля таблиц, другие понятия, константы, функции и т.п.
Понятия бывают трех типов:
Базовое понятие. Для вычисления значения берется значение поля и переменной с указанным в понятии именем. Примером такого понятия может служить понятие @Товар, которое для своего расчета содержит имя поля nn.
Понятие-выражение. Для вычисления значения понятия, необходимо вычислить значение указанного выражения. Выражение может содержать переменные, имена полей, другие понятия, константы, функции и т.п.
Понятие SQL-выражение. Для вычисления значения такого понятия необходимо выполнить SQL запрос к базе данных. SQL запрос, указанный в понятии, должен удовлетворять правилам построения запросов. Такой запрос не может содержать переменные, имена полей, константы, функции, но может содержать другие понятия, значения которых будут вычислены до выполнения запроса и подставлены вместо указанных понятий.
Если системе в процессе вычисления не удалось определить значение понятия, то будет использовано указанное значение «по умолчанию».
Наименование — наименование понятия должно начинаться с символа @. Данный символ добавляется к имени автоматически. Все ссылки на понятия производятся по его имени, поэтому имя понятия должно быть уникально в базе данных.
Метка — используется при запросе значения параметров, использующих не «Справочник параметров» и полей ввода, а понятия.
Имя поля — имя поля для вычисления значения понятия. Используется для базовых понятий.
Операция — используется для понятий, являющихся выражением и используемых в «Шаблонах хозяйственных операций», бизнес – операций и правила проведения по универсальному регистру. Если документ, для которого используется такое понятие, содержит «Спецификацию», то указание операции позволяет вычислить сумму, максимальное, минимальное или среднее значение выражение.
Условие — позволяет указать условие для записей «Спецификации», которые будут участвовать в расчете «Операции».
По умолчанию — поле может содержать значение «по умолчанию», которое будет использовано, при невозможности вычислить значение понятия.
Тип и размер — тип понятия. Для символьного понятия можно указать количество символов.
Тип понятия — выбор типа понятия: «Базовое понятие», «Понятие является SQL-выражением», «Понятие является выражением».
Выражение — для понятий, которые являются SQL-выражением или выражением необходимо указать текст выражения для расчета.
Имя поля результата — если понятие является SQL-выражением, то необходимо указать имя поля, в результате выполнения SQL запроса, значение которого из первой строки результата, будет использовано.
Примечание — произвольный комментарий к понятию.
Примечание! При вычислении значения понятия, содержащего имена полей, переменных или констант производится в следующем порядке. Производится поиск поля в текущем контексте вычислителя с указанным именем. Если имя содержит префикс в виде нижнего подчеркивания, то производится поиск константы с указанным именем. Если такого поля в контексте нет, и константы тоже нет, то ищется локальная переменная с таким именем. Ищется глобальная переменная.