1C падает при выполнении запроса #700213


#0 by rool
День добрый, пытаюсь перенести нетиповой код из УПП 1.2 в УПП 1.3 Есть запрос: ВЫБРАТЬ     ЗаказыПокупателейОстатки.ЗаказПокупателя,     ЗаказыПокупателейОстатки.ЗаказПокупателя.Дата,     ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток ИЗ     РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки             ГДЕ                 НЕ ВзаиморасчетыПоДокументамОстатки.ДокументРасчетовСКонтрагентом.Сделка ЕСТЬ NULL При выполнении которого 1Ска падает с ошибкой SQL: Невосстановимая ошибка Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: по причине: Ошибка СУБД: Причем отдельно куски запроса выполняются. Может кто-нибудь подсказать причину глюка?
#1 by Господин ПЖ
запрос кривой в сиську...
#2 by jsmith82
кэш чистил?
#3 by Господин ПЖ
и тут: is invalid in the HAVING clause because it is not contained in either an aggregate function or the GROUP BY clause все написано...
#4 by rool
ага
#5 by jsmith82
может выбрать различные сделка ?
#6 by jsmith82
вложенный лучше так ВЫБРАТЬ РАЗЛИЧНЫЕ ВзаиморасчетыПоДокументамОстатки.ДокументРасчетовСКонтрагентом.Сделка ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&КонДата, ДоговорКонтрагента = &ДоговорКонтрагента) ГДЕ ВзаиморасчетыПоДокументамОстатки.ДокументРасчетовСКонтрагентом.Сделка ССЫЛКА Документ.ЗаказПокупателя
#7 by rool
Я извеняюсь, а нельзя по подробнее? Я просто первый раз вижу чтобы запрос полностью ложил эску, обычно исключение отлавливает сама 1С а не SQL :)
#8 by МойКодУныл
Переписать запрос на пакет.
#9 by Господин ПЖ
у меня ощущение что кто-то тупит и ГДЕ ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток > 0.05 кусок условия по полю агрегирования типа: ИМЕЮЩИЕ ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток > 0.05
#10 by Господин ПЖ
а лучше переписать на пакет, переложить сделки во временную и во втором запросе накладывать условия выборкой из нее... то что 1с падает - может платформа кривая
#11 by rool
Без этого условия платформа так же улетает
#12 by Господин ПЖ
релизы платформы и sql какие? подзапрос переделал как в ?
#13 by Господин ПЖ
состав поля сделка?
#14 by rool
различные не помогло, то же падение, платформа 8.2.19.76, состав сделки: ДокументСсылка.ЗаказПокупателя
#15 by Speshuric
Запрос кривой, надо полностью его переписывать. Текущую проблему скорее всего получится залечить изменив так:     ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток ИЗ     РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки             ГДЕ                 НЕ ЗаказПокупателя.Ссылка ЕСТЬ NULL
#16 by Speshuric
Я писал на v8@1c.ru о кучке проблем с составными типами в конструкции "Поле В (ВЫБРАТЬ ...)", от них 0 реакции. ну то есть письмо с SW.... пришло, а ответа по существу нет.
#17 by rool
Так заработало. Но воспользуюсь советом и перепишу запрос)
#18 by rool
Всем спасибо за консультации)
#19 by Speshuric
следующая итерация: ВЫБРАТЬ     ЗаказыПокупателейОстатки.ЗаказПокупателя,     ЗаказыПокупателейОстатки.ЗаказПокупателя.Дата,     ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток ИЗ     РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
#20 by Maxus43
это разве падает? падать должна вот так ВЫБРАТЬ
#21 by rool
спасибо конечно, но мне достаточно и моего варианта падения :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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