﻿# Проверка корректности процесса

> [HTML Version](360012267032.html)

После того как вы создадите схему процесса, вы сможете проверить, корректно ли она составлена. При проверке могут быть обнаружены следующие типы логических ошибок: отсутствующее конечное событие, некорректно закрытый шлюз, неверно заданные условия переходов, неопределенные исполнители зон ответственности. 

Чтобы узнать, правильно ли составлен процесс, нажмите на кнопку **Проверить** на верхней панели инструментов.

Если ошибок не обнаружено, в верхней части страницы вы увидите следующее уведомление:

**(notification_correct-proccess.png)**

Если в процессе будут обнаружены критичные ошибки, в нижней части страницы вы увидите окно с предупреждением. На схеме процесса ошибочные графические элементы выделяются красной рамкой.

**[![4.png](360012253812-4.png)]**

**Возможные ошибки в настройке шагов процесса:**

- у процесса, запускающегося по расписанию, не должно быть формы стартового события;

- в полях стартовой формы есть переменные, отсутствующие в контексте.

**Возможные ошибки при создании элемента приложения:**

- не выбрана переменная типа **Приложение**;

- переменная отсутствует в контексте;

- требуется указать переменную типа **Приложение**;

- не заполнено значение.

 **Возможные ошибки в пользовательской задаче:**

- в полях формы есть переменные, отсутствующие в контексте.

**Возможные ошибки в оповещении:**

- не заполнена тема сообщения;

- не выбраны получатели сообщения;

- не указан код цели сообщения, если цель не ассоциированная лента процесса;

- переменная контекста, хранящая получателя сообщения, не найдена или имеет тип, отличный от типа **Пользователи**;

- неверный идентификатор группы или элемента оргструктуры, выбранного в качестве получателей.

**Возможные ошибки в таймере:**

- указано отрицательное число дней;

- указано отрицательное число часов;

- указано отрицательное число минут;

- указано количество минут, превышающее 59;

- не найдена переменная контекста, определяющая время срабатывания таймера.

**Возможные ошибки в запуске процесса:**

- не заполнен раздел процесса;

- не заполнен код процесса;

- не заполнено значение;

- контекстная переменная не найдена.

**Возможные ошибки в настройках зоны ответственности:**

- не выбрана группа для статической зоны ответственности;

- не выбрана переменная контекста для динамической зоны ответственности.

 **Возможные ошибки в настройках переходов:**

- переход из неизвестного источника;

- в условии используется несуществующая служебная переменная;

- тип условия не совпадает с типом служебной переменной;

- неверный код переменной контекста, не строка;

- выбран ручной ввод для сложных типов данных;

- для операции, отличной от сравнения с null, не задан правый операнд;

- операция не поддерживается для данного типа операндов.

**Возможные ошибки в выходах из графических элементов:**

- несогласованность списка выходов и источников переходов;

- существует несколько переходов по умолчанию из одного источника;

- переход из конечного события;

- у любых графических элементов, кроме конечного события, шлюза и пользовательской задачи, не может быть больше одного перехода;

- задача с множественным исполнением не имеет перехода по умолчанию;

- исключающий шлюз не имеет перехода по умолчанию;

- переход не является выходом ни одного из графических элементов процесса.

**Возможные ошибки в стартовом событии:**

- не найдено стартовое событие;

- первый элемент не является стартовым событием;

- в стартовое событие входит переход.

**Возможные ошибки прохождения по процессу:**

- собирающий шлюз без парного разделяющего;

- разделяющий шлюз без парного собирающего;

- несколько собирающих шлюзов для одного разделяющего;

- конечное событие на участке процесса между парными разделяющим и собирающим шлюзами;

- графический элемент достижим из разных веток исполнения;

- некоторые ветки разделяющего шлюза не достигают собирающего;

- разделяющий и собирающий шлюзы имеют разные типы;

- недостижимо конечное событие;

- недостижимо стартовое событие.

Исправьте ошибки, а затем сохраните и опубликуйте процесс, чтобы система могла выполнить его. 

Обратите внимание, что перед публикацией процесса происходит автоматическая проверка схемы на наличие логических ошибок.