Имя: Пароль:
1C
1C 7.7
v7: выбратьпериоды()-получитьпериод() обратный порядок
0 Oxana_Zap
 
28.12.11
19:09
выбратьпериоды()-получитьпериод() можно ли организовать выборку в обратном порядке, то есть от более поздних в более ранним датам
1 Oxana_Zap
 
28.12.11
19:31
ап
2 Креатив
 
28.12.11
19:37
(0)Периоды где?
3 Oxana_Zap
 
28.12.11
19:42
бух итоги.

Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,, 1);
   Ит.ВключатьСубсчета(, 1);
   Ит.ВыполнитьЗапрос(НачДата, КонДата, "6442",,, 3,"Операция", "С");
   Ит.ВыбратьСубконто(ВидыСубконто.Контрагенты);
   Пока Ит.ПолучитьСубконто(ВидыСубконто.Контрагенты) = 1 Цикл
       если ит.Скд()<>0 тогда
           Сумма=Ит.Скд();
           Контр=Ит.Субконто(1);
           ит.ВыбратьПериоды(,1);
           Пока ит.ПолучитьПериод()=1 Цикл
           //нужно выбрать последнюю операцию
           КонецЦикла;    
       КонецЕсли;    
   КонецЦикла;
4 Креатив
 
28.12.11
19:44
(3)Боюсь тебя разочаровать, но для того, чтобы получить последнюю, придётся перебрать все.
5 Oxana_Zap
 
28.12.11
19:47
а можно как то по другому?
6 Oxana_Zap
 
28.12.11
19:48
мне нудно узнать последний док который дал дебетовый оборот по счету и контрагенту?
7 Креатив
 
28.12.11
19:51
(6)Тогда только прямыми запросами.
8 Oxana_Zap
 
28.12.11
19:52
(7) Это как?
9 Креатив
 
28.12.11
19:59
(8)1С++
10 miki
 
28.12.11
20:04
а ч0рным запросом не взлетит?
11 Креатив
 
28.12.11
20:45
(10)Так ей же последние движения выбрать надо.
12 Oxana_Zap
 
29.12.11
13:57
а как обычно в таком случае принято делать?
13 vicof
 
29.12.11
14:00
(12) ты бы описала первоначальную задачу и фотку поставила, глядишь быстрее бы дело пошло
14 mdocs
 
29.12.11
14:04
Ну напиши в цикле ПоследнийДок=ит.Операция.Документ и все.
15 Эльниньо
 
29.12.11
14:05
Пока Ит.ПолучитьСубконто(ВидыСубконто.Контрагенты) = 1 Цикл
       если ит.Скд()<>0 тогда
           Сумма=Ит.Скд();
           Контр=Ит.Субконто(1);
           ит.ВыбратьПериоды(,1);
           Пока ит.ПолучитьПериод()=1 Цикл

           КонецЦикла;    
           //дык вот она - последняя
       КонецЕсли;
16 Oxana_Zap
 
29.12.11
14:25
(15)ну это понятно. просто кажется что как то не рационально
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс