Вопрос

Создание цикла

Добрый день всем снова) Как правильно создать цикл по пересозданию записей в разделе? С помощью бизнес процесса без заданий-сценариев и начальное событие - простое, не по сигналу.

Нравится

8 комментариев

Пересоздание - это удаление и создание новой записи или изменение старой?)

Ксензов Егор,

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

Шутники, однако). остается старая, а на ее основе создается новая, в единственном числе.

Это называется копированием, как делать на уровне скрипта, недавно обсуждали. А если элементами БП, стандатного нет, может, можно скомбинировать элементы ветвления, чтения и добавления данных. Но, думаю, скриптом будет проще и эффективнее с точки зрения производительности.

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

не я выбираю как делать(. Сказали - бизнес процессом

Скрипт — тоже элемент процесса, если что.

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

я имел ввиду без кодинга

Можно заказать кодинг у одной из компаний-партнёров Terrasoft.

Вообще, можно попробовать элементами процесса, перечисленными выше. Например, «Добавить данные» по данным из результата выборки с копированием из него полей кроме Id и тех, что хотите изменить. Или читать при помощи «Читать данные» по одному, обрабатывать формулой и писать в новую запись при помощи  «Добавить данные», цикл обеспечивать ветвлением, пока из чтения есть подходящие по условию записи.

Нужно тестировать, как будет наиболее эффективно и не повесит базу запросом или процесс бесконечной рекурсией.

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