Имя: Пароль:
1C
1C 7.7
v7: Бухгалтерские итоги
,
0 Начинающий_13
 
12.06.12
17:02
Здравстуйте
Подскажите Как получить дату документа при получении итогов
ДатаДокумента                    = ????
Или можно это сделать только через ТЗ.

Процедура Сформировать()  
   

   БИ = СоздатьОбъект("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты,, 1);
   БИ.ИспользоватьСубконто(ВидыСубконто.Договоры,, 1,"Операция");
   БИ.ВыполнитьЗапрос(НачДата, КонДата, "60",,, 1,, "С");
   
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("График");
   Таб.ВывестиСекцию("Шапка");
   Номер=0;    
   БИ.ВыбратьСубконто(1);
   Пока БИ.ПолучитьСубконто(1) = 1 Цикл
       
       Номер         = Номер+1;  
       Контрагент    = БИ.Субконто(1);
       
       Таб.ВывестиСекцию("Контрагент");
               
       БИ.ВыбратьСубконто(2);
       Пока БИ.ПолучитьСубконто(2) = 1 Цикл  
           
           Договор                          = БИ.Субконто(2);
           ДатаВозникновенияОбязательства   = БИ.Субконто(2).ДатаВозникновенияОбязательства;
           ОтсрочкаПлатежа                  = БИ.Субконто(2).ОтсрочкаПлатежа;
           ДатаДокумента                    = ????
           Дебет                            = Формат(БИ.СКД("С"),"Ч019 ,");
           Кредит                           = Формат(БИ.СКК("С"),"Ч019 ,");
           
           Таб.ВывестиСекцию("Договор");
       КонецЦикла;
       
   КонецЦикла;  
   
   Таб.ПараметрыСтраницы(2,,,10,5,5,5,,,1,1);
   Таб.Опции(0,0,0,0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("График платежей");
   
КонецПроцедуры
1 Amra
 
12.06.12
17:06
Дату чего? При таком запросе у тебя данные могут быть сформированы сотней документов в любую Дату из периода
2 Grusswelle
 
12.06.12
17:07
Эм-м-ммм... А что, ЭТО ВОЗМОЖНО?!
3 Amra
 
12.06.12
17:08
(2) При таком запросе нет)
4 miki
 
12.06.12
17:08
(2)можно даже номер получить...
5 Начинающий_13
 
12.06.12
17:09
Понял теперь что только через ТЗ
6 miki
 
12.06.12
17:09
(3)точнее, при такой выборке запроса...
7 Начинающий_13
 
12.06.12
17:09
Спасибо
8 BlackSeaCat
 
12.06.12
17:10
(0) Почему у тебя "Операция" в ИспользоватьСубконто(), а не в ВыполнитьЗапрос()?

Если это привести в норму, то надо будет делать цикл по выборке периодов:

БИ.ВыбратьПериоды();
Пока БИ.ПолучитьПериод() = 1 Цикл
Опер = БИ.Операция;

и тогда:

ДатаДокумента=Опер.Документ.ДатаДокумента();
9 BlackSeaCat
 
12.06.12
17:11
+(8) Пардон, напутал в последней строчке:
ДатаДокумента=Опер.Документ.ДатаДок;
10 Начинающий_13
 
12.06.12
17:11
(8) сейчас попробую
Спасибо
11 MishaD
 
12.06.12
17:13
(9) можно еще попробовать ДатаДокумента=Опер.ДатаОперации. В 7-ке дата операции и документа совпадают.
12 zak555
 
12.06.12
17:54
помни, что СКД / СКК - это сверёнтуые итоги по счету
13 zak555
 
12.06.12
18:11
+ не понятно, как быть если по одному договору (скажем аренда) возникли обязательства за два последующих месяца, которые ещё не гасились ...

какую дату будешь выбирать ? =)
14 zak555
 
13.06.12
08:00
и тишина...
15 Мимохожий Однако
 
13.06.12
09:10
ОФФ: (14)+ "просто он не вернулся из боя"(С)Высоцкий