• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы olga13
  • Дата начала
O

olga13

Всем доброго дня! Никак не могу побороть такую проблему: если запрос выполнять по счету целиком, выдаются и суммовые, и количественные остатки. А вот если указать несколько субсчетов, то только суммовые. Куда же исчезает количество?

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

Дайнеко

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

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

olga13

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

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

Спасибо за советы и замечания, учту.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!