! Правила записи конструкций
- Интерпретатор не позволяет обрабатывать вложенные конструкции, т.е., например, нельзя в списке параметров процедуры выполнять арифметические операции над ними.
ФУН1(А+В,С,В); - так нельзя.
Д=А+В;
ФУН1(Д,С,В); - так можно.
-
В конце конструкции (а в некоторых сложных конструкциях (УСЛОВНАЯ например) и между элементами конструкции) обязательно наличие символа ';' – это сообщает интерпретатору о конце определения конструкции.
-
Между элементами конструкций допускается наличие символов пробелов и табуляций, также допускается многострочная запись конструкций.
-
Удвоенная точка с запятой ( ;; ) скрывает пару "Переменная = Результат_выполнения_функции", но не то, что пишется в протокол выполнения. Обычно напрямую в протокол пишутся сообщения об ошибках, которые недопустимо скрывать. Если функция пишет в протокол не сообщения об ошибках, то внутри Зарплаты передается признак "тихого режима", и в протокол ничего писаться не будет. Актуально для следующих функций:
- РАБЧАС
- РАБЧАСПЕРИОД
- ОКЛАД (в режиме ПО_ЧАСОВ)
- РАБЧАСФАКТ
- ПЛАНЧАС Для функции ПРОЦЕНТ_УДЕРЖАНИЯ нет блокировки в режиме 2, так как смысл этого режима именно в отображении детализации по начислениям. Если нужно скрыть детализацию, необходимо выбирать режим 1. Через ( ;; ) нельзя заблокировать запись в протокол функции ПЕЧАТЬ(). Пример работы удвоенной точки с запятой:
- запись в скрипте ЗАРПЛАТА=ПЕЧАТЬ('123'); запишет в протокол две строки: 123 и ЗАРПЛАТА = 123.
- запись в скрипте ;;ЗАРПЛАТА=ПЕЧАТЬ('123'); запишет в протокол только одну строку 123. Это удобно, например, для формирования заголовков в прокотоле.