Перейти к основному содержимому

! Правила записи конструкций

  1. Интерпретатор не позволяет обрабатывать вложенные конструкции, т.е., например, нельзя в списке параметров процедуры выполнять арифметические операции над ними.

ФУН1(А+В,С,В); - так нельзя.

Д=А+В;

ФУН1(Д,С,В); - так можно.

  1. В конце конструкции (а в некоторых сложных конструкциях (УСЛОВНАЯ например) и между элементами конструкции) обязательно наличие символа ';' – это сообщает интерпретатору о конце определения конструкции.

  2. Между элементами конструкций допускается наличие символов пробелов и табуляций, также допускается многострочная запись конструкций.

  3. Удвоенная точка с запятой ( ;; ) скрывает пару "Переменная = Результат_выполнения_функции", но не то, что пишется в протокол выполнения. Обычно напрямую в протокол пишутся сообщения об ошибках, которые недопустимо скрывать. Если функция пишет в протокол не сообщения об ошибках, то внутри Зарплаты передается признак "тихого режима", и в протокол ничего писаться не будет. Актуально для следующих функций:

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