Здесь я про то, что в каких то событиях есть массив полей, в каких то нет, нужно как-то к единому виду приводить однотипные функции, а получается в разброс, в каком-то событии прилетает IBLOCK_ID, CODE, ... а в другом только ID элемента, приходится получать массив полей элемента.
Можно разве добавить IBLOCK_ID, но тогда его стоит добавить вторым параметром в