У незаписанной задачи с пустыми обработчиками ПроверитьВыполнение возвращает Ложь. ПроверитьЗаполнение проверяет другой контракт и не выполняет задачу.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.
В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.
Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.
Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.
Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.
Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.
Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Задача = Задачи.УчебнаяЗадача.СоздатьЗадачу();
Задача.Наименование = "Подготовить учебную книгу";
Задача.Комментарий = "Раздельные проверки";
Сообщить(Задача.ПроверитьЗаполнение());
Сообщить(Не Задача.ПроверитьВыполнение());
Сообщить(Не Задача.Выполнена);
Сообщить(Задача.ЭтоНовый());
Сообщить(Процесс.ПроверитьЗаполнение());
Сообщить(Процесс.ЭтоНовый());Разбор по шагам
Реквизиты в описанной подготовке не имеют обязательной проверки заполнения; обработчики также пустые.
ПроверитьЗаполнение возвращает успех проверки реквизитов, не разрешение роботу выполнить задачу.
ПроверитьВыполнение вызывает соответствующие обработчики задачи/точки. По справке при отсутствии обработчиков возвращает Ложь.
Методы проверки не заменяют ВыполнитьЗадачу. В этом уроке ни выполнение, ни запись не вызываются.
Как проверить результат
Шесть сообщений Истина при точном соблюдении подготовки.
Если перенесён обработчик другого урока, восстановите отдельную пустую учебную базу, а не ожидайте такой же результат.
Ожидаемый результат
Разделены заполненность, условия автоматического исполнения и состояние задачи.
На что обратить внимание
Не игнорируйте Ложь из ПроверитьВыполнение при проектировании робота.
В рабочей базе обработчики и обязательные реквизиты меняют результат. Этот пример не выполняет рабочие задачи.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.