Имя: Пароль:
1C
1С v8
Странное поведение СКД при отключении вложенной группировки
,
0 Сияющий Асинхраль
 
17.09.24
21:41
Буду крайне признателен за помощь. Может я уже устал, но поведения СКД под вечер уже не понимаю. Проблема такая: вывожу с помощью СКД простейшую таблицу. Две группировки и три ресурса. В качестве одной из группировок использую обычные строки, другая - Номенклатура. В случае, если включены ОБЕ группировки, все работает нормально и вывод при подобных группировках имеет вот такой вид:

https://printskrin.ru/i/nastroikipoln.SJvXNQ

Однако, если отключить нижнюю группировку по номенклатуре, то вместо трёх наблюдаемых группировок остаётся единственная, на которую падают ВСЕ суммы ранее правильно разбитые по трём группировкам. Вот так:

https://printskrin.ru/i/odnagruppirovka.SJv3UN

Буду признателен, если пнёте в нужном направлении... Скрины делал на типовой демке, но подобная картина наблюдается и на других базах...
1 Сияющий Асинхраль
 
17.09.24
21:43
Скрин без настроек и с двумя включенными группировками, чтобы видны были цифры:

https://printskrin.ru/i/SJvwav
2 Сияющий Асинхраль
 
17.09.24
21:46
Основная проблема в том, что мне Не Нужны развернутые данные. Мне нужны просто три строки группировки по верхним группам. Но как только я отключаю данные по номенклатуре исчезают верные данные и по верхним группам...
3 Ivan_495
 
17.09.24
22:10
отбор в параметрах включен?
4 Сияющий Асинхраль
 
17.09.24
22:25
(3) Все отборы выставлены ДО того как получена выведенная таблица. На момент ее вывода уже никакие отборы не выставляются...
5 Ivan_495
 
17.09.24
22:31
закладку параметры в скд покажи
6 Ivan_495
 
17.09.24
22:40
обороты от 50% на одном рисунке 8т на другом 760т почему не сходятся? явно отбор стоит
7 kubik_live
 
17.09.24
22:44
А я бы запрос и условия 0% -1% -49% ... посмотрел бы...
8 Сияющий Асинхраль
 
17.09.24
22:46
Я же и говорю данные по полному отчету валятся на одну единственную строку. Причем, если включить доп. группировку или раскрыть по детальным записям то все норм... Параметры привожу. Других нет. И отборов других нет...

https://printskrin.ru/i/param.SJ1eWH
9 Сияющий Асинхраль
 
17.09.24
22:48
Или если сделать отчет вообще без группировок, просто по детальным записям, тоже все данные видны нормально...
10 kubik_live
 
17.09.24
22:56
(8)  А с псевдонимами группировок не намутил?
11 Ivan_495
 
17.09.24
22:49
если в консоле запрос работает нормально, то с нуля создай скд , иначе запрос смотреть надо
12 Franchiser
 
гуру
17.09.24
23:16
(0) проставь признак "обязательный" где то возможно пропадает какая то группировка, нужно смотреть макет компоновки
13 Сияющий Асинхраль
 
17.09.24
23:32
Эх... Да. Обычный запрос возвращает все правильно... Всегда мне было интересно, ну почему одни и те же запросы в СКД и в стандартных запросах работают по-разному...
14 Ivan_495
 
17.09.24
23:33
Номенклатуру вообще убери , чтобы одна группировка была
15 Franchiser
 
гуру
17.09.24
23:39
(13) изучи инструменты разработчика и все будет понятно
16 Ivan_495
 
17.09.24
23:50
да Ир мощная вещь, особенно при разборе больших пакетных запросов при отладке
17 Franchiser
 
гуру
17.09.24
23:52
Ну или хотя бы консоль компоновки бы взял вместо консоли запросов.
18 Сияющий Асинхраль
 
17.09.24
23:54
(14) Так номенклатура там и появилась именно потому, что без нее у меня получалась ровно одна строка... Пару-тройку часов развлекался, пытался понять куда данные деваются. Вывел и пономонклатурно - все замечательно и все на месте. Ну стал играться с группировками. Вот там и обнаружил, то о чем спрашивал. В обычном отчете с обычным запросом я как раз вообще убираю номенклатуру из группировок, и там все нормально, но не в СКД...
19 Franchiser
 
гуру
18.09.24
00:14
(0) не понятно что у тебя является ресурсами, а что измерениями, и может быть у тебя процент это реквизит номенклатуры. Группа процентов это родитель номенклатуры?
20 Ivan_495
 
18.09.24
00:18
запрос в студию, который в скд
21 Сияющий Асинхраль
 
18.09.24
00:19
Процент - это отношение остатка к обороту. Просто сначала рассчитываются реальные проценты. Они все разные. А потом просто делю на три подобласти, если процент больше 50, то строчка "от 50%", если 0, то "0%", ну а все остальное обозначается "1-49%". Данные по этим областям и вывожу. Сначала выводил данные только по измерению, соответствующему этим трем вариантам, но СКД показывал только одну строку. Ну и пришлось лезть и выводить данные и по номенклатуре, чтобы убедиться, что имеются все три варианта. Вывел полную таблицу. Оказалось, что да, есть данные и по этим строковым значениям, и по номенклатуре, ну и ресурсы видны... Вот так и пришел к вопросу...
22 Ivan_495
 
18.09.24
00:25
Покажи результат без группировки.просто детальные
23 Сияющий Асинхраль
 
18.09.24
00:27
(20) Тестовый вариант обработки, на комплексной, ну и на ERP:

https://dropmefiles.com/KyhAG

Там же запрос. Запрос, конечно, не сильно красивый. После сотой переделки было уже не до красоты... Могу, конечно, и сюда скинуть...
24 Ivan_495
 
18.09.24
00:28
Я не за компом. Тока рисунки вижу
25 Ivan_495
 
18.09.24
00:31
Проценты убери , напиши просто 1,2,3
26 Franchiser
 
гуру
18.09.24
00:39
Процент это вычисляемое поле скд или ты его считаешь в запросе? Попробуй проставить обязательность на поле номенклатура, если не поможет то на всех остальных. Если есть временные таблицы: то убрать номенклатуру из полей и оставить только в группировках.
27 Сияющий Асинхраль
 
18.09.24
00:34
Скрин по детальным записям:

https://printskrin.ru/i/detalny-e.SJPCfG
28 Сияющий Асинхраль
 
18.09.24
00:35
(25) Уже пробовал - не помогло...
29 Сияющий Асинхраль
 
18.09.24
00:35
(26) Считаю в запросе...
30 Ivan_495
 
18.09.24
00:41
В запросе группировки есть?
31 Ivan_495
 
18.09.24
00:42
Возьми отдельно подготовь запрос перед компановкой, а результат загрузи в таблицу скд
32 Franchiser
 
гуру
18.09.24
00:44
(29) у тебя точно скд в процессе оптимизации выкидывает где то поля и группировки если ты убираешь номенклатуру, поэтому получается неверный расчет групп процентов
33 Ivan_495
 
18.09.24
00:44
Скд твой запрос переделывает по своему
34 Сияющий Асинхраль
 
06.10.24
10:48
(26) Вот ведь!!! Помогло! Обязательность поля "Номенклатура". Самое странное, что на уровне вывода сама номенклатура хоть и была, все расчеты были сделаны, по сути в выводимом запросе были только группировки и ничего больше. Спасибо за помощь. Кучу времени угробил, но хоть заработало!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.