• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Обращение к БухИтогам

  • Автор темы Helena
  • Дата начала
H

Helena

Почему когда передаю один счет, кол-во БИ_МЦ.СКД("К") считается
БИ_МЦ.ВыполнитьЗапрос(,ВыбКонПериода, "МЦ.07",,,,, "К");

а вот так не считается
БИ_МЦ.ВыполнитьЗапрос(,ВыбКонПериода, "МЦ.01,МЦ.02,МЦ.04,МЦ.05,МЦ.06,МЦ.07",,,,, "К");
 
V

vitfil

Все субсчета "МЦ" количественные?
Может, перед запросом есть ИспользоватьСубконто?
 
H

Helena

Все количественные
Вообще, дело обстоит так...

БИ_МЦ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ_МЦ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ_МЦ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БИ_МЦ.ВыполнитьЗапрос(,ВыбКонПериода, "МЦ.01,МЦ.02,МЦ.04,МЦ.05,МЦ.06,МЦ.07",,,,, "К");

БИ_МЦ.ВыбратьСубконто(1);
Пока БИ_МЦ.ПолучитьСубконто(1)=1 Цикл
ТЗ.НоваяСтрока();
ТЗ.Материал = Строка(БИ_МЦ.Субконто(1));
БИ_МЦ.ВыбратьСубконто(2);
БИ_МЦ.ПолучитьСубконто(2);
ТЗ.Сотр = Строка(БИ_МЦ.Субконто(2));
ТЗ.Количество = Число(БИ_МЦ.СКД("К"));
КонецЦикла;
 
K

kaa

<!--QuoteBegin-Helena+20:02:2008, 23:55 -->
<span class="vbquote">(Helena @ 20:02:2008, 23:55 )</span><!--QuoteEBegin-->БИ_МЦ.ВыполнитьЗапрос(,ВыбКонПериода, "МЦ.01,МЦ.02,МЦ.04,МЦ.05,МЦ.06,МЦ.07",,,,, "К");
[snapback]98943" rel="nofollow" target="_blank[/snapback]​
[/quote]
Попробуй так
БИ_МЦ.ВыполнитьЗапрос(ВыбКонПериода,ВыбКонПериода, "МЦ.01,МЦ.02,МЦ.04,МЦ.05,МЦ.06,МЦ.07",,,,, "К");
 
A

Akulina

Попробуйте сделать цикл по счетам и собрать количество по каждому счету отдельно.
 
H

Helena

Не пойму, как это сделать :(
Мне нужно получать данные по всем счетам по каждому субконто...

кстати, для сравнения вместо МЦ использовала субсчета 10, количество выводится :rolleyes: ... Значит дело в самих счетах? :blink:
 
A

Akulina

БИ_МЦ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ_МЦ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ_МЦ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БИ_МЦ.ВыполнитьЗапрос(,ВыбКонПериода, "МЦ.01,МЦ.02,МЦ.04,МЦ.05,МЦ.06,МЦ.07",,,,, "К");

БИ_МЦ.ВыбратьСчета();
Пока БИ_МЦ.ПолучитьСчет()=1 Цикл

БИ_МЦ.ВыбратьСубконто(1);
Пока БИ_МЦ.ПолучитьСубконто(1)=1 Цикл
ТЗ.НоваяСтрока();
ТЗ.Материал = Строка(БИ_МЦ.Субконто(1));
БИ_МЦ.ВыбратьСубконто(2);
БИ_МЦ.ПолучитьСубконто(2);
ТЗ.Сотр = Строка(БИ_МЦ.Субконто(2));
ТЗ.Количество = Число(БИ_МЦ.СКД("К"));
КонецЦикла;
КонецЦикла;

Посмотри, что там с количеством на каждом счете.
 
Мы в соцсетях:

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