Выгружаю набор записей бухгалтерского регистра в ТЗ, которую потом подсовываю в запрос.
Проблема в том, что порядок субконто хаотичный, о чем и прочитал в СП.
Думаю блин процедурку что ли накалякать, которая меняев в этой тз колонки в соответствии с номерами субконто в конфигураторе..
Сначала решил, что достаточно будет переименовать колонки. теперь сел делать - понимаю, что набор записей-то с разными проводками и по разному перемешаны субконто. т.е. надо по каждой строке анализировать и изменять. Некошерно.
в общем, наваял процедурку - может сэкономит кому-то время:)
Процедура ОтсортироватьПоСубконто(ТЗ)
Для каждого Строка Из ТЗ Цикл
//Дебет
СоотвСубконто = Новый Соответствие;
СоотвСубконто.Вставить(Строка.ВидСубконтоДт1,Строка.СубконтоДт1);
СоотвСубконто.Вставить(Строка.ВидСубконтоДт2,Строка.СубконтоДт2);
СоотвСубконто.Вставить(Строка.ВидСубконтоДт3,Строка.СубконтоДт3);
Сч=0;
Для каждого СтрокаВидСубконто Из Строка.СчетДт.ВидыСубконто Цикл
Сч=Сч+1;
ВидСубконто = СтрокаВидСубконто.ВидСубконто;
Строка["ВидСубконтоДт"+Сч] = ВидСубконто;
Строка["СубконтоДт"+Сч] = СоотвСубконто.Получить(ВидСубконто);
КонецЦикла;
//Кредит
СоотвСубконто = Новый Соответствие;
СоотвСубконто.Вставить(Строка.ВидСубконтоКт1,Строка.СубконтоКт1);
СоотвСубконто.Вставить(Строка.ВидСубконтоКт2,Строка.СубконтоКт2);
СоотвСубконто.Вставить(Строка.ВидСубконтоКт3,Строка.СубконтоКт3);
Сч=0;
Для каждого СтрокаВидСубконто Из Строка.СчетКт.ВидыСубконто Цикл
Сч=Сч+1;
ВидСубконто = СтрокаВидСубконто.ВидСубконто;
Строка["ВидСубконтоКт"+Сч] = ВидСубконто;
Строка["СубконтоКт"+Сч] = СоотвСубконто.Получить(ВидСубконто);
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший