"Глобальная" переменная БП обнуляется после выполнения "Выполнить задачу"
Здравствуйте!
Если в БП из темы https://community.terrasoft.ru/articles/perebor-kollekcii-elementa-bp-c… заменить "Что то делаем" на элемент БП "Выполнить задачу",
invoices об'null'яется.
Этого не происходит, если invoices объявить как статическую.
Расскажите, плиз, физический смысл и природу сего явления.
Нравится
Борис, природа явления описана тут:
[Сериализировать в БД] — установите признак, чтобы значения параметров выполняемого процесса были сохранены в базе данных. Сериализация необходима для продолжительных процессов. Например, если в процессе создана новая активность, которая должна быть завершена только через некоторое время, все параметры процесса будут сохранены и процесс сможет быть возобновлен в любое время, даже после выхода из системы.
Снятие признака [Сериализировать в БД] обозначает, что параметры данного процесса будут сохранены в памяти без сохранения в базе данных.
Важно
Если в процесс добавлены элементы, для которых установлено свойство [Сериализировать в БД], то это свойство будет установлено автоматически для всего процесса.
Зверев Александр,
invoices объявлена в методах БП с типом IEnumerator<ICompositeObject>, галочка "Сериализовать в БД" в БП установлена