Регистр правил для пользователей

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

Рассмотрим для примера регистр правил, который определяет, какой процент скидки давать на тот или иной товар:

Регистр правил представляет собой упорядоченный набор записей. Обычно для сортировки используется колонка приоритет, по которому записи сортируются по возрастанию от 0 до 999.

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

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

Колонка приоритет может быть скрыта от пользователя и назначаться автоматически в зависимости от порядка строк (просто строки нумеруются 1, 2, … 999). При ручном назначении по умолчанию записям присваивается средний приоритет 500. Более важные записи ставятся с приоритетом 100-300, менее важные 600-900.

Преимуществом регистра правил является наглядность, все правила собраны в отдельном месте, не нужно заходить в настройки каждой группы, вида номенклатуры. Кроме того, можно обобщать признаки, назначая результат на одинаковые значения признаков.