Заметки
Создание события через CCalendar::SaveEvent: какие поля нельзя пропустить
При создании события через PHP нужны не только название и даты. Событие должно попасть в существующий календарь с корректными владельцем, типом и разделом.
В коробке используется CCalendar::SaveEvent. Перед вызовом подключите модуль calendar, определите пользователя выполнения и раздел календаря. Для встречи отдельно задаются организатор и участники; их нельзя заменить одним OWNER_ID.
Точный состав arFields сверяйте с установленной версией calendar. Начните с чтения события, созданного вручную в том же календаре, и сравните служебные поля с результатом программного создания.
Проверка заканчивается открытием события от имени участника и изменением времени. Наличие ID в ответе ещё не подтверждает, что приглашения и права получились правильно.