Имя: Пароль:
1C
1С v8
Что у меня неверно в запросе ?
,
0 b-dm
 
24.09.13
10:17
ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт,
    НДСЗаписиКнигиПокупокОбороты.НДСОборот,
    ВЫБОР
        КОГДА &ВыводитьТолькоОтличающихся
            ТОГДА ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт - НДСЗаписиКнигиПокупокОбороты.НДСОборот, ХозрасчетныйОбороты.СуммаОборотДт)
        ИНАЧЕ 0
    КОНЕЦ КАК Разница,
    НДСЗаписиКнигиПокупокОбороты.СуммаБезНДСОборот,
    ХозрасчетныйОбороты.КорСчет,
    ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.Поставщик, ХозрасчетныйОбороты.КорСубконто1) КАК Контрагент
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &НачалоПериода,
            &КонецПериода,
            Регистратор,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДС),
            ,
            ,
            ) КАК ХозрасчетныйОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСЗаписиКнигиПокупок.Обороты(&НачалоПериода, &КонецПериода, , ) КАК НДСЗаписиКнигиПокупокОбороты
        ПО ХозрасчетныйОбороты.КорСубконто1 = НДСЗаписиКнигиПокупокОбороты.Поставщик

ДЛЯ ИЗМЕНЕНИЯ

Неправильно подтягиваются значение по регистру НДСПокупки. В большинстве случае верно, но в некоторых случаях какие то левые суммы тянутся.При том , что в регистре если его открыть сумма корректная. Мне нужно сравнить дебет 68.02 счет и записи регистра НДСПокупки.
В чем может быть дело ?
1 Ненавижу 1С
 
гуру
24.09.13
10:19
вместо этого:
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт - НДСЗаписиКнигиПокупокОбороты.НДСОборот, ХозрасчетныйОбороты.СуммаОборотДт)

лучше:
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт,0) - ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.НДСОборот,0)
2 b-dm
 
24.09.13
10:19
(1) Спасибо большое, принято. Что ещё можно подправить ?
3 Ненавижу 1С
 
гуру
24.09.13
10:22
почему у тебя в одном случае обороты по регистратору, а в другом нет?
4 viktor_vv
 
24.09.13
10:23
Может проблема в периодичности Регистратор в перовй ВТ, а во второй до измерения Поставщик.
5 viktor_vv
 
24.09.13
10:25
(4)* Имел ввиду вторая ВТ свернута до измерения Поставщик.
6 b-dm
 
24.09.13
10:29
(3) -можно меня носом ткнуть, пытался не по регистратору, потому как могут быть и ручные проводки.
7 b-dm
 
24.09.13
10:30
(5) - может и поэтому, как было бы лучше ?не сворачивать ?
8 viktor_vv
 
24.09.13
10:36
(7) А регистратор тебе нужен в результате выборки?
9 b-dm
 
24.09.13
10:50
(8) - а как можно без него ? могу отменить, пробовал по регистратору соединять, результат был получше чем сейчас :)
10 b-dm
 
24.09.13
16:14
тест
11 b-dm
 
24.09.13
16:15
сделал в итоге как то так:
ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт,
    НДСЗаписиКнигиПокупокОбороты.НДСОборот,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) - ЕСТЬNULL(НДСЗаписиКнигиПокупокОбороты.НДСОборот, 0) КАК Разница,
    НДСЗаписиКнигиПокупокОбороты.СуммаБезНДСОборот,
    ХозрасчетныйОбороты.КорСчет,
    НДСЗаписиКнигиПокупокОбороты.Регистратор КАК Регистратор1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДС), , , , ) КАК ХозрасчетныйОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСЗаписиКнигиПокупок.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК НДСЗаписиКнигиПокупокОбороты
        ПО ХозрасчетныйОбороты.Регистратор = НДСЗаписиКнигиПокупокОбороты.Регистратор

ДЛЯ ИЗМЕНЕНИЯ
но вот незадача, нужно оказывается обороты с корсчетом минусовать....есть какие то примеры ?
Основная теорема систематики: Новые системы плодят новые проблемы.