Лучшие примеры использования бизнес-правил

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

  • Не используйте переопределенные элементы данных, если без них можно обойтись.
  • Добавляйте точку вызова в профиль события, а не в набор правил.
  • Для повышения эффективности старайтесь максимально уменьшить количество профилей событий. Во всех возможных случаях совмещайте указанные действия для всех функций и точек вызова в одном наборе правил.
  • Если необходимо обработать большое количество полезных данных импорта книги, имеющих небольшие размеры, для повышения эффективности используйте профили событий для функции «Импорт книги», а не одновременно функции «Ввод в книгу» и «Импорт в книгу». Это также позволяет повысить эффективность при оперативном разнесении в книгу из модуля «Обработка заказов» Если для функции «Импорт в книгу» используются профили событий, вам может потребоваться настроить такие же правила отдельно в профиле событий для функции «Ввод в книгу».
Примечание.  Когда пользователь настраивает бизнес-правила одновременно для функций «Ввод в книгу» и «Импорт в книгу», правила настраиваются по отношению к иерархии словаря данных функции «Ввод в книгу». Когда эти бизнес-правила используются в функции «Импорт в книгу», система конвертирует правила из формата иерархии функции «Ввод в книгу» в формат иерархии функции «Импорт в книгу» для всех импортируемых элементов полезных данных. Поэтому с увеличением количества обрабатываемых полезных данных увеличиваются и затраты вычислительных ресурсов. Это также относится и к разнесениям из модуля «Обработка заказов», поскольку для разнесения журналов в книгу используется процесс импорта в книгу. Если используется функция оперативного разнесения, конвертация выполняется для всех проводок, разносимых в книгу.
  • Используйте наборы данных правил, а не набор условий «OR» (в наборах правил). Если эти условия используются более чем в одном наборе правил, такой подход позволит упростить обслуживание.
  • Чтобы повысить эффективность, не оставляйте блоки принятия решений в окнах решений наборов правил пустыми. Если значение блока принятия решения не Да, установите значение Нет. При этом не устанавливайте значения Нет для пустых блоков, если это противоречит логике вашего набора правил, например в случае, когда одно условие должно выполняться независимо от исхода другого условия в этом же наборе правил.