Функция

Функция может использоваться как шаг схемы обработки или в качестве функции для проверки значений переменных.

Внимание

Функция должна содержать хотя бы одну входящую или исходящую переменную.

Примечание

Функция проверки должна содержать один входящий параметр того же типа данных, как и у проверяемого поля. В коде функции необходимо предусмотреть генерацию исключения в случае неуспешной проверки. Пример:

If (Инт > 5) {
  throw new ArgumentException("Инт должно быть =<5");
}

Окно функции содержит следующие элементы:

  • Вкладка Основные

  • Вкладка Переменные

  • Вкладка Код

  • Кнопка Проверить алгоритм.

Вкладка Основные содержит:

  • Название: название функции, обязательно для заполнения.

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

  • Комментарий: описание функции, необязательно для заполнения, поддерживается многострочный ввод.

../../../_images/function_new.png

Вкладка Переменные содержит:

  • Панель кнопок управления.

  • Список переменных функции.

../../../_images/function_var.png

Раздел предназначен для создания сложных и простых переменных для выполнения функции.

Чтобы создать новую переменную:

  1. Нажмите на кнопку +. Откроется всплывающее окно добавления переменной:

../../../_images/variable_settings.png
  1. В окне выполните следующие действия:

    • Выберите Тип переменной.

    • Введите Наименование переменной (поле обязательно для заполнения).

    • При необходимости установите следующие флаги:
      • Входящая: если предполагается использовать входящие переменные, установлен по умолчанию.

      • Исходящая: если предполагается использовать исходящие переменные, установлен по умолчанию.

      • Массив: если предполагается использовать массив.

      • Разрешить NULL: если предполагается использование нулевых значений.

    • Укажите полный путь к переменной.

    • Выберите значение переменной из списка.

    • Введите описание переменной.

  2. Нажмите на кнопку Выбрать. Окно добавления переменной закроется, и новая переменная отобразится в таблице рабочей области.

Включение и выключение параметров, указанных в колонках таблицы Входящая, Исходящая, Массив и Разрешить NULL можно осуществлять для всех переменных в таблице:

../../../_images/variable_filter.png

Вкладка Код представлена текстовым полем, где нужно писать код на языке C#.

../../../_images/function_code.png

Кнопка Проверить алгоритм предназначена для запуска проверки кода открытой функции на наличие ошибок. Результат проверки доступен по ссылке рядом с кнопкой запуска проверки. При обнаружении ошибок с ними можно ознакомиться в журнале ЦН.

Для регистрации пользовательских логов в коде доступна работа с Logger, например:

Logger.Debug($"Запущена функция ИмяФункции со значением {Переменная}");