Витратити 2 хвилини на перевірку та заповнення полів у 1001 документі
Розглянемо реалізований бізнес процес зміни значення у одному з полів документа. За основу взято картку контакту, де є поле тип контакту.
Оскільки в деяких картках не вказано тип контакту, швидше за все, це клієнти. З метою зміни не заповненого поля в кожній картці, для автоматизації даної дії, ми створили 2 бізнес-процеси, які можуть переглянути N кількість карток і виставити потрібне нам значення.
Як змінити значення одного з полів картки?
У функціоналі бізнес-процесів це дуже просто зробити.
Мал .1. Зміна поля у картці
Створюємо новий бізнес процес
Ставимо умови якщо, яке перевірятиме заповнене це поле.
Якщо воно порожнє, то беремо блок зміни поля документа. Ставимо те значення, яке нам потрібне.
Протестували, працює добре. Але є проблема в тому, що цей бізнес процес спрацьовує лише у тому контакті, в якому його запустили. Ставати не зрозуміло, навіщо тоді необхідний даний функціонал, якщо те саме можна зробити в ручну?!
Цей бізнес-процес потребує допомоги іншого бізнес-процесу, який виглядати так.

Мал. 2. Отримання ID
Виникає питання, чому ми збудували спочатку хвіст, а потім голову комплексного бізнес-процесу.
Справа в тому, що в цьому бізнес процесі ставиться блок, який запускає наступний бізнес процес.

Мал. 3. Параметри запуску наступного БП
Мал .4. Змінні
Вибираємо сутність, на яку треба вказати ID, змінну, яка буде змінюватися по
Примітка:
Обидва ці БП запускаються виключно у ручному режимі.
Цикл має обмеження не більше ніж 1000 дій
Проводимо тестування даного БП
Заходимо до картки. Запускаємо бізнес-процес.

Мал .5. БП цикл перебору.
Тут головне, щоб ID було мінімальним, оскільки цикл працює збільшення значення даного параметра.
Інформація про те, що був запущений БП з'являється в коментарі.
Мал .6. БП запущено
Для перевірки роботи Цикл перебору відкриваємо вкладку Бізнес процеси, де є історія всіх раніше запущених БП.
Мал .7. Історія БП
Як видно, цей бізнес процес все ще виконується. Відкрийте журнал, щоб переконатися, що він банально не завис.
Мал. 8. Перевищено ліміт
Як видно з останнього запису, було перевищено ліміт ітерацій у циклі, зупиняємо виконання робіт, і інформація про це так само запишеться у коментарі
Рис.9. Запуск та зупинка Цикл перебору
Витрати часу на перевірку та зміни поля у 1000 документах, бізнес процес витратив менше 2 хвилин. Запуск його відбувається один раз але для 1000 документів.
