Я искал в поиске, ничего подходящего не нашел.
Просто вывод подпунктов не проблема, а вот проверку на существование подпунктов средствами API найти я не смог.
Сделал сам следующее:
$mymenu = 2;
$mytemplate = 'БоковоеМеню';
$Structure = new Structure();
$param['parent_id'] = CURRENT_STRUCTURE_ID;
$current = $Structure->SelectStructureForParent(CURRENT_STRUCTURE_ID,$mymenu);
if (!mysql_fetch_assoc($current)) {
$structure_row = $Structure->GerStructureItem(CURRENT_STRUCTURE_ID);
$param['parent_id'] = $structure_row['structure_parent_id'];}
$Structure->ShowStructure($mymenu,$mytemplate, $param);
Код проверяет на существование подпунктов, и если их нет, выводит меню на уровень выше.
!НО, важное условие: если подпункты есть, но отображать их не нужно, недостаточно убрать галочку "Отображать в меню". Нужно присвоить пунктам другое меню.