По окончании обмена с 1С производятся действия:
1. Отмечаются неактивными категории, в которых (с учетом подкатегорий) нет активных товаров.
2. Отмечаются активными категории, в которых (с учетом подкатегорий) есть активный товар.
Изменение корректно производится именно по окончании полного процесса обмена.
Если обмен по каким-то причинам не прошел до конца и прервался на середине процесса, то изменение активности категорий не происходит.
Создавалось для версии 2.3.8.
Скорее всего, годится и для других версий 2.x