Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В бухитогах не отбирает по кор. счету
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
twilight_dream
Здравствуйте. Прошу помочь с вопросом. Делаю простейший бухзапрос


БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто("Контрагенты");
БИ.ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,,"День")


Я так понимаю должны выбраться только суммы счетов "68.6,68.7.0", которые входят в корреспонденцию с 30.1, однако берутся и суммы корреспондирующие с другими счетами, например 31.0, 31.1

Так же не должно быть.


 ! 

необходимо зарегистрироваться для просмотра ссылки: 9
 
twilight_dream
Может сама выборка неправильно идет? К примеру выбратьКорСубконто()?
    Если БИ.ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,,"День")=1 тогда
        табДок.ВывестиСекцию("ШапкаТаблицы");

        итогоДт=0;
        итогоКт=0;
        БИ.ВыбратьСубконто(1);
        Пока БИ.ПолучитьСубконто()=1 Цикл
            итогоДт=итогоДт+ БИ.ДО();
            итогоКт=итогоКт+БИ.КО();
            // выводим итоги по субконто                                  
            //Сообщить("- "+БИ.Субконто(1)+", Дт оборот = "+Строка(БИ.ДО()) + "Кт оборот = "+Строка(БИ.КО()));
            табДок.ВывестиСекцию("СтрокаФамилии");
            БИ.ВыбратьПериоды(0,,,1);
            Пока БИ.ПолучитьПериод()=1 Цикл        
                структураРасшифровки = СоздатьОбъект("списокЗначений");
                структураРасшифровки.ДобавитьЗначение( БИ.НачДата,"Дата");
                структураРасшифровки.ДобавитьЗначение( БИ.Субконто(1),"Субконто");
                //Сообщить("-   -- "+БИ.НачДата+", Дт оборот = "+Строка(БИ.ДО()) + "Кт оборот = "+Строка(БИ.КО()));    
                табДок.ВывестиСекцию("СтрокаДаты");

                
            КонецЦикла;
        КонецЦикла;
    Иначе
        табДок.ВывестиСекцию("НеНайдено");
    КонецЕсли;
korol1091
Обрати внимание на "ТипИтогов"

<НачалоПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа начала периода запроса. Если этот параметр не указан, будут вы­числяться начальные сальдо на момент, указан­ный в параметре <КонецПериода>

<КонецПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа конца периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <НачалоПериода>.

<ФильтрПоСчетам>
Необязательный параметр. Счета, для которых будут отбираться итоги в запросе. Задается зна­чением типа «Счет» или объектом типа «Список-Значений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом ", " или ";". Если параметр не указан, отбор будет выполняться по всем сче­там.

<ФильтрПоКоррСчет>
Необязательный параметр. Значение типа «Счет» — корреспондирующий счет, в корреспон­денции с которым будут отбираться итоги счета, указанного в параметре <ФильтрПоСчетам>. Задается значением типа «Счет» или объектом типа «СписокЗначений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом "," или ";". Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.

<Валюта>
Необязательный параметр. Значение типа «Справочник.Валюты». Если параметр не указан итоги выдаются без учета валюты.

<ТипИтогов>
Необязательный параметр. Число — тип отбирае­мых итогов. Может принимать следующие значе­ния:

1 — остатки и обороты по счету в целом;

2 — обороты между счетами;

Первое и второе вместе.

По умолчанию — 1.

<Периодичность>
Необязательный параметр. Позволяет получить дополнительный разрез итогов по периодам. Чис­ло или символьная строка (См. ниже). По умол­чанию периодичность не задана.

<ТипСуммы>
Необязательный параметр. Число или строка — тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строко­вые синонимы):

1 («С», «S») рассчитывать суммы;

2 («В», «С») рассчитывать валютные суммы;

4 («К», «А») рассчитывать количество.

Если требуется одновременно рассчитывать раз­ные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) — рассчитывать суммы и количество. При указании параметра строкой в ней указываются все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.

korol1091 @ Сегодня, 15:26 необходимо зарегистрироваться для просмотра ссылки,

Еще на подчиненность счетов посмотреть надо. Если 30.1 подчинен счету 30.0, то 30.0 он может появляться в запросе как группа.
Т.е. покрутить "ВключатьСубсчета(<ФлагСчета>, <ФлагКоррСчета>}" тоже имеет смысл.
twilight_dream
Уже разобрался но всё равно спасибо. Тип итогов нужно было поставить 2
то есть
ВыполнитьЗапрос(ДатаС,ДатаПО,"68.6,68.7.0","30.1",,2,"День")
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.