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);
использовать, а то потом будет вопрос, почему обороты двойные.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший