Периодически встречается следующая задача: на основании значения свойства элемента или ряда других условия модифицировать какой-то конкретный тип цен при создании/изменении элемента. Первое, что приходит в голову - воспользоваться обработчиками событий OnAfterIBlockElementAdd и OnAfterIBlockElementUpdate. При использовании с API все работает отлично, однако при сохранении изменений в форме редактирования элемента в админке ничего не происходит. Создается впечатление, что обработчик не вызывается. Как результат - обращение в техподдержку и долгие поиски ошибок. В чем же причина?
В 11 версии были введены расширенные права на инфоблоки. Кроме всего прочего, есть возможность создавать свои комбинации прав. Постараюсь осветить этот вопрос, дабы не возникало проблем и недопонимания при работе с админкой, особенно с учетом обновлений 11.0.6 Торгового каталога и 11.0.13 Инфоблоков.
В обновлении 11.0.6 (выходит в ближайшее время) модуля Торговый каталог исправлен ряд ошибок и расширен функционал обработчиков для формирования своей логики цен.
В ближайшее время выходит обновление модуля Торговый каталог 11.0.5. В нем исправляется ряд ошибок и добавлены новые события, позволяющие реализовать свою логику работы с ценами.