Построитель на видит переданный параметр #600902


#0 by kas4info
Помогите разобраться, что не так. Не пойму никак. ТекстЗапроса =        ВЫБОР            КОГДА (ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее                    ИЛИ ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее)                        И ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Подразделение ЕСТЬ NULL        ВЫБОР            КОГДА ВзаиморасчетыСКонтрагентамиОбороты.Документ ЕСТЬ NULL        ВЫБОР            КОГДА ВзаиморасчетыСКонтрагентамиОбороты.Документ ЕСТЬ NULL        ДолгОрганизацииОкончание    }    ИЗ        ВЫБОРКА_ЗАПРОС КАК ВзаиморасчетыСКонтрагентамиОбороты    ГДЕ        ВзаиморасчетыСКонтрагентамиОбороты.Период МЕЖДУ &ДатаНач И &ДатаКон    ИТОГИ    } пакетный запрос норм отрабатывает и видит параметр &ДатаКон. второй запрос уже нет, ругается: {Отчет.УниверсальныйОтчет}: Ошибка при вызове метода контекста (Вывести): {(43, 44)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ВзаиморасчетыСКонтрагентамиОбороты.Период <<?>>МЕЖДУ &ДатаНач И &ДатаКон        ПостроительОтчета.Вывести(ТабличныйДокумент); по причине: {(43, 44)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ВзаиморасчетыСКонтрагентамиОбороты.Период <<?>>МЕЖДУ &ДатаНач И &ДатаКон если указываю явную дату, например ВзаиморасчетыСКонтрагентамиОбороты.Период <= ДАТАВРЕМЯ(2012, 3, 16) то отрабатывает нормально. подскажите, где ошибка?
#1 by Господин ПЖ
кривой параметр
#2 by kas4info
что значить "кривой"? &ДатаНач И &ДатаКон - ДАТА. в отладчике вижу, что в построитель встали. + первый запрос же отработал нормально
#3 by and2
там - граница, тут дата
#4 by and2
и  вообще второе условие по периоду - непонятно. сделай в вирт параметрах и не парься.
#5 by Господин ПЖ
чудес не бывает...
#6 by kas4info
не понял, как ДАТА становиться границей?
#7 by Господин ПЖ
зачем граница в оборотах?
#8 by and2
что бы последняя секунда вся вошла
#9 by kas4info
там без границы отбирается: РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты
#10 by and2
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, &ДатаКон, Регистратор, {Организация.* КАК Организация, Контрагент.* КАК Контрагент, ДоговорКонтрагента.* КАК ДоговорКонтрагента}) КАК ВзаиморасчетыСКонтрагентамиОбороты тут что хочешь может быть. и дата и граница. ВзаиморасчетыСКонтрагентамиОбороты.Период МЕЖДУ &ДатаНач И &ДатаКон а тут токмо дата. значит у тебя параметром точно не дата приходит, имхо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С