Имеем такой сокращенный план счетов
и такой простенький отчет:
Выбираем порядок субконто, как в плане счетов в конфигураторе:
Получаем ожидаемый вид отчета:
Меняем порядок субконто в отчете:
Видим, что вышло странно...
Почему так?
Потому что мы не исправили сам запрос, и там так и остались старые псевдонимы: Субконто1 - Контрагент и Субконто2 - Договор. Но если раньше в Субконто1 мы передавали Контрагента (первое переданное в параметрах субконто), а в Субконто2 - Договор, то сейчас сделали наоборот: в Субконто1 передали Договор, а в Субконто2 - Контрагента. Названия остались, а суть изменилась!
Вторая часть эксперимента
Возвращаем наш отчет в первоначальный вид: передаем в субконто первым Контрагента, а вторым Договор. Но меняем план счетов в пользовательском режиме (а это можно!!!):
Несмотря на то, что пользователь похозяйничал в плане счетов и мы вроде как это не проверили, мы получили правильный отчет! Почему? Именно потому, что программа учла, что Субконто1 - это Контрагент, а Субконто2 - Договор, как мы и передали в параметрах!
Вот для чего нужен порядок следования субконто в параметрах. И да, его не обязательно соблюдать :)