twilight_dream
29.06.16, 8:24
Здравствуйте. Прошу помочь с вопросом. Делаю простейший бухзапрос
БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто("Контрагенты");
БИ.ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,,"День")
Я так понимаю должны выбраться только суммы счетов "68.6,68.7.0", которые входят в корреспонденцию с 30.1, однако берутся и суммы корреспондирующие с другими счетами, например 31.0, 31.1
Так же не должно быть.
! |
| необходимо зарегистрироваться для просмотра ссылки: 9
|
twilight_dream
29.06.16, 13:36
Может сама выборка неправильно идет? К примеру выбратьКорСубконто()?
Если БИ.ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,,"День")=1 тогда
табДок.ВывестиСекцию("ШапкаТаблицы");
итогоДт=0;
итогоКт=0;
БИ.ВыбратьСубконто(1);
Пока БИ.ПолучитьСубконто()=1 Цикл
итогоДт=итогоДт+ БИ.ДО();
итогоКт=итогоКт+БИ.КО();
// выводим итоги по субконто
//Сообщить("- "+БИ.Субконто(1)+", Дт оборот = "+Строка(БИ.ДО()) + "Кт оборот = "+Строка(БИ.КО()));
табДок.ВывестиСекцию("СтрокаФамилии");
БИ.ВыбратьПериоды(0,,,1);
Пока БИ.ПолучитьПериод()=1 Цикл
структураРасшифровки = СоздатьОбъект("списокЗначений");
структураРасшифровки.ДобавитьЗначение( БИ.НачДата,"Дата");
структураРасшифровки.ДобавитьЗначение( БИ.Субконто(1),"Субконто");
//Сообщить("- -- "+БИ.НачДата+", Дт оборот = "+Строка(БИ.ДО()) + "Кт оборот = "+Строка(БИ.КО()));
табДок.ВывестиСекцию("СтрокаДаты");
КонецЦикла;
КонецЦикла;
Иначе
табДок.ВывестиСекцию("НеНайдено");
КонецЕсли;
korol1091
29.06.16, 14:35
Обрати внимание на "ТипИтогов"
<НачалоПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа начала периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <КонецПериода>
<КонецПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа конца периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <НачалоПериода>.
<ФильтрПоСчетам>
Необязательный параметр. Счета, для которых будут отбираться итоги в запросе. Задается значением типа «Счет» или объектом типа «Список-Значений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом ", " или ";". Если параметр не указан, отбор будет выполняться по всем счетам.
<ФильтрПоКоррСчет>
Необязательный параметр. Значение типа «Счет» — корреспондирующий счет, в корреспонденции с которым будут отбираться итоги счета, указанного в параметре <ФильтрПоСчетам>. Задается значением типа «Счет» или объектом типа «СписокЗначений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом "," или ";". Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.
<Валюта>
Необязательный параметр. Значение типа «Справочник.Валюты». Если параметр не указан итоги выдаются без учета валюты.
<ТипИтогов>
Необязательный параметр. Число — тип отбираемых итогов. Может принимать следующие значения:
1 — остатки и обороты по счету в целом;
2 — обороты между счетами;
Первое и второе вместе.
По умолчанию — 1.
<Периодичность>
Необязательный параметр. Позволяет получить дополнительный разрез итогов по периодам. Число или символьная строка (См. ниже). По умолчанию периодичность не задана.
<ТипСуммы>
Необязательный параметр. Число или строка — тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строковые синонимы):
1 («С», «S») рассчитывать суммы;
2 («В», «С») рассчитывать валютные суммы;
4 («К», «А») рассчитывать количество.
Если требуется одновременно рассчитывать разные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) — рассчитывать суммы и количество. При указании параметра строкой в ней указываются все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.
korol1091 @ Сегодня, 15:26 необходимо зарегистрироваться для просмотра ссылки,
Еще на подчиненность счетов посмотреть надо. Если 30.1 подчинен счету 30.0, то 30.0 он может появляться в запросе как группа.
Т.е. покрутить "ВключатьСубсчета(<ФлагСчета>, <ФлагКоррСчета>}" тоже имеет смысл.
twilight_dream
29.06.16, 15:50
Уже разобрался но всё равно спасибо. Тип итогов нужно было поставить 2
то есть
ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,2,"День")