Имя: Пароль:
1C
1С v8
Исчезает вычисляемое поле СКД при группировке по нем
,
0 D_E_S_131
 
06.06.17
16:06
Поле вычисляется по результату соединения 2-х наборов данных.
В детальных записях значения присутствуют. Когда по этому полю строишь группировку, то данные не попадают в отчет.

http://imgur.com/a/cx3wL

Из-за чего бы это могло быть?
1 runoff_runoff
 
06.06.17
17:13
ответ очевиден.. в пользовательстком поле надо записать выражение не только для детальных записей..
2 D_E_S_131
 
06.06.17
18:20
Вопрос №2 - как писать выражения не для детальных записей?
3 Cyberhawk
 
06.06.17
21:37
Добавь вычисляемое поле в ресурсы
4 Cyberhawk
 
06.06.17
21:38
А если товарищ из (1) прав и речь о пользовательском поле, то у поля-выражения задается два выражения: для детальных записей и для итоговых записей
5 Cyberhawk
 
06.06.17
21:39
Но судя по скриншоту из (0) у тебя все-таки вычисляемое поле, там никакого выражения для итоговых записей нигде задавать не надо (да и негде)
6 D_E_S_131
 
07.06.17
11:16
(5) Вот и меня это удивило. При чем группировка по этому полю для варианта, когда равно "Да" строится нормально, а вот строки по "Нет" исчезают.
7 Cyberhawk
 
07.06.17
11:21
(6) Покажи на картинке, где там у тебя что исчезает
8 D_E_S_131
 
07.06.17
11:24
(7) На скриншоте: верхний рисунок - это детальные записи, средний рисунок - это группировка по полю "ЕстьПриемка" и детальные записи.
9 Cyberhawk
 
07.06.17
12:00
(8) Пропиши в выражении просто "Истина", затем просто "Ложь", в обоих случаях проверь, будет ли работать группировка
10 D_E_S_131
 
07.06.17
12:19
Если просто прописать, то все работает.
Тут видимо как раз "собака" в построении группировки при проверке вычисления на NULL. При чем для значений NULL, полученных в запросе есть управляющие настройки, типа игнорировать или нет. А тут NULL возникает в результате соединения двух наборов записей и как СКД отрабатывает такой момент - загадка.
Я думал, что формирование отчета идет согласно порядку закладок в настройках СКД, т.е. получили данные, связали наборы, вычислили поля, параметры, ресурсы, а в конце сформировали по настройке. Но нет...
11 D_E_S_131
 
07.06.17
12:43
В принципе как вариант, передать внешние данные не в отдельный набор, а как параметр для временной таблицы, которую уже и соединять в основном запросе.
12 D_E_S_131
 
07.06.17
13:06
Ан-нет, ТЗ в ВТ для СКД не работает - только внешний набор данных. :(