Имя: Пароль:
1C
1С v8
Оборот Дт - ОборотКт или наоборот, если >0
0 YF
 
13.02.14
15:08
Хочу в запросе получить разницу между Дт и Кт оборотами но положительную, ну т.е. если она меньше нуля, то модуль.

В запросе пишу:

ВЫБРАТЬ
    зТаблицаСтатейДвиженияДС.Ссылка КАК СтатьяДвиженияДС,
    ЕСТЬNULL(зТаблицаСтатейФинПлана.Ссылка, ЗНАЧЕНИЕ(Справочник.аоэкСтатьиФинансовогоПлана.Прочее)) КАК СтатьяФинПлана
ПОМЕСТИТЬ ТаблицаСтатейФинПлана
ИЗ
    Справочник.СтатьиДвиженияДенежныхСредств КАК зТаблицаСтатейДвиженияДС
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.аоэкСтатьиФинансовогоПлана КАК зТаблицаСтатейФинПлана
        ПО (зТаблицаСтатейФинПлана.СтатьяДДС = зТаблицаСтатейДвиженияДС.Ссылка)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.Период КАК ПериодФакта,
    ХозрасчетныйОбороты.СуммаОборотДт КАК ОборотДт,
    ХозрасчетныйОбороты.СуммаОборотКт КАК ОборотКт,
    ТаблицаСтатейФинПлана.СтатьяФинПлана,
    ХозрасчетныйОбороты.Период,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.СуммаОборотКт - ХозрасчетныйОбороты.СуммаОборотДт > 0
            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт - ХозрасчетныйОбороты.СуммаОборотДт
        ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотДт - ХозрасчетныйОбороты.СуммаОборотКт
    КОНЕЦ КАК Факт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Декада, Счет В ИЕРАРХИИ (&ПараметрЗапросаСчета), &ПараметрЗапросаАналитикаСубконто, , , ) КАК ХозрасчетныйОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаСтатейФинПлана КАК ТаблицаСтатейФинПлана
        ПО ХозрасчетныйОбороты.Субконто1 = ТаблицаСтатейФинПлана.СтатьяДвиженияДС
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ТаблицаСтатейФинПлана

В итоге получаю в поле факт сумму Дт и Кт оборота.

Чего не так делаю?
1 zak555
 
13.02.14
15:09
счет какой пассивный ?
2 zak555
 
13.02.14
15:10
хотя не туда
3 YF
 
13.02.14
15:24
аау