Имя: Пароль:
1C
1С v8
OFF: Заметки из Зазеркалья: Поддержка GROUPING SETS в языке запросов
,
0 vis_tmp
 
04.07.19
17:06
1. Нет 100% (8)
2. Да 0% (0)
3. Другое 0% (0)
Всего мнений: 8

https://wonderland.v8.1c.ru/blog/podderzhka-grouping-sets-v-yazyke-zaprosov/

"В языке запросов реализована поддержка GROUPING SETS (ГРУППИРУЮЩИМ НАБОРАМ). Поддержка данной конструкции предназначена для группировки по нескольким группам за одно сканирование таблицы, другими словами она эквивалентна конструкции ОБЪЕДИНИТЬ ВСЕ с запросами с СГРУППИРОВАТЬ ПО для указанных групп."

Как думаете, нужная вещь, часто может быть применена?
47 vis_tmp
 
04.07.19
17:47
(46)Где "там" ?
48 Fragster
 
гуру
04.07.19
17:48
49 vis_tmp
 
04.07.19
17:48
А-а-а, не все же там могут
50 Fragster
 
гуру
04.07.19
17:49
(44) а денормализация и суррогатные ключи аналитики не спасли, штоле?
51 palsergeich
 
04.07.19
17:49
(49) ща подожди, утром жара начнется.
52 H A D G E H O G s
 
04.07.19
17:50
(50) Выше написано, что хотелось бы вот без этих извращений
53 palsergeich
 
04.07.19
17:51
(50) РС это и есть денормализация
Ключи аналитики - они немного для другого и боюсь в данной ситуации не помогли бы.
54 Вафель
 
04.07.19
17:52
кто-нибудь реальный пример группирующих наборов может привести?
не такой как в статье
55 Fragster
 
гуру
04.07.19
17:52
(52) и как это спасет при сортировке? когда тормозить будет именно top 25 where key > &previouskey?
56 palsergeich
 
04.07.19
17:54
(55) сортировка и основные отборы известны из ТЖ.
Мне - помогло.
57 H A D G E H O G s
 
04.07.19
17:54
(55) Сортировка по индексированному полю выполняется быстро, не понял, в чем проблема?
58 H A D G E H O G s
 
04.07.19
17:55
Антон, вы случайно не из отдела разработки 1С нам сюда пишите?
59 Fragster
 
гуру
04.07.19
17:55
(58) не :)
60 Fragster
 
гуру
04.07.19
17:57
(57) как в (26) получить то самое индексированное поле, если (как я понял), там что-то типа сортировки списка номенклатуры по дате последнего поступления на склад, например.
61 palsergeich
 
04.07.19
17:57
(60) а, Вы про другой кейс
62 H A D G E H O G s
 
04.07.19
17:58
(59) Какого тогда, простите, хрена?
Есть недоверие к приводимым фактам?
Ну, допустим, групповой update, это действительно граната, но композитные индексы достаточно безобидны, это понимаешь, когда видишь конфу, в которой все измерения всех РН индексированы.
63 H A D G E H O G s
 
04.07.19
17:59
Ахаха. Там интересное начинается.
64 Fragster
 
гуру
04.07.19
18:01
(62) когда видишь "решения от партнеров" со всеми полями проиндектированными? а вообще индексы в 1с дурацкие, да. я в паре мест понавешал своих с заляпухами на их восстановление после реструктуризации.
65 palsergeich
 
04.07.19
18:02
(64) Ну вот почему не сделать эту возможность частью платформы, а не стрелять себе в ногу, формально нарушая лиц соглашение
66 palsergeich
 
04.07.19
18:03
(63) обычно с утра жарень идет
67 palsergeich
 
04.07.19
18:03
Пока не вижу особо ничего интересного в теме
68 palsergeich
 
04.07.19
18:04
а вот пошло, объект метаданных запрос)
69 palsergeich
 
