Управление объявлением переменных
В шаблоне типовой операции указываются имена переменных для граф ввода и опций. При компиляции типовой операции переменая может объявляться либо как локальная, либо как общая. Локальная переменная доступна только в формульном разделе типовой операции. Общая переменная доступна также в функциях, вызываемых из формульного раздела и обработчиков граф и кнопок.
По умолчанию переменные объявляются в соответствии со значением глобальной опции Объявлять графы ввода общими переменными на закладке Документы пункта Установка/Настройки Главного меню.
Для управления объявлением переменных, содержащихся в визуальном шаблоне типовой операции, применяются специальные инструкции $ЛОК и $ОБЩ. Инструкции задаются начиная со строки, следующей за ключевым словом ОПЕРАЦИЯ или ДИАЛОГ. Инструкция может задавать способ объявления по умолчанию или содержать явное перечисление имен граф.
Задает режим по умолчанию объявления локальных переменных и обеспечивает независимоcть от глобальной опции:
$ЛОК = *
Задает режим по умолчанию объявления общих переменных и обеспечивает независимоcть от глобальной опции:
$ОБЩ = *
Задает режим объявления локальных переменных для явно заданного списка имен:
$ЛОК = <перем1> [, <перем2> [, ...]]
Задает режим объявления общих переменных для явно заданного списка имен:
$ОБЩ = <перем1> [, <перем2> [, ...]]
Инструкция должна располагаться в одной строке. При необходимости указать большой список имен, список можно разделить и указать в отдельных инструкциях. Строки инструкций не включаются в состав визуального шаблона типовой операции. После инструкций могут следовать определения строковых подстановок.
Для индексных переменных в качестве имени переменной указывается префикс без !, [] и значений индексов.
В случае наличия противоречий в инструкциях, а также при указании имени несуществующей переменной, генерируется ошибка компиляции.
Пример
ДИАЛОГ Пример <example.ibx> $ЛОК = * // по умолчанию локальные переменные $ОБЩ = дата, счет, сумма // некоторые переменные объявляем общими %1="Опция" // строковая подстановка задается после инструкций объявления Основание: *основание************ Сумма1 : &сумма!1&&&& Сумма2 : &сумма!2&&&& Дата : ~дата *%опция: %1 Коммент : *коммент:50:20 Счет : ^счет:5 ВЫЧИСЛИТЬ основание = "" сумма!1 = 0.0 сумма!2 = 0.0 дата = ДАТА_ТЕК опция = НЕТ коммент = "" счет = "" ВВЕСТИ КОНЕЦ