Формулы для вычисления значений и обогащения данных
Для вычисления значения любого атрибута либо обогащения позиции при её создании или редактировании, а также везде, где система предполагает применение различных дополнительных алгоритмов для работы с данными можно использовать формулы, которые представляют собой либо шаблон, либо скрипт Groovy, либо являются композицией того и другого сразу.
|
|
Атрибуты типов «Файл», «Формула», «Многострочный текст» и «Изображение» не имеют настройки собственных формул.
|
В том случае, если пользователь предполагает использовать одну общую формулу для позиций, входящих в разные справочные группы, её следует настраивать для родительской группы, в которую входят все эти справочные группы. Для этого используются атрибуты типа «Формула». Например, при вычислении полного наименования стандартного изделия на основе данных нормативного документа, шаблон с формулой вычисления наименования следует расположить в этом НД в справочнике стандартов.
Процедура настройки шаблона одинакова для всех типов атрибутов и не зависит от места расположения шаблона в иерархии справочных групп. Атрибуты, значения которых будут использоваться в формуле, должны быть созданы, продекларированы в группе и настроены заранее.
|
|
Атрибуты типа «Формула» и формулы, создаваемые для конкретного атрибута в справочной группе, настраиваются одинаково.
|
Доступ к формулам осуществляется через одноименную ячейку, находящуюся в описании атрибута.
Расположение ячейки с формулой
Для работы с формулами в ячейке присутствуют специальные кнопки:
Редактор формул,
Ссылка на формулу и
Удалить формулу (доступна, если формула уже создана).
Кнопка Ссылка на формулу открывает одноименное окно и позволяет выбрать атрибут типа «формула», располагающийся в родительской группе или агрегированном (связанном) справочнике.
Выбор формулы по ссылке
Кнопка Удалить формулу позволяет удалить формулу у текущего атрибута. Если удаляется формула, являющаяся шаблоном для других атрибутов (добавлена в виде ссылки), то значения, вычисленные по этой формуле, исчезнут (станут пустыми).