Имя: Пароль:
1C
1С v8
Метод Присоединить() , Вывод результат запроса в таб часть.
0 sardar4ik
 
10.01.12
13:30
Запрос

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ХозрасчетныйОстаткиИОбороты.Счет,
   ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, 0) КАК СНД,
   ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, 0) КАК СКД,
   ГОД(ХозрасчетныйОстаткиИОбороты.Период) КАК Период
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Месяц, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.Период МЕЖДУ &Датанач И &Датакон
ИТОГИ
   СУММА(СНД),
   СУММА(СКД)
ПО
   ОБЩИЕ,
   Период


В запросе извлекаю Суммы на начало и конец периода, и группирую итоги по периодам т.е. по годам, (Меясц потому как нужна точность периода до месяца). Не суть , результат запроса меня полностью устраивает.


Результат = ПодготовитьОтчетКВыводуНаПечатьДт();
Секция = Макет.ПолучитьОбласть("Строка|Вертикаль");


Тут пытаюсь вывести результат запроса в табчасть, я создал "Секцию" в неё скидываю необходимые суммы.

ВыборкаОбщие  = Результат22.Выбрать(СпособВыборки, "ОБЩИЕ");
        Пока ВыборкаОбщие.Следующий() ЦИКЛ
            ВыборкаГод  = ВыборкаОбщие.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период");
            Пока  ВыборкаГод.Следующий() Цикл
               Секция.Параметры.Заполнить(ВыборкаГод);
               ТабличныйДокумент.Присоединить(Секция,,2,ИСТИНА);
               
            КонецЦикла;
            ТабличныйДокумент.Вывести(Секция);
        КонецЦикла;
    КонецЕсли;

Вроде как работает и выводит то что мне нужно, присоединяет секции по годам , но попутно заполнив строку по периодам, переходит на следующую строку, и  заносить туда последнюю присоединенную секцию.

  54 625,35 - 1 699 377,24    1 699 377,24 - 6 480 891,44    6 480 891,44 - 6 779 095,63
6 480 891,44 - 6 779 095,63

явно что то делаю не так
1 sardar4ik
 
10.01.12
13:39
Но что?
2 Defender aka LINN
 
10.01.12
13:43
(0) У тебя в коде именно так и написано.
3 sardar4ik
 
10.01.12
13:50
предложите альтернативу, как это всё таки реализовать
4 sardar4ik
 
10.01.12
13:51
но вручную без скд и построителя
5 hhhh
 
10.01.12
13:56
(4) ну вот эту строчку  
         
ТабличныйДокумент.Вывести(Секция);

выбросить. У завязывать пить уже.
6 sardar4ik
 
10.01.12
14:03
Так вчера же пил )) спасибо