Имя: Пароль:
1C
1С v8
Отчет оборотно-сальдовая ведомость
0 raytan
 
21.03.16
09:28
Есть переделанный отчет ОСВ из Бухгалтерии 8.2 под управляемые формы.
Как реализован: из вирт. таблицы ОстаткиИОбороты берутся остатки и к ним левым соединением обороты из ворт. таблицы Обороты.
Проблема: разные итоговые результаты при выборе периодичности "по периоду" и "по регистратору".
Почему то при периодичности "по периоду" в ОСВ не попадает ряд данных, по моим наблюдениям это документы, которые не имеют остатков.

Вопрос: в чем может быть проблема ? Почему из ОстатковИОборотов получаем только те данные, где есть остатки ?
1 aka AMIGO
 
21.03.16
09:31
(0) Как можно "выбрать остатки", если их нет?
2 raytan
 
21.03.16
09:39
(1) под "выбрать остатки" имеется ввиду, что выбираю СуммаНачальныйОстатокДт, СуммаКонечныйОстатокДт и т.д.
Вопрос: получается в ОстаткиИОбороты хранятся записи только те, где есть остатки ? А если были обороты, то нет ?
3 raytan
 
21.03.16
09:40
(2) *А если были ТОЛЬКО обороты, то нет?
4 raytan
 
21.03.16
10:49
Запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Хозрасчетный.Счет КАК Счет,
    Хозрасчетный.Субконто1 КАК Субконто1,
    Хозрасчетный.Субконто2 КАК Субконто2,
    Хозрасчетный.Субконто3 КАК Субконто3,
    Хозрасчетный.Организация КАК Организация,
    ЕСТЬNULL(Хозрасчетный.Валюта, ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)) КАК Валюта,
    Хозрасчетный.СуммаНачальныйОстатокДт КАК БУНачальныйОстатокДт,
    Хозрасчетный.СуммаНачальныйОстатокКт КАК БУНачальныйОстатокКт,
    Хозрасчетный.СуммаКонечныйОстатокДт КАК БУКонечныйОстатокДт,
    Хозрасчетный.СуммаКонечныйОстатокКт КАК БУКонечныйОстатокКт,
    Хозрасчетный.СуммаНачальныйРазвернутыйОстатокДт КАК БУНачальныйРазвернутыйОстатокДт,
    Хозрасчетный.СуммаНачальныйРазвернутыйОстатокКт КАК БУНачальныйРазвернутыйОстатокКт,
    Хозрасчетный.СуммаКонечныйРазвернутыйОстатокДт КАК БУКонечныйРазвернутыйОстатокДт,
    Хозрасчетный.СуммаКонечныйРазвернутыйОстатокКт КАК БУКонечныйРазвернутыйОстатокКт,
    Хозрасчетный.ВалютнаяСуммаНачальныйОстатокДт,
    Хозрасчетный.ВалютнаяСуммаНачальныйОстатокКт,
    Хозрасчетный.ВалютнаяСуммаКонечныйОстатокДт,
    Хозрасчетный.ВалютнаяСуммаКонечныйОстатокКт,
    Хозрасчетный.КоличествоНачальныйОстатокДт,
    Хозрасчетный.КоличествоНачальныйОстатокКт,
    Хозрасчетный.КоличествоКонечныйОстатокДт,
    Хозрасчетный.КоличествоКонечныйОстатокКт,
    1 КАК Показатель
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, {&Периодичность}, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , {(Организация).* КАК Организация, (Валюта).* КАК Валюта, (Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3}) КАК Хозрасчетный
ГДЕ
    ИСТИНА
    И Хозрасчетный.Субконто1 = &Субконто1


При &Периодичность = Период пустой, при любой другой периодичности выдает запись, где есть только обороты без остатков

Почему ? ))
5 raytan
 
21.03.16
10:54
Запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Хозрасчетный.Счет КАК Счет,
    Хозрасчетный.Субконто1 КАК Субконто1,
    Хозрасчетный.Субконто2 КАК Субконто2,
    Хозрасчетный.Субконто3 КАК Субконто3,
    Хозрасчетный.Организация КАК Организация,
    ЕСТЬNULL(Хозрасчетный.Валюта, ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)) КАК Валюта,
    Хозрасчетный.СуммаНачальныйОстатокДт КАК БУНачальныйОстатокДт,
    Хозрасчетный.СуммаНачальныйОстатокКт КАК БУНачальныйОстатокКт,
    Хозрасчетный.СуммаКонечныйОстатокДт КАК БУКонечныйОстатокДт,
    Хозрасчетный.СуммаКонечныйОстатокКт КАК БУКонечныйОстатокКт,
    Хозрасчетный.СуммаНачальныйРазвернутыйОстатокДт КАК БУНачальныйРазвернутыйОстатокДт,
    Хозрасчетный.СуммаНачальныйРазвернутыйОстатокКт КАК БУНачальныйРазвернутыйОстатокКт,
    Хозрасчетный.СуммаКонечныйРазвернутыйОстатокДт КАК БУКонечныйРазвернутыйОстатокДт,
    Хозрасчетный.СуммаКонечныйРазвернутыйОстатокКт КАК БУКонечныйРазвернутыйОстатокКт,
    Хозрасчетный.ВалютнаяСуммаНачальныйОстатокДт,
    Хозрасчетный.ВалютнаяСуммаНачальныйОстатокКт,
    Хозрасчетный.ВалютнаяСуммаКонечныйОстатокДт,
    Хозрасчетный.ВалютнаяСуммаКонечныйОстатокКт,
    Хозрасчетный.КоличествоНачальныйОстатокДт,
    Хозрасчетный.КоличествоНачальныйОстатокКт,
    Хозрасчетный.КоличествоКонечныйОстатокДт,
    Хозрасчетный.КоличествоКонечныйОстатокКт,
    1 КАК Показатель
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, &Периодичность, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , {(Организация).* КАК Организация, (Валюта).* КАК Валюта, (Субконто1).* КАК Субконто1, (Субконто2).* КАК Субконто2, (Субконто3).* КАК Субконто3}) КАК Хозрасчетный
ГДЕ
    ИСТИНА
    И Хозрасчетный.Субконто1 = &Субконто1

При &Периодичность = Период запрос ничего не выдает, а при любой другой выводит записи, у которых есть только обороты. Почему ? Как сделать так, чтобы и по периоду выдавал все записи ?