Что касается обращения к предыдущему элементу массива, то это можно реализовать при помощи цикла {section} и переменной index_prev.
Делаю по аналогии с циклом {foreach}
{section name="subtable600" loop="{$subtable600}"} {if $subtable600[subtable600.index_prev].field21970 !== $subtable600[subtable600].field21970}
Но в случае с {section} не получается обращаться по-русски к элементам массива так, как это возможно с циклом {foreach}
Т.е. такой код работать не будет:
{section name="subtable600" loop="{$subtable600}"} {if $subtable600[subtable600.index_prev].field21970 !== $Имя_подтаблицы.Имя_поля}Есть возможность в {section} использовать русские имена?