04.07.19
18:05
Дрожжи кинуты) посмотрим с утра)
70 Вафель
 
04.07.19
18:06
лучше бы они поддержку кастомных Виртуальных таблиц сделали.
ЗУПовцам бы очень помогло
74 Вафель
 
04.07.19
18:08
Скорее всего это  было тестовое задание нового прога
75 Вафель
 
04.07.19
18:10
понимаю смысл всего этого в чистом СКЛ. там у них с итогами не густо.
но у нас то есть ИТОГИ ПО, да и вообще СКД
76 Вафель
 
04.07.19
18:13
Интересно,а конструктор будетпонимать такие конструкции?
77 vis_tmp
 
04.07.19
18:17
(76)Должен, конечно
Как без этого можно такие новшества делать
78 palsergeich
 
04.07.19
18:19
(74) вряд-ли тестовое слишком много менять.
Конструктор запроса.
Построитель запроса.
Генератор текста для sql для всех СУБД и файловой
Конструктор СКД.
Оптимизатор СКД
Поведение во всех режимах совместимости
Ну и старые объекты.
79 palsergeich
 
04.07.19
18:19
Это то, что я навскидку вспомнил
80 Вафель
 
04.07.19
18:20
(78) ну не тестовое для приема, а тестовое как первое рабочее задание ни на что не влияющее
81 PR
 
04.07.19
18:28
Чисто утилитарная скучная оптимизаторская вещь, чего так возбудились-то?
82 Fragster
 
гуру
04.07.19
18:36
(81) уже кому-то дали "ни на что не влияющее" https://partners.v8.1c.ru/forum/topic/1838099 (ошибка на багбоарде 10212223)
83 Fragster
 
гуру
04.07.19
18:36
(82) к (80)
84 palsergeich
 
04.07.19
18:41
(81) там нет оптимизации, максимум сахар, но слишком много потенциальных мест затрагивает.
Ребята вон в округленияз то косячат (82) а тут куда как больше мест для ошибки.
85 mszsuz
 
04.07.19
18:44
А кому вообще нужен такой результат запроса? Где это можно применить?
86 Йохохо
 
04.07.19
18:44
сегодня нужно было, пишите я повангую
87 vis_tmp
 
04.07.19
18:49
(86) Именно такое?
Для чего?
88 Йохохо
 
04.07.19
18:54
(87) скользящее окно завершенности
89 Garykom
 
гуру
04.07.19
18:57
(88) Может еще начнем хранимки из 1С использовать в sql, которые из расширенного языка запросов 1С сами создаются?
По типу T|PL-SQL.
90 Garykom
 
гуру
04.07.19
18:58
(89)+ Но тогда 1С окончательно превратится в нечто с жесточайшей специализацией и задранным порогом входа.
91 Йохохо
 
04.07.19
18:58
(89) или я недотумкал или это поддержка rollup
92 Garykom
 
гуру
04.07.19
19:02
(91) и CUBE

Но речь не об этом, а о хрен знает сколько звенке.
Когда часть логики на сервер sql переносится.
93 Йохохо
 
04.07.19
19:02
(90) это сильно упрощает некоторые отчеты, это просто фича. Мб они просто увижели что на платформах это можно сделать и олимпиадник запилил
94 Garykom
 
гуру
04.07.19
19:04
В итоге чтобы написать отчетик к 1С надо будет минимум 3 спеца, один по клиенту 1С и формам УФ, другой по серверу 1С и ЯП 1С и третий по запросам 1С и серверу sql.
95 Йохохо
 
04.07.19
19:04
в некоторых статьях tsql транслируется в C, и там вроде всё просто с (0), но круто же
96 Сияющий в темноте
 
04.07.19
19:35
Другими словами,итоги по нескольким вариантам.
97 Сияющий в темноте
 
04.07.19
19:37
пример с индексом по инн и кпп прекрасно решается через инн+кпп,а вот когда что то сложнее,уже хочется индекс.
98 Жан Пердежон
 
