"поле" не может быть использовано в группировке "Группировка"

1. Isakov_Artem 22.02.19 16:38 Сейчас в теме
Есть отчет с запросом: Табличная часть документа левым соединением связана с регистром сведений. В настройках СКД группирую по определенным полям. Те же самые поля указываю в макете группировки и в расшифровке полей макета так же все поля участвуют в соответствующей группировке, в выбранных полях отчета так же присутствуют все выше описанные поля.

Если выводить без макета, то ошибки нет. Пробовал последовательно удалять (очищать) поля в макете, при этом ошибка продолжается пока в макете не останутся только ресурсы.

Эксперименты дошли до того, что добавлял все поля в группировку и все поля в выбранные поля отчете.

Почему появляется ошибка "не может быть использовано в группировке"? В какую сторону копать?
По теме из базы знаний
Найденные решения
14. dhurricane 25.02.19 09:24 Сейчас в теме
(13) Извините, пожалуйста, за настойчивость. Но ранее я Вам сообщил уже о том, что ошибка вполне справедливая, в сообщении (11). СКД не анализирует, откуда в запросе берутся данные поля: непосредственно из ТЧ, или же из документа-владельца. Это самостоятельное поле и по нему необходимо либо группировать, либо сделать его ресурсом, либо не выбирать его в запросе, а в СКД выводить как реквизит другого поля, по которому есть группировку (в данном случае из Ссылки).
1C_Casual; user712426; user1671936; user1799920; assa; HIVvich; Merkalov; serverstar; user1459868; nyk0pp; movled; +11 Ответить
20. Isakov_Artem 25.02.19 10:20 Сейчас в теме
(19) Последовательно, аккуратно добавил все поля, кроме ресурсов, в группировки, ограничил длину адреса и отчет сформировался (до этого не делал это одновременно). Странно, что СКД требует добавления всех полей в группировки при использовании макета. Или скорее поля используемые в макете должны быть в группировках. Раньше думал, что группировки СКД - это аналог ИТОГИ в запросе, и они не требуют использования всех полей. Спасибо за помощь!!!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. oleg-x 26 22.02.19 17:05 Сейчас в теме
(1) Скрин в студию с ошибкой, где нет ресурсов и только группировки.
А также настройки компоновки.
Allesly; alex-l19041; +2 Ответить
2. DenisCh 22.02.19 16:44 Сейчас в теме
Давай, приводи своего друга и показывай...
3. Isakov_Artem 22.02.19 16:55 Сейчас в теме
(2) Доктор, а вы можете по симптомам определить причину заболевания или вам нужен именно пациент?
4. alex-l19041 8 22.02.19 17:00 Сейчас в теме
может есть поле с типом строка неограниченной длины ? Или поле в котором NULL
5. Isakov_Artem 22.02.19 17:02 Сейчас в теме
(4) Было такое поле, через ВЫРАЗИТЬ в запросе ограничил. А так все поля из левой таблицы, NULL быть не может.
23. GrafZaikov 30.04.22 09:36 Сейчас в теме
(4) Мне помогло!!! СпасибО!
7. Isakov_Artem 22.02.19 17:16 Сейчас в теме
GUIDСтрокиТабличнойЧасти, как все догадались уникальный индетификатор через который связываю строку ТЧ с записью регистра сведений. При текущей раскладке ошибка как в скриншоте.
Прикрепленные файлы:
Allesly; natremiz; +2 Ответить
11. dhurricane 22.02.19 20:26 Сейчас в теме
(7) Полагаю, ошибка справедливая. Поле "Адрес" нельзя использовать в группировке, потому как по самому полю "Адрес" нет группировки. По нему либо должна быть группировка в текущей или вышестоящей группировке, либо адрес вовсе должен быть ресурсом.
8. Isakov_Artem 22.02.19 17:22 Сейчас в теме
Поле адрес в запросе ограниченной длины: "ВЫРАЗИТЬ(CRM_Отгрузка.Ссылка.АдресДоставки КАК СТРОКА(500)) КАК Адрес"
12. JetBrain 78 24.02.19 19:59 Сейчас в теме
(8)
КАК СТРОКА(500)
аналогично группирую с СТРОКА(255), не думаю, что дело в длине, но попробовать стоит.
9. Isakov_Artem 22.02.19 17:26 Сейчас в теме
10. oleg-x 26 22.02.19 17:43 Сейчас в теме
Скиньте еще сам отчет и расшифровку ошибки (подробнее).
13. Isakov_Artem 25.02.19 09:13 Сейчас в теме
14. dhurricane 25.02.19 09:24 Сейчас в теме
(13) Извините, пожалуйста, за настойчивость. Но ранее я Вам сообщил уже о том, что ошибка вполне справедливая, в сообщении (11). СКД не анализирует, откуда в запросе берутся данные поля: непосредственно из ТЧ, или же из документа-владельца. Это самостоятельное поле и по нему необходимо либо группировать, либо сделать его ресурсом, либо не выбирать его в запросе, а в СКД выводить как реквизит другого поля, по которому есть группировку (в данном случае из Ссылки).
1C_Casual; user712426; user1671936; user1799920; assa; HIVvich; Merkalov; serverstar; user1459868; nyk0pp; movled; +11 Ответить
15. Isakov_Artem 25.02.19 09:38 Сейчас в теме
(14) Согласен с вами, но я написал в посте "Эксперименты дошли до того, что добавлял все поля в группировку и все поля в выбранные поля отчете.".
16. dhurricane 25.02.19 09:45 Сейчас в теме
(15) Немного запутался в Ваших снимках. Вижу, Вы добавили все поля в выбранные поля отчета, не группировки. А попробуйте напротив, исключить их. На примере того же Адреса: удалите его из выбранных полей отчета, но добавьте в поля группировки, где оно используется. Ошибка повторится с тем же текстом?
17. Isakov_Artem 25.02.19 09:52 Сейчас в теме
(16) Если убрать все поля, то отчет формируется, но получается не правильная группировка. То есть детальные записи является родительской группировкой...
18. Isakov_Artem 25.02.19 09:55 Сейчас в теме
(16) И если отключаю связь группировки с макетом, то отчет формируется. То есть отчет формируется без макета.
Пробовал последовательно удалять поля макета, что бы вычислить в чем ошибка. Ошибка продолжалась до того момента как в макете не остались параметры только на ресурсы.
19. dhurricane 25.02.19 09:59 Сейчас в теме
(18) Попробуем отталкиваться от этого эксперимента. Вы удалили все поля, кроме ресурсов. Макет работает. Пробуем добавить одно из полей, например Адрес. Добавьте его, пожалуйста, и как параметр макета, и как поле группировки на нужном уровне.

