Присоединяюсь к [URL=https://dev.1c-bitrix.ru/community/webdev/user/854653/]Игорь Обрезков[/URL], отрабатываю это задание на такой же связке: Фирмы - Товары . Свои запросы я обрамляю if($this->StartResultCache($arParams["CACHE_TIME"], [($arParams["CACHE_GROUPS"]==="N"? false: $USER->GetUserGroupString()), $arFilterElems, $arFilterFirm, $arNavigation]))
И $this->StartResultCache уже подразумевает, что при изменении элемента кеш сбрасывается. И как быть с такой неловкой ситуацией?