PaulRom
12.12.2012, 12:48
КоличНУ = Количество;
БухИтНУ = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтНУ.Опции(1,1);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.Номенклат� �ра,Товар,1,0);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.УсловияПо� �тупленияИВыбытия,,1,0);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.Основание, ,1,0);
БухИтНУ.ВыполнитьЗапрос(, ТекущийДокумент(), "Н02.02.1",,,,,);
БухИтНУ.ВыбратьСубконто(1);
Пока (БухИтНУ.ПолучитьСубконто(1 ) = 1) и (КоличНУ > 0) Цикл
БухИтНУ.ВыбратьСубконто(2);
Пока (БухИтНУ.ПолучитьСубконто(2 ) = 1) и (КоличНУ > 0) Цикл
БухИтНУ.ВыбратьСубконто(3);
Пока (БухИтНУ.ПолучитьСубконто(3 ) = 1) и (КоличНУ > 0) Цикл
ОстКолНУ = БухИтНУ.СКД("К");
ОстСумНУ = БухИтНУ.СКД("С");
Если НЕ (ОстКолНУ > 0) Тогда
Продолжить
КонецЕсли;
КоличСпис = Мин(КоличНУ,ОстКолНУ);
...
КоличНУ = КоличНУ - КоличСпис;
КонецЦикла;
КонецЦикла;
КонецЦикла;
не пойму что не так. в отладчике БухИтНУ.ПолучитьСубконто(2) = 0 , хотя ОСВ по счету показывает что обороты по нужной номенклатуре за этот период есть в разрезе первого второго и третьего субконто
код располагается в модуле документа
БухИтНУ = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтНУ.Опции(1,1);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.Номенклат� �ра,Товар,1,0);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.УсловияПо� �тупленияИВыбытия,,1,0);
БухИтНУ.ИспользоватьСубко� �то(ВидыСубконто.Основание, ,1,0);
БухИтНУ.ВыполнитьЗапрос(, ТекущийДокумент(), "Н02.02.1",,,,,);
БухИтНУ.ВыбратьСубконто(1);
Пока (БухИтНУ.ПолучитьСубконто(1 ) = 1) и (КоличНУ > 0) Цикл
БухИтНУ.ВыбратьСубконто(2);
Пока (БухИтНУ.ПолучитьСубконто(2 ) = 1) и (КоличНУ > 0) Цикл
БухИтНУ.ВыбратьСубконто(3);
Пока (БухИтНУ.ПолучитьСубконто(3 ) = 1) и (КоличНУ > 0) Цикл
ОстКолНУ = БухИтНУ.СКД("К");
ОстСумНУ = БухИтНУ.СКД("С");
Если НЕ (ОстКолНУ > 0) Тогда
Продолжить
КонецЕсли;
КоличСпис = Мин(КоличНУ,ОстКолНУ);
...
КоличНУ = КоличНУ - КоличСпис;
КонецЦикла;
КонецЦикла;
КонецЦикла;
не пойму что не так. в отладчике БухИтНУ.ПолучитьСубконто(2) = 0 , хотя ОСВ по счету показывает что обороты по нужной номенклатуре за этот период есть в разрезе первого второго и третьего субконто
код располагается в модуле документа