Сообщите, пожалуйста, что получилось?
Isakov_Artem; +1 Ответить
20. Isakov_Artem 25.02.19 10:20 Сейчас в теме
(19) Последовательно, аккуратно добавил все поля, кроме ресурсов, в группировки, ограничил длину адреса и отчет сформировался (до этого не делал это одновременно). Странно, что СКД требует добавления всех полей в группировки при использовании макета. Или скорее поля используемые в макете должны быть в группировках. Раньше думал, что группировки СКД - это аналог ИТОГИ в запросе, и они не требуют использования всех полей. Спасибо за помощь!!!
21. dhurricane 25.02.19 10:31 Сейчас в теме
(20) Пожалуйста. :)

Небольшое пожелание. Не рекомендую отдельно выбирать в запросе реквизиты полей. Как раз из-за ситуации с Вашим отчетом. Эти реквизиты для СКД не имеют никакой связи со своими полями-владельцами, и считаются самостоятельными полями. Поэтому-то по ним также нужно группировать. Поэтому, если Вам например нужно в отчет выводить как саму номенклатуру, так и ее код, лучше в запросе получить только номенклатуру, а в выбранных полях уже выводить "Номенклатура.Код". В этом случае не потребуется дополнительная группировка по коду, только по номенклатуре.
Allesly; Ryo3000; user1147832; SagittariusA; user1525588; volconok27; r.zdorkin; +7 Ответить
22. Scroudge 3 22.01.21 14:48 Сейчас в теме
(21) спасибо, люди добрыя!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот