Без понятия, как работает (и работает ли) ваш волшебный код
В 8.3 нужно прочитать вот это "Транзитивное замыкание запросом"
https://infostart.ru/1c/articles/160707/
Функции ПолучитьВерхнегоРодителя(ссылкаНоменклатура) там нет,
но удочку вам дадут.
Если вы никуда не спишите, то тривиальная рекурсия пишется за 5 мин, но работает медленно.