04.07.19
19:59
за 10+ лет работы не понадобилось ни разу;
ROW_Number() был бы просто на пару порядков полезнее, имхо

Нет
99 bolder
 
04.07.19
20:07
(0) К сожалению,пример очень надуманный.Оценю в типовых конфигурациях,если там это появиться.Надеюсь это поддержано будет и конструктором запроса.Посмотрим,насколько тяжелее будет раскодировать такие запросы.В типовых те ещё шифровальщики запросов).

Нет
100 H A D G E H O G s
 
04.07.19
20:27
(97) Отдельный реквизит ИННКПП штоле?
101 VladZ
 
04.07.19
20:45
(0)  Не вижу практического смысла. Приведите пример конкретной задачи.
102 vis_tmp
 
04.07.19
22:37
(101)Там же в статье описали
103 palsergeich
 
04.07.19
23:26
(102) я могу на порядок больше реальных примеров, когда катомный индекс спас бы, даже в типовых, но его что то нет.
А там частный пример, похожий на расчёт прав или доступа.
104 Злопчинский
 
04.07.19
23:53
(94) ниче, скоро 1с выпустит буховых человекоподобных роботов
105 gopile
 
05.07.19
09:23
НЕТ!!

Нет
106 Asmody
 
05.07.19
09:39
Ключевая фраза в статье "можно гораздо изящнее". К сожалению, изящнее не получилось.
107 vis_tmp
 
05.07.19
11:04
(106)У всех критерии гораздости разные
108 Simod
 
05.07.19
11:13
(106) "Мы стали более лучше жить..."

Пытался вспомнить, где можно применить новую конструкцию в запросах написанных за последний год. Безрезультатно..

У разработчиков платформы слишком много свободного времени - непонятные конструкции и новые диаграммы вместо гибкой настройки индексов и преобразования типов в запросе.
109 Конструктор1С
 
05.07.19
11:44
(0) не могу вспомнить задачу, в которой мне пригодилось бы подобное

Нет
110 vis_tmp
 
05.07.19
12:11
(108)Тема про индексы тема уже лет 5 поднимается, но нас не слышат...
111 rsv
 
05.07.19
12:17
(0) это скульный гроупинг ?
почему 1с пошла по пути расширения синтаксиса запросов ?
Как же всемогущий скд ?
112 rsv
 
05.07.19
12:19
Ждём лаг лид и тд ;)
113 vis_tmp
 
05.07.19
12:26
(111)СКД не в любое место можно засунуть )
114 H A D G E H O G s
 
05.07.19
12:26
Я просто оставлю это здесь
https://partners.v8.1c.ru/forum/topic/1839442
Надеюсь на допомогу.
115 Fragster
 
гуру
05.07.19
12:29
(114) плюсанул
116 Fragster
 
гуру
05.07.19
12:29
но вообще - заходи по своим акком туда.
117 palsergeich
 
05.07.19
12:39
(114) поддержал, правда не обратил с какого акка там сидел)
118 VladZ
 
05.07.19
13:10
(102) В статье описано, как это работает.  Это не пример РЕАЛЬНОЙ ЗАДАЧИ.  Это - сферический конь в вакууме.

Из статьи: "Мы хотим выбрать все возможные комбинации отдела, должности, руководителя, сгруппировав по ним и просуммировав зарплату." - кому это РЕАЛЬНО нужно?  Хрень какая-то...
119 VladZ
 
05.07.19
13:11
(106) Поддержу.

Изящнее??? От количества скобок глаза кровью наливаются!
120 ДенисЧ
 
05.07.19
13:29
(119) Это ты на Лиспе ещё не писал ))
121 VladZ
 
05.07.19
13:34
(120) "Я слишком стар для этого дерьма!" (с)
122 rsv
 
