7.7 Бухгалтерский запрос

olga13

Well-Known Member
10.10.2008
208
0
#1
Всем доброго дня! Никак не могу побороть такую проблему: если запрос выполнять по счету целиком, выдаются и суммовые, и количественные остатки. А вот если указать несколько субсчетов, то только суммовые. Куда же исчезает количество?

Код:
	Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьПланСчетов(ПланыСчетов.Основной);
Ит.ВключатьСубсчета(-1);
Ит.ПериодМ(ВыбКонПериода);
Ит.ИспользоватьСубконто(ВидыСубконто.НоменклатураК, Товар, 2);
Ит.ВыполнитьЗапрос(, ВыбКонПериода, "К42.1, К42.2, К42.3, К42.4",,, 1,, "СК");
ОстСумБух = Ит.СКД("С");
ОстКолБух = Ит.СКД("К");
 

Дайнеко

Well-Known Member
19.11.2009
951
0
#2
Для начала расскажу, как народ сбивается с толка мелочами. Я во всяком случае.
в названиях счетов стоит буква "К". Надо думать, нет здесь опечатки ? Счет в самом деле называется "К42"? Если так, то в не ленитесь в примере не допускать подобных "индивидуальностей", дабы не смущать аудиторию. А вдруг Вы имели в виду под буквой "К" что-то вроде "Кредетовое" или "Конечный"?

По вопросу.
* Проверьте, стоит на головном счете 42 признак "Количественный"
* Но главная причина в том, что не открыта выборка по субконто ("ВыбратьСубконто"). Это надо делать, даже несмотря на то, что установлен фильтр по 1 товару.
* Ит.ПериодМ(ВыбКонПериода); - лишняя строка. Это альтернативный метод
* Ит.ВключатьСубсчета - тоже лишняя. Т.к. не видно команд считывающих данные с субсчетов.
 

olga13

Well-Known Member
10.10.2008
208
0
#3
Для начала расскажу, как народ сбивается с толка мелочами. Я во всяком случае.
в названиях счетов стоит буква "К". Надо думать, нет здесь опечатки ? Счет в самом деле называется "К42"? Если так, то в не ленитесь в примере не допускать подобных "индивидуальностей", дабы не смущать аудиторию. А вдруг Вы имели в виду под буквой "К" что-то вроде "Кредетовое" или "Конечный"?

По вопросу.
* Проверьте, стоит на головном счете 42 признак "Количественный"
* Но главная причина в том, что не открыта выборка по субконто ("ВыбратьСубконто"). Это надо делать, даже несмотря на то, что установлен фильтр по 1 товару.
* Ит.ПериодМ(ВыбКонПериода); - лишняя строка. Это альтернативный метод
* Ит.ВключатьСубсчета - тоже лишняя. Т.к. не видно команд считывающих данные с субсчетов.
Спасибо за советы и замечания, учту.
 

olga13

Well-Known Member
10.10.2008
208
0
#4
* Но главная причина в том, что не открыта выборка по субконто ("ВыбратьСубконто"). Это надо делать, даже несмотря на то, что установлен фильтр по 1 товару.
Это решило проблему, большое спасибо за помощь.