БизнесПроцессОбъект.<Имя бизнес-процесса>.ДополнительныеСвойства

Свойства · AdditionalProperties

Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Полное описание, параметры и ограничения

БизнесПроцессОбъект.<Имя бизнес-процесса>.ДополнительныеСвойства (BusinessProcessObject.<Business process name>.AdditionalProperties)

БизнесПроцессОбъект.<Имя бизнес-процесса> (BusinessProcessObject.<Business process name>)

ДополнительныеСвойства (AdditionalProperties)

Доступен, начиная с версии 8.1.

Использование:
Только чтение.
Описание:
Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Создать процесс и задачу, не запуская маршрут

Новые экземпляры ещё не записаны и не связаны друг с другом. Стартован, Завершен и Выполнена читаем как состояние, не присваиваем их для имитации выполнения.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

  5. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.

  6. В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.

  7. Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.

  8. Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.

  9. Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.

  10. Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Задача = Задачи.УчебнаяЗадача.СоздатьЗадачу();
Процесс.Комментарий = "Учебный экземпляр только в памяти";
Задача.Наименование = "Подготовить учебную книгу";
Задача.Комментарий = "Задача пока не записана";
Процесс.ДополнительныеСвойства.Вставить("Цель", "Изучить маршрут");
Задача.ДополнительныеСвойства.Вставить("КоличествоКниг", 3);
Сообщить(Процесс.ЭтоНовый());
Сообщить(Задача.ЭтоНовый());
Сообщить(Процесс.Ссылка.Пустая());
Сообщить(Задача.Ссылка.Пустая());
Сообщить(Не Процесс.Стартован);
Сообщить(Не Процесс.Завершен);
Сообщить(Не Задача.Выполнена);
Сообщить(Не Процесс.ПометкаУдаления);
Сообщить(Не Задача.ПометкаУдаления);
Сообщить(Задача.БизнесПроцесс.Пустая());
Сообщить(Процесс.ВедущаяЗадача.Пустая());
Сообщить(Процесс.Метаданные().Имя = "УчебныйПроцесс");
Сообщить(Задача.Метаданные().Имя = "УчебнаяЗадача");
Сообщить(Процесс.ДополнительныеСвойства.Цель = "Изучить маршрут");
Сообщить(Задача.ДополнительныеСвойства.КоличествоКниг = 3);

Разбор по шагам

  1. Менеджеры создают два самостоятельных экземпляра. СоздатьЗадачу сам по себе не назначает ей бизнес-процесс.

  2. Стартован/Завершен/Выполнена — разные состояния. Их чтение не запускает маршрут и не уведомляет процесс.

  3. ДополнительныеСвойства содержат наши временные учебные метки, не сохраняемые реквизиты схемы.

  4. ВедущаяЗадача нужна для вложенного процесса, который при завершении выполняет ведущую задачу родительского процесса. В нашем новом корневом экземпляре она пустая.

Как проверить результат

  1. Пятнадцать сообщений Истина. Два списка в учебной базе не получили новых строк.

  2. Не заменяйте отсутствие Старт на присваивание Стартован=Истина: это не эквивалент движения по карте.

Ожидаемый результат

Созданы и исследованы два незаписанных объекта с раздельными состояниями.

На что обратить внимание

  1. Рабочие процессы могут иметь обработчики создания и другую адресацию. Урок требует именно описанную пустую конфигурацию.

  2. Пустая ссылка и отсутствие записи не равны завершению бизнес-задачи.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.