При добавлении или редактировании концертной программы для случая, если она ежедневная, выполнять проверку: если в результате изменений общее число активных ежедневных программ в системе будет превышать значение 3 (UsrSysSetingMaxNumberActiveDailyPrograms) то выводить сообщение об ошибке
Способ реализации:
обработчики в коде JavaScript страницы редактирования с применением клиентского ESQ и механизма валидации.
Нравится
Илья, добрый день!
Не совсем понимаю, что вы подразумеваете под "концертной" программой? Это объект в системе наподоби контактов или контрагентов?
Илья, реализовать вашу логику можно несколькими вариантами.
1) Использовать бизнес-процесс при изменении объекта концертной программы. Внутри него вы будете считать количество програм с нужным условием и если оно превышает три, то выполняете необходимую вам логику.
2) Использовать событийный слой. Тут логика похожая, только можно считывать значение системной настройки UsrSysSetingMaxNumberActiveDailyPrograms и уже по нему выполнять необходимую логику. Также в этой событийной логике вы можете прописать логику добавления значения к этой системной настройке.