v8: Поля неограниченной длины в GROUP BY и ORDER BY #464980


#0 by ezmemo
Есть запрос с GROUP BY  Док.Ссылка.Дата,Док.Ссылка,Док.Ссылка.Комментарий,Док.НомерСтроки Как только я добавляю "Док.Ссылка.Комментарий" пишет ошибку, что он не может построить по нему группировку. Это связано стем, что поле "Док.Ссылка.Комментарий" имеет тип неограниченная строка? Что делать?
#1 by Ненавижу 1С
да, из-за этого ограничить длину через выразить, например
#2 by Kom-off
Выразить...
#3 by XLife
ограничить
#4 by XLife
+ например, ограничить до 100 символов ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК СТРОКА)
#5 by mikecool
и при чем тут сортировка, скажете вы?
#6 by Ненавижу 1С
в сортировке тоже самое ограничение
#7 by mikecool
это то понятно
#8 by Ненавижу 1С
так лучше?
#9 by ezmemo
Не прокатывает. Говорит нельзя использовать полянеограниченной длины в групперовке.
#10 by Варвар
про выразить уже говорили?
#11 by mikecool
Док.Ссылка.Дата,Док.Ссылка,Выразить(Док.Ссылка.Комментарий как строка),Док.НомерСтроки
#12 by mikecool
так лучше
#13 by 73
А зачем вообще при такой группировке группировать по Комментарий, что по Ссылке недостаточно?
#14 by Ненавижу 1С
ну есть другие поля, по которым идет агрегация по-идеи надо сделать подзапросом с группировкой, а потом соединить и вытащить эти поля
#15 by ezmemo
стормозил. там был UNION ALL и надо было добывить Выразить в 2-х местах. Все работает. ЗЫ. НомерСтроки - вообще класс. Номер строки нужен для поиска позиции в документе.
#16 by ezmemo
СПАСИБО.
#17 by 73
В одном документе(Ссылка) разве могут быть одинаковые НомерСтроки?
#18 by ezmemo
Могут когда идет Внешнее соединение с другой таблицей, а в селекте используются агрегирующие функции.
#19 by Oleg_Nik
Подумай еще раз.
#20 by ezmemo
Во врешней таблице соединение не один к одному. А один к многим.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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