Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=23415)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Оборотно-сальдовая ведомость по счету на СКД

Автор: onsamuy 26.05.15, 16:28

Делаю ОСВ самостоятельно. Не могу понять ситуацию.

Если в консоли запросов выполняю простенький запрос:


ВЫБРАТЬ
    БУ.Организация КАК Организация,
    БУ.Субконто1 КАК Номенклатура,
    БУ.КоличествоНачальныйОстатокДт КАК КоличествоНачальныйОстатокДт,
    БУ.КоличествоНачальныйОстатокКт КАК КоличествоНачальныйОстатокКт,
    БУ.КоличествоОборотДт КАК КоличествоОборотДт,
    БУ.КоличествоОборотКт КАК КоличествоОборотКт,
    БУ.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
    БУ.КоличествоКонечныйОстатокКт КАК КоличествоКонечныйОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация) КАК БУ
ГДЕ
    БУ.Субконто1 = &Субконто1
ИТОГИ
    СУММА(КоличествоНачальныйОстатокДт),
    СУММА(КоличествоНачальныйОстатокКт),
    СУММА(КоличествоОборотДт),
    СУММА(КоличествоОборотКт),
    СУММА(КоличествоКонечныйОстатокДт),
    СУММА(КоличествоКонечныйОстатокКт)
ПО
    Организация,
    Номенклатура



То за период по счету 201 (активный) у меня ОборотДт = 1 898, ОборотКт = 1 001 604, КонечныйОстатокДт выводит -999 706, как и в типовой ОСВ.

Если же этот запрос использую в простеньком отчете, построенном на СКД, отчет выводит:

КонечныйОстатокДт = 0, КонечныйОстатокКт = 999 706

Есть какая то хитрость в СКД, или не все так просто?

Автор: Bernet 26.05.15, 16:54

Если не ошибаюсь есть нюанс при работе с регистрами бухгалтерии - если на счете несколько видов субконто, то нужно в параметры виртуальной таблицы передать массив с видами этих субконто и тогда эти субконто будут идти в том же порядке что и в переданном массиве. Иначе надо писать проверку какой из субконто является именно тем что вам нужен, например:

ВЫБОР
    КОГДА БУ.Субконто1 ССЫЛКА Справочник.Номенклатура ТОГДА
        БУ.Субконто1
    КОГДА БУ.Субконто2 ССЫЛКА Справочник.Номенклатура ТОГДА
        БУ.Субконто2
    КОГДА БУ.Субконто3 ССЫЛКА Справочник.Номенклатура ТОГДА
        БУ.Субконто3
    ИНАЧЕ
        ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
КОНЕЦ КАК Номенклатура


Может из-за этого у вас отбор по номенклатуре не так сработал... это первое что в голову пришло. Ну и параметры &НачПериода, &КонПериода можно назвать сразу как в СКД &НачалоПериода, &КонецПериода, чтобы потом не переливать значения. А так нюансов больше не знаю.

Автор: logist 26.05.15, 17:08

Цитата(onsamuy @ 26.05.15, 17:28) *
Есть какая то хитрость в СКД, или не все так просто?

В СКД надо указывать роль измерений - Остаток и прописывать там параметры.

Автор: onsamuy 26.05.15, 21:34

Цитата(logist @ 26.05.15, 18:08) *
В СКД надо указывать роль измерений - Остаток и прописывать там параметры.

Роли прописаны, а вот насчет параметров не понял.

там вроде по автозаполнению роли измерений неплохо заполняются. Кстати ради интереса можете попробовать сварганить по бухрегистру остаткиОбороты в СКД - интересно что получится. Опять же опыт будет smile.gif

Автор: Petre 27.05.15, 8:35

"Периодичность" = "Авто"
А вот немного http://pro1c.org.ua/redirect.php?http://its.1c.ua/db/metod81u#content:8021031:hdoc.

Автор: onsamuy 27.05.15, 10:08

блиииин, все намного проще. у меня группировки отчета расположены не так как в типовой ОСВ sad.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua