Производные параметры это параметры, вычисляемые из значений других (исходных) параметров.
Если вы работали с электронными таблицами Microsoft Excel или OpenOffice Calc, то производные параметры, возможно, напомнят вам ячейки с формулами.
В общем случае производный параметр определяется следующим образом: =Выражение ИмяПараметра.
Выражение, вычисляющее параметр, начинается со знака = (равно) и задается перед именем параметра. От самого имени выражение отделяется пробелом. Имя параметра может отсутствовать, в этом случае в качестве имени будет использовано само выражение.
Имена производных параметров отображаются в панели Инфо подчеркнутым шрифтом. Значения таких параметров не поддаются правке.
Простейшим случаем производного параметра является параметр-дубликат. Дубликат определяется в виде ссылки на другой параметр, например: “=P[-2] Высота горизонтали”. В данном случае, выражение P[-2] ссылается на значение параметра с порядковым номером -2 (то есть, на значение параметра “Z”). Дубликаты часто используются для создания подписей для того же параметра, но с другим стилем отображения.
Производные параметры обычно имеют тип Вещественное или Строка. Тип производного параметра определяет способ вычисления его значения:
Параметр с числовым типом вычисляется согласно заданным арифметическим операциям и операндам.
Естественно, исходные параметры тоже должны быть числами, а применяемые операции и функции должны иметь смысл с точки зрения получения числового результата. (В выражениях можно применять функции, об этом чуть ниже.)
Параметр текстового типа конкатенирует (то есть, объединяет) исходные значения в одну строку.
Все символы выражения, кроме ссылок на другие параметры и вычисляемых функций, просто включаются в результирующую строку.
Лучше понять разницу между типами производных параметров поможет следующий пример.
Пусть мы имеем параметры числового типа с номерами 10, 11, 12 и содержащими 4, 5, 6 соответственно. В таком случае, производный параметр с именем “=P[10]*P[11]/P[12]” будет содержать значение:
3.33, если параметр имеет тип Вещественное;
4*5/6, если параметр имеет тип Строка.
Рассмотрим, как можно сослаться на значения других параметров в выражениях:
Ссылка на другой параметр по его номеру в списке параметров или по коду. Например: “=P[10] Дубликат параметра” или “=P[ID10120] Еще один дубликат параметра”.
Использование ссылки по коду делает ваше выражение не зависящим от порядка параметров в списке, который, потенциально, может измениться. Например, вследствие сортировки.
Возвращает значение параметра из внешнего объекта. Параметр задается по номеру или коду.
Внешним по отношению к помеченному объекту будет тот объект, внутри которого он находится. Например, для земельного участка внешним будет объект квартала и тому подобное.
Внешних объектов может оказаться много, поэтому функция имеет специальный уточняющий синтаксис. В круглых скобках можно указать, на каком именно слое следует искать внешний объект. Слой можно задавать в виде номера или кода.
Функция применяется для извлечения определенного параметра у всех смежных объектов. Извлеченные значения, разделенные запятой, собираются в одну строку. Данную функцию можно использовать в шаблонах документов, в которых автоматически генерируется список смежников. О шаблонах документов мы будем говорить в Гл.12, «Применение в землеустройстве».