Вопрос

"Глобальная" переменная БП обнуляется после выполнения "Выполнить задачу"

Здравствуйте!

Если в БП из темы https://community.terrasoft.ru/articles/perebor-kollekcii-elementa-bp-c…  заменить "Что то делаем" на элемент БП "Выполнить задачу",

Изображение удалено.

invoices об'null'яется.

Этого не происходит, если invoices объявить как статическую.

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

Нравится

3 комментария

Борис, природа явления описана тут:

scr_process_creation_designer_process_settings.png

[Сериализировать в БД] — установите признак, чтобы значения параметров выполняемого процесса были сохранены в базе данных. Сериализация необходима для продолжительных процессов. Например, если в процессе создана новая активность, которая должна быть завершена только через некоторое время, все параметры процесса будут сохранены и процесс сможет быть возобновлен в любое время, даже после выхода из системы.

Снятие признака [Сериализировать в БД] обозначает, что параметры данного процесса будут сохранены в памяти без сохранения в базе данных.

Важно

Если в процесс добавлены элементы, для которых установлено свойство [Сериализировать в БД], то это свойство будет установлено автоматически для всего процесса.

Зверев Александр,

invoices объявлена в методах БП с типом IEnumerator<ICompositeObject>, галочка "Сериализовать в БД" в БП установлена

Тут пишут, что коллекция не сериализируется.

Показать все комментарии