Как уже было сказано во введении к руководству, существуют три основных инструмента доработки системы под конкретные требования заказчиков: параметры алгоритмов расчета, макроязык печатных форм, макроязык KScript. Первые два инструмента – узкоспециализированные и предназначены для решения узкого круга задач (модификации существующих алгоритмов расчета и создания форм печати соответственно), в то время как последний инструмент, появившийся в системе, начиная с версии 3.5+, предназначен для решения очень широкого круга задач. С описания макроязыка и начнем рассмотрение доступных инструментов. Описание параметров алгоритмов расчета приведено далее в главе «Работа с параметрами алгоритмов», а описание макроязыка печатных форм в главе «Корректировка выходных форм».
Для расширения возможностей программы и написания собственных алгоритмов расчета видов Н-У можно использовать макроязык KonturScript (KScript) – интерпретируемый язык, являющийся подмножеством C++. В настоящей реализации отсутствуют такие возможности C++ , как определение классов, работа с указателями. Введены изменения, обусловленные интерпретируемой природой языка. KonturScript можно использовать не только для написания собственных функций и алгоритмов расчета, но и использовать блоки, написанные на макроязыке, в качестве функций приема в таблицы, в качестве алгоритмов для форм печати.
Цель данной главы дать не только синтаксис макроязыка, но и дать примеры практического применения макроязыка в системе Контур-Зарплата. Тем, кто незнаком с языками программирования С или C++ рекомендуется сначала ознакомиться с описанием макроязыка KScript (см. раздел 2 текущей главы: «Описание макроязыка KonturScript (KScript)»). Остальные могут сразу же приступить к знакомству с практическим применением макроязыка.