Если не ошибаюсь, то ЧПУ указывается в настройках инфо-блока и в настройках компонента, (список новостей, новость детально, или комплексный компонент "каталог"). В настройках инфо-блока задаете, грубо говоря, маски, например:
/catalog/${SECTION_CODE}/${PRODUCT_CODE} - для товара, (вывод транслитированных названий), но при таком подходе ссылка будет выстраиваться по корневому каталогу, и по каталогу, в котором находится товар.
Если требуется вывод всей цепочки, то, думаю тут встроенными средствами не обойтись и нужно будет писать, (или модифицировать существующие), компоненты из торгового модуля.
Т.е. есть запрос -
foo.bar.ru/catalog/tovarydlyadoma/pilesosy/tomased...
в .htaccess, (через RewriteRule), PHP получает переменную
$r="/catalog/tovarydlyadoma/pilesosy/tomasedisson.html";
,
дальше банальный парсинг и получение данных из БД, (посредством того же Bitrix API), и вывод на страницу.
P.S. в настройке инфоблока необходимо включить транслитерацию названий для элементов и разделов, ("получать символьный код из названия", если я не ошибаюсь), постарайтесь не использовать переводчик гугла - в один прекрасный момент он отвалился, (Битрикс, спасибо!).