Имя: Пароль:
1C
 
Не могу понять, почему в консоли не отрабатывает запрос.
0 GreatOne
 
17.11.15
16:32
Это запрос из типовой БП, документ Акт Сверки.
В запросе отбор по регистру, Субконто1=&Контрагент. Это субконто счета ДТ, для счета КТ есть КорСубконто1.

Ставлю в документе счет 60.01, но этот запрос в документе каким-то образом возвращает данные, хотя в базе ТОЛЬКО документы оплаты, где 60.01 в кредите! И субконто1 <> ПВХ контрагент.  КАК?? Я пихаю этот запрос в консоль и разумеется ничего не выдает!

Видимо где-то маленькая ошибка, но я в упор не вижу. Отладчик показывает, что текст запроса не меняется.

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

УПОРЯДОЧИТЬ ПО
    Дата,
    Документ
1 GreatOne
 
17.11.15
16:34
Правильно я понимаю, что такой отбор должен исключить те документы, где Субконто ДТ, то есть КорСубконто1 <> &Контрагент?РегистрБухгалтерии.Хозрасчетный.Обороты(
            &ДатаНачала,
            &ДатаОкончания,
            Регистратор,
            Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),
            &АналитикаРасчетов,
            Организация = &Организация
                И ВЫБОР
                    КОГДА &Валюта = НЕОПРЕДЕЛЕНО
                        ТОГДА ИСТИНА
                    ИНАЧЕ Валюта = &Валюта
                КОНЕЦ
                И Субконто1 = &Контрагент
                И ВЫБОР
                    КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
                        ТОГДА ИСТИНА
                    ИНАЧЕ Субконто2 В ИЕРАРХИИ (&ДоговорКонтрагента)
                КОНЕЦ,
            ,
            ) КАК ХозрасчетныйОбороты
2 GreatOne
 
17.11.15
16:35
ой, в (1)
-где Субконто ДТ, то есть Субконто1 <> &Контрагент?
3 GreatOne
 
17.11.15
16:37
Да, есть в запросе меняю "И Субконто1 = &Контрагент" на "И КорСубконто1 = &Контрагент" то отрабатывает. НО КАК ЭТО В ДОКУМЕНТЕ РАБОАТЕТ?
4 GreatOne
 
17.11.15
16:40
ой все, пойду покурю
5 mxs089
 
17.11.15
16:55
(4) ой-ой
6 GreatOne
 
17.11.15
17:11
Дикий бред. В общем в консоли в параметры вставлял список значений, в нем ПВХ Договоры + Контрагенты. Сделал Контрагенты + Договоры и все пошло. Почему - не понятно.
7 Tateossian
 
17.11.15
17:16
(6) По порядку субконто у счета 60.01. А вот почему именно так, объяснить не могу.