Використання макросів

Осередок типу макрос містить у собі автоматичне обчислюване значення. У платформі існують вбудовані макроси, які реалізують необхідні функції і не вимагають програмування. Для складніших користувацьких підстановок використовується обробник макрос.

Для завдання макросу потрібному осередку необхідно виділити цей осередок і в інспекторі об'єктів на закладціДані, або в діалозі редагування параметрів осередку на закладціДані встановіть осередку тип макрос у поліТип.

У поліМакрос встановлюється тип самого макросу. Всі типи в списку поляМакрос крім типу Спеціальний є вбудованими макросами. Макрос типу Спеціальний використовується для створення складних користувацьких макросів з програмуванням на внутрішній мові, інші типи макросів можна налаштувати через Редактор форм, не вдаючись до програмування.

ПолеТільки для сторінок відповідає за обчислення макросу лише в тому випадку, коли інформація про сторінки доступна. Як правило, значення цього поля задається, коли використовують макрос типуСпеціальний.

ПолеМаска виводу задає текстовий рядок, який відображатиметься в комбінації з обчисленим значенням підстановки. Місце підстановки обчисленого значення маску визначається символом#. При необхідності перетворення обчисленого значення підстановки в масці після символу # вказується у фігурних дужках рядок подання формату, в якому потрібно виводити значення макросу. Наприклад, під час встановлення значення дати в маску виду "ДАТА: #" буде сформовано рядок "ДАТА: 30/05/17"

Загальний вигляд списку

Символ-маркер позначає до якої сутності належить ідентифікатор:

Перед ідентифікатором опціонально може вказуватись ім'ярозділу та двокрапка. Якщо ім'я розділу не вказано, мається на увазі той розділ, де знаходиться комірка-макрос.

Для одно- та двовимірних ідентифікаторів вказуються значення індексів у квадратних дужках. Замість значення індексу може вказуватись *, тоді беруть участь усі значення, для яких задані якісь індекси.

Якщо потрібно значення комірки, доп. значення, після ідентифікатора вказується ім'я доп. значення через символ @. Для розділів, рядків та стовпців значення можуть витягуватися лише з дод. значень.

Для обчислення суми або твору за поточним стовпцем у поліПараметри як аргумент нічого не вказується, що рівноцінно порожньому рядку.

Приклади використання поля парам для макросів "сума"/"твір"

  • "стовпець" - сума по стовпцю з рядковим ідентифікатором "стовпець" у поточному розділі
  • "Розділ1:рядок" - сума по рядку з рядковим ідентифікатором "рядок" в іншому розділі щодо осередку-макрос
  • "(яч[*])" - сума за комірками з рядковими одновимірними ідентифікаторами "яч" у поточному розділі
  • "(%рядок[*]@д_знач)" - сума додаткових значень з ім'ям "д_знач" за рядками з рядковими одновимірними ідентифікаторами "рядок" у поточному розділі

При введенні в полеПараметри рядка аргументів помилок у синтаксисі, на екрані з'являється повідомлення-попередження про помилку.

Багаторічний досвід автоматизації бухобліку та звітності