28.08.2006, 21:57
общий
это ответ
Здравствуйте, Оксана/kasy!
1. Ваш запрос, в том виде в котором Вы его прислали, можно сократить и ускорить.
2. Остатки на какой момент времени Вас интересуют?
В моем Приложении два примера:
а) Пример 1 -- остатки вычисляются на конец месяца (как и было у Вас изначально)
б) Пример 2 -- остатки вычисляются на момент до документа (т.е. движения документа, если таковые имеются, не влияют на результат запроса)
Выберите более подходящий для Вас вариант и пользуйтесь на здоровье :)
Приложение:
// Пример 1БухитУ=СоздатьОбъект("БухгалтерскиеИтоги");БухитУ.ИспользоватьСубконто(ВидыСубконто.Партия,,1);БухитУ.ИспользоватьСубконто(ВидыСубконто.Номенклатура, Товар, 2);БухитУ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения,2); БухитУ.ВыполнитьЗапрос(,КонМесяца(ДатаДок), "41.1");БухитУ.ВыбратьСубконто();Пока БухитУ.ПолучитьСубконто() = 1 Цикл КоличествоВПартии= БухитУ.СКД("К"); СуммаВПартии=БухитУ.СКД("С");КонецЦикла;// Пример 2БухитУ=СоздатьОбъект("БухгалтерскиеИтоги");БухитУ.ИспользоватьСубконто(ВидыСубконто.Партия,,1);БухитУ.ИспользоватьСубконто(ВидыСубконто.Номенклатура, Товар, 2);БухитУ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения,2); БухитУ.ВыполнитьЗапрос(ТекущийДокумент(),, "41.1");БухитУ.ВыбратьСубконто();Пока БухитУ.ПолучитьСубконто() = 1 Цикл КоличествоВПартии= БухитУ.СНД("К"); СуммаВПартии=БухитУ.СНД("С");КонецЦикла;