K
KiR
Нужно получить остатки по счету 76.5 по всем контрагентам, но по договорам определенного вида (брокерские). что будет работать быстрее - черный запрос или бух. итоги? Как в бух. итогах задать подобное условие?
"//{{ЗАПРОС(Запрос)
|Период с (НачалоПериодаБИ()) по (КонМесяца(ДатаСверки));
|Без итогов;
|Сум = Операция.Сумма;
|Сч = Операция.Счет;
|ВидД = Операция.Субконто.Договоры.ВидДоговора;
|Контрагент = Операция.Субконто.Контрагенты;
|Функция СумСКД = СКД(Сум);
|Функция СумСКК = СКК(Сум);
|Группировка ВидД;
|Условие(Сч = СчетПОКоду(""76.5""));
|Условие(ВидД = Брок);
|"//}}ЗАПРОС
;
//выполнить бла бла блаТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Договоры = Справочник.Договоры.ТекущийЭлемент;
|ВидДоговора = Справочник.Договоры.ВидДоговора;
|Группировка Договоры без групп;
|Условие(ВидДоговора = ХХХ);
|"//}}ЗАПРОС
Быстрее отработает черный запрос.
В бухитоги передать...
Я бы сделал список договоров и в ИспользоватьСубконто передал бы этот список
ИТ = СоздатьОбъект("БухгалтерскиеИтоги");
ИТ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокНоменклатуры,2,0);
ИТ.ИспользоватьСубконто(ВидыСубконто.Договоры,,1,0);
ИТ.ВыполнитьЗапрос(,КонМесяца(ДатаСверки),"76.5",,,1,,1);
ИТ.ВыбратьСубконто();
Пока ИТ.ПолучитьСубконто() = 1 Цикл
Сообщить(ИТ.ПредставлениеСубконто(2));
КонецЦикла;
попробуй так ИТ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокНоменклатуры,2);ИТ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокНоменклатуры,2,0);
Никакой разницыпопробуй так ИТ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокНоменклатуры,2);
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab