Как раскидать счита в отчете шахматным методом?
serjjj
03.07.2009 - 03:57
|
Здравствуйте. не получается раскидать сумму по счетам, шахматным "методом". пробую так: ОбластьСтрока0 = Макет.ПолучитьОбласть("Строка0|Глав"); ОбластьСтрокаДТ = Макет.ПолучитьОбласть("Строка0|Знач"); ОбластьСтрокаИт = Макет.ПолучитьОбласть("Строка0|Итоги"); ОбластьСтрока1 = Макет.ПолучитьОбласть("Строка1|Глав"); ОбластьСтрокаЗн = Макет.ПолучитьОбласть("Строка1|Знач"); ............................................................ ............................................................ ТабДок.Присоединить(ОбластьСтрока0); Для каждого счетТЗ из ТЗ цикл ОбластьСтрокаДТ.Параметры.СчетДт = СчетДт; ТабДок.Присоединить(ОбластьСтрокаДТ); КонецЦикла; ТабДок.Присоединить(ОбластьСтрокаИт); Для каждого счетТЗ1 из ТЗ цикл СчетДт1 = счетТЗ1.Счет; ЗапросШахмат.УстановитьПараметр("СчетДт", СчетДт1); РезультатШах = ЗапросШахмат.Выполнить(); ВыборкаШах = РезультатШах.Выбрать(); Пока ВыборкаШах.Следующий() Цикл ОбластьСтрока1.Параметры.СчетКт = ВыборкаШах.СчетКт; ТабДок.Вывести(ОбластьСтрока1); ОбластьСтрокаЗн.Параметры.Сумма = ВыборкаШах.Сумма; ТабДок.Присоединить(ОбластьСтрокаЗн); КонецЦикла; КонецЦикла; результат: Счет 8310 8310 8310 8310 Итого 3311 5 400 077,21 8310 47 154,24 3350 548 503,25 3150 34 555,73 3210 19 746,11 8410 667 769,62 а нужно так раскидать эти суммы по счетам, как показано в этой таблице Счет 921 922 923 924 Итого 635 34555.6 34555.6 671 5400077.21 5400077.21 681 548501.45 548501.45 686 19746.06 19746.06 920 47154.24 47154.24 930 667772.63 667772.63 в чем проблема моего програмного кода? что я делаю не так? |