05.07.19
13:50
(118) да погуглите инет на гроупинг и где юзают
На сколько понял на сотне  юнион олов оптимизатор скуля
Не так хорош как на однопроходном гроупинг
123 Жан Пердежон
 
05.07.19
13:52
(114) сто раз уже было, а воз и ныне там
124 H A D G E H O G s
 
05.07.19
13:53
(123) Держать строй!
125 palsergeich
 
05.07.19
14:49
(124) Я там ещё набросил
126 palsergeich
 
05.07.19
15:04
Пятница, а вы все чего то вялые.
Гого делиться болью на партнеру.
127 palsergeich
 
05.07.19
15:07
Хотя бы лайки ставьте.
128 Ник080808
 
05.07.19
15:15
(126) доступа нет у простых смертных. а так бы от нашей боли партнерка стопорнулась)
129 palsergeich
 
05.07.19
15:17
(128) укради учётку начальника и поставь лайк!!!
Ну или попроси.
130 palsergeich
 
05.07.19
15:17
Вопрос то на самом деле серьезный.
Надо больше хайпа
131 Ник080808
 
05.07.19
15:58
(129) я фикси. нет у нас учетки(
132 palsergeich
 
05.07.19
18:36
Гого трясти своими 49.5 на партнерку)
133 palsergeich
 
06.07.19
16:15
не стесняемся, апаем)
134 palsergeich
 
06.07.19
16:20
За апы всем, кто учавствовал - огромное спасибо, но чем больше - тем лучше.
135 Bober
 
06.07.19
19:20
(82) самое смешное, что релиз не отозвали.
136 vis_tmp
 
06.07.19
19:22
(135)А что там?
137 Bober
 
06.07.19
19:24
(114) да всем плевать на этот пункт в политике 1с и все уже давно фигачат, то что нужно в обход платформы. Неужели в 1с думают, что крупный бизнес будет стоять перед выбором сделать оптимизацию средствам субд за "бесплатно" или затратить кучу человеко часов на доработку в системе, только по тому, что кто-то в отделе разработки 1с тупит уже лет 10 по этому поводу.
138 Bober
 
06.07.19
19:29
(136)

Запрос такого вида:

ВЫБОР ЗаказыКлиентовОстатки.СуммаРасходСУчетомМерныхТоваров * 100 / ДокументЗаказКлиента.СуммаДокумента

при условии, что ЗаказыКлиентовОстатки.СуммаРасходСУчетомМерныхТоваров = ДокументЗаказКлиента.СуммаДокумента = 28500

на 8.3.14 выдает 100
на 8.3.15 выдает 99,999945
139 rphosts
 
06.07.19
19:38
(114) фальшстарт! Я-б собрал набор пожеланий с охрененной кучей плюсов и всем пакетом выдал в 1С.
Этап первый - собрать пожелания. Этап №2 - адекватно оформить, к примеру кастомные индексы я-бы просил хотя-бы для корп.серверов. Этап №3 - собрать плюсов пачку, причём не только здесь а и на ИС.
Но это требует работы и времени - выпустить пар фальшстартом проще но в пустую.
140 rphosts
 
06.07.19
19:41
(126) не у всех есть туда доступ...
141 rphosts
 
06.07.19
19:43
(130) ну уж нет, имхо тут нужно разучиться поддержкой больших масс трудящихся кодеров и долбить после этого тему как воробей мёрзлое сало.
142 palsergeich
 
06.07.19
20:39
(141) Нормально, апается потихоньку.
143 rphosts
 
06.07.19
20:48
(142) слишком неспешно... так я могу уйти на пенсию а кастомных индексов так и не будет.
144 vis_tmp
 
06.07.19
21:07
(138) Душевно
145 Franchiser
 
гуру
06.07.19
21:11
Неужели снова украли идею из T-SQL?
146 palsergeich
 
06.07.19
21:16
(143) Лучше хоть так, чем вообще никак.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn