Добрый день. Копаясь во внутренностях руководителя, понял что не хватает обработчиков событий (например как в битриксе).
Кейс (абстрактный).
Создаём следующую структуру сущностей:
Справочник мероприятий
-расписание мероприятия
Обслуживаемые организации
-мероприятия организации
--даты мероприятий
В справочнике мероприятий содержатся наименования мероприятий, у каждого мероприятия есть расписание. (число, периодичность, дата от, дата до).
В обслуживаемых организациях можно добавлять мероприятия из справочника и при добавлении нужно чтобы создавались даты мероприятий согласно расписанию.
Для реализации такого функционала сейчас необходимо врезаться в action\items case save. То есть отлавливать момент добавления мероприятия к обслуживаемой организации и добавлять даты согласно расписанию в это мероприятие. Этот подход очень и очень не красивый.
В Битриксе есть такая штука как "события" http://dev.1c-bitrix.ru/learning/course ... ON_ID=3493.
Так при создании нового элемента вызывается событие и при желании можно повесить на него обработчик, и в обработчик попадают данные создаваемого элемента, с ними можно сделать что угодно и потом отдать дальше для обработки. Таким образом не нужно костылять код, а всего лишь подключить в init свой класс для обработчика.