Имя: Пароль:
1C
1C 7.7
v7: Почему в итоги попадают строки с нулевой суммой?
0 sysadminlk
 
25.02.22
20:16
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,,1);
    Ит.ВыполнитьЗапрос(НачДата,КонДата,ПоСчетам);
    Ит.ВыбратьСубконто(1);
    Пока Ит.ПолучитьСубконто() = 1 Цикл

        Остатки = СоздатьОбъект("СписокЗначений");
        Остатки.Установить("СНД",Ит.СНД());
        Остатки.Установить("СНК",Ит.СНК());
        Остатки.Установить("СКД",Ит.СКД());
        Остатки.Установить("СКК",Ит.СКК());

Почему в итоги попадают строки где СНД СНК СКД СКК нули?

НачДата и КонДата - текущая дата.

некоторые контрагенты с движениями не попадают, а некоторые попадают но с нулями
и там и там обороты были еще в прошлом году

вообще не могу раскурить эту тему
1 acanta
 
25.02.22
20:25
Вероятно, за период с начдата по кондата ке сть движения или развернутое сальдо с нулевым итого.
2 sysadminlk
 
25.02.22
20:29
развернутое сальдо с нулевым итого
это как? (1)
3 acanta
 
25.02.22
20:32
(2) сколько субконто есть в плане счетов на счетах из ПоСчетам?
4 sysadminlk
 
25.02.22
20:45
Ит = СоздатьОбъект("БухгалтерскиеИтоги");      
    Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,Контрагент,2);
    Ит.ВыполнитьЗапрос(НачДата,КонДата,ПоСчетам,,,,"Операция");
    Ит.ВыбратьСчета();
    Пока Ит.ПолучитьСчет() = 1 Цикл
        Сообщить("Счет:"+Ит.Счет);        
        Сообщить("СНД:"+Ит.СНД());
        Сообщить("СНК:"+Ит.СНК());
        Сообщить("СКД:"+Ит.СКД());
        Сообщить("СКК:"+Ит.СКК());        
    КонецЦикла;


разобрался что к чему после этого
5 Харлампий Дымба
 
25.02.22
23:00
Ну так то ещё бы и
Ит.ВыбратьСубсчета(-1);
использовать, а то потом будет вопрос, почему обороты двойные.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.