Використання макросів
Осередок типу макрос містить у собі автоматичне обчислюване значення. У платформі існують вбудовані макроси, які реалізують необхідні функції і не вимагають програмування. Для складніших користувацьких підстановок використовується обробник макрос.
Для завдання макросу потрібному осередку необхідно виділити цей осередок і в інспекторі об'єктів на закладціДані, або в діалозі редагування параметрів осередку на закладціДані встановіть осередку тип макрос у поліТип.
У поліМакрос встановлюється тип самого макросу. Всі типи в списку поляМакрос крім типу Спеціальний є вбудованими макросами. Макрос типу Спеціальний використовується для створення складних користувацьких макросів з програмуванням на внутрішній мові, інші типи макросів можна налаштувати через Редактор форм, не вдаючись до програмування.
ПолеТільки для сторінок відповідає за обчислення макросу лише в тому випадку, коли інформація про сторінки доступна. Як правило, значення цього поля задається, коли використовують макрос типуСпеціальний.
ПолеМаска виводу задає текстовий рядок, який відображатиметься в комбінації з обчисленим значенням підстановки. Місце підстановки обчисленого значення маску визначається символом#. При необхідності перетворення обчисленого значення підстановки в масці після символу # вказується у фігурних дужках рядок подання формату, в якому потрібно виводити значення макросу. Наприклад, під час встановлення значення дати в маску виду "ДАТА: #" буде сформовано рядок "ДАТА: 30/05/17"
Загальний вигляд списку
Символ-маркер позначає до якої сутності належить ідентифікатор:
Перед ідентифікатором опціонально може вказуватись ім'ярозділу та двокрапка. Якщо ім'я розділу не вказано, мається на увазі той розділ, де знаходиться комірка-макрос.
Для одно- та двовимірних ідентифікаторів вказуються значення індексів у квадратних дужках. Замість значення індексу може вказуватись *, тоді беруть участь усі значення, для яких задані якісь індекси.
Якщо потрібно значення комірки, доп. значення, після ідентифікатора вказується ім'я доп. значення через символ @. Для розділів, рядків та стовпців значення можуть витягуватися лише з дод. значень.
Для обчислення суми або твору за поточним стовпцем у поліПараметри як аргумент нічого не вказується, що рівноцінно порожньому рядку.
Приклади використання поля парам для макросів "сума"/"твір"
- "стовпець" - сума по стовпцю з рядковим ідентифікатором "стовпець" у поточному розділі
- "Розділ1:рядок" - сума по рядку з рядковим ідентифікатором "рядок" в іншому розділі щодо осередку-макрос
- "(яч[*])" - сума за комірками з рядковими одновимірними ідентифікаторами "яч" у поточному розділі
- "(%рядок[*]@д_знач)" - сума додаткових значень з ім'ям "д_знач" за рядками з рядковими одновимірними ідентифікаторами "рядок" у поточному розділі
При введенні в полеПараметри рядка аргументів помилок у синтаксисі, на екрані з'являється повідомлення-попередження про помилку.
Багаторічний досвід автоматизації бухобліку та звітності