Как можно обойти ограничение в 5000 записей при чтении коллекции в процессе?

Ночью необходимо запускать процесс по некоторым записям, которых будет явно больше 5000. Скорость выполнения не критична, но не хочется нарваться на то, что в одну ночь процесс закончится с ошибкой из-за достижения лимита.
Может, можно вообще без лимита реализовать как-то?

Нравится

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

Kalymbet Anastasia,

а как действовать в таких случаях, когда надо обработать более 5000 записей?

Владимир, добрый день!
 

 

Описанное вами поведение является корректным для базовой логики. Дело в том, что вычитка коллекции записей больше 5000 чрезмерно влияет на производительности, по этому на уровне приложения установлено ограничения по количеству одновременной обработки записей в элементе "Читать данные" в размере 5000. Больше указанного значение в настройки установить нет возможности и об этом говорит уведомление в ходе настройки процесса. 

Можно же придумать в базовой логике обрабатывать "пачками" по 5000. И быстродействие не пострадает, и лимит искусственный будет не нужен

Владимир Соколов,

В данный момент это выполнить невозможно по указанным причинам. 

Существует пожелание на увеличение данного значения. Я добавлю Ваше обращение для повышения приоритета и реализации в будущих версиях.

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

Добрый день !)

В системе существует роль "Эксперты" внутри этой роли 15-20 пользователей .

 

Если отправить на визу в эту Роль то - по документации любой из этих пользователей может утвердить или отклонить эту визу. 

  • [ Роли ] — выберите из справочника определенную организационную или функциональную роль. Так любой из сотрудников, входящих в эту роль, сможет выполнить визирование.

 В данной задаче нужно чтобы в ходе процесса была виза от каждого сотрудника отдельно. 

Суть:

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

 

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

Считываю коллекцию "ID всех контактов у которых должность "Эксперт""

После, нужно отправить на визирование всем этим контактам .(Естественно коллекцию нельзя вставлять как параметр процесса в "Кому отправить на визирование")

Поделитесь пожалуйста опытом.

Как использовать считанную коллекцию записей для элемента Визирование ?

 

 

 

Нравится

3 комментария
Лучший ответ

Tigran Gevorgyan, здравствуйте!
Вам нужно передать вычитанную коллекцию записей в подпроцесс. В данном же подпроцессе настроить элемент визирования.
В таком случае по каждой записи в коллекции уйдет своя виза.
Подробнее о работе с коллекциями и подпроцессами тут:
https://academy.terrasoft.ru/docs/7-17/user/biznes_processy/nastrojka_p…
 

Tigran Gevorgyan, здравствуйте!
Вам нужно передать вычитанную коллекцию записей в подпроцесс. В данном же подпроцессе настроить элемент визирования.
В таком случае по каждой записи в коллекции уйдет своя виза.
Подробнее о работе с коллекциями и подпроцессами тут:
https://academy.terrasoft.ru/docs/7-17/user/biznes_processy/nastrojka_p…
 

Sorotiuk Anna,

А как в таком случае прекратить выполнение остальных визирований, если хотя бы одна из виз будет отрицательной?

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

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

Добрый день. 
Есть вопрос по работе с данными выбранной коллекции записей. 
Выбираем коллекцию записей http://joxi.ru/82QXRYncVpKNdm
Как потом можно считать количество активностей по каждой записи в отобранной коллекции?
Обьясню для чего это нужно:
Есть Лиды, по ним есть Активности. 
Нужно проверять бизнес-процессом по стартовому таймеру все Лиды в определенных статусах. По этим Лидам нужно проверить есть ли открытая активность, если ее нет то создать уведомление.
Возможно есть какой то другой вариант реализации, подскажите.

Нравится

1 комментарий
Лучший ответ

Добрый вечер.

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

Подробнее об этой функциональности читайте по ссылке на Академии.

Добрый вечер.

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

Подробнее об этой функциональности читайте по ссылке на Академии.

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