• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

olga13

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

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

Дайнеко

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

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

olga13

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

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

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

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