Имя: Пароль:
1C
1С v8
Запросы. Нужна ли группировка в запросе к РН Остатков?
0 Тенепопятам
 
11.09.20
12:33
Часто вижу, что в запросах к РН остатков используется группировка по измерениям с суммой по остаткам.
Если эту группировку убрать, то результат не меняется, независимо от состава выбираемых полей (измерений).
Если используются итоги, то понятно, группировка нужна, а если итоги не используются, то группировка влияет на результат или нет?
1 fisher
 
11.09.20
12:35
Нет. Виртуальная таблица выполняет неявную свертку по используемым в запросе измерениям. Это даже где-то документировано.
2 fisher
 
11.09.20
12:37
> Если используются итоги, то понятно, группировка нужна
А мне - непонятно. Каким образом группировка или ее отсутствие повлияют на результат итогов?
3 fisher
 
11.09.20
12:39
Ну, разве что в агрегатных функциях, зависящих от количества детальных записей.
4 Тенепопятам
 
11.09.20
12:44
(1) Да, тоже читал и был в этом уверен, но потом проанализировал запросы, поговорил с коллегами и уверенность пропала. Чуть не все говорят, что "надо делать на всякий случай" :))
5 Ёпрст
 
11.09.20
12:57
(4) если в запросе выбираются только измерения, то не нужна
6 Ёпрст
 
11.09.20
12:57
вт и так свёрнута
7 fisher
 
11.09.20
13:25
(4) Ты там аккуратнее с коллегами. Возможно, это киллеры и "контрольный выстрел" у них на рефлексах :)
8 ДенисЧ
 
11.09.20
13:31
(2) выбрать Склад, Номенклатура, КоличествоОборот
ИЗ РегистрНакопления.ТОварыНаСкладахОбороты
ИТОГИ СУММА(КоличествоОборот)
ПО Общие, Склад, Номенклатура

Такое не заработает
9 Гипервизор
 
11.09.20
13:31
(4) И что показал анализ запросов? И чем аргументируют коллеги?
10 Тенепопятам
 
11.09.20
13:56
(9) аргумент - "на всякий случай". Якобы у кого-то что-то такое было и запрос вернул не то, что ожидалось.
11 fisher
 
11.09.20
14:03
(8) Заработает
12 Тенепопятам
 
11.09.20
14:46
(5) Что значит "Если"? Реквизиты таблицах остатков отсутствуют.
13 Тенепопятам
 
11.09.20
14:47
(11) Точно, ну и получается, что группировка в таблицах остатков не нужна вообще ни для чего.
14 Cyberhawk
 
11.09.20
14:49
Если выбираешь реквизиты измерений, то нужна
15 mistеr
 
11.09.20
14:59
(14) Зачем? Реквизиты измерений присоединяются после получения ВТ и на количество строк не влияют.
16 Cyberhawk
 
11.09.20
15:18
(15) Хорошая шутка. Пятница, понимаю.
17 Ёпрст
 
11.09.20
15:24
(12) реквизиты измерений если будут присутствовать в селект листе, например
18 Тенепопятам
 
11.09.20
15:25
(16) Тоже не понятно. А можно пример запроса, в котором группировка влияет на результат?
19 mikecool
 
11.09.20
15:28
поясните
Есть РН с 2 измерениями и 1 ресурсом
если выбираю Измерение1, Ресурс1 из Остатки
то в результате будут уникальные остатки только по одному измерению?
20 mikecool
 
11.09.20
15:29
+19 или таки может быть ситуация:
Измерение1 10
Измерение1 15?
21 mistеr
 
11.09.20
15:30
(19) Да (20) Нет
22 mikecool
 
11.09.20
15:31
(21) никогда не проверял )
23 Тенепопятам
 
11.09.20
15:33
(21) А (16) (17) похоже не согласны.
24 ДенисЧ
 
11.09.20
15:34
(20) Не может. Бужет Измерение1 25
25 mikecool
 
11.09.20
15:47
(23) после того, как мне база на постгри в срезпоследних пихала не последнюю запись - я в 1с не уверен, и всегда стараюсь проверять
26 Тенепопятам
 
11.09.20
15:50
(25) В общем, похоже правы были мои коллеги :)))
27 fisher
 
11.09.20
15:53
(25) Может, у тебя итоги были включены? С ними могут быть приколы. Особенно на старых релизах.
28 mikecool
 
11.09.20
15:56
(27) это было в 2007 году, но осадочек остался ))
29 fisher
 
11.09.20
15:59
(28) Был момент, когда только добавили хранение итогов среза последних (для возможности их использования в запросах динамических списков) - то чего-то там набокопорили (как обычно) и с этим попервой случались проблемы.
30 ДенисЧ
 
11.09.20
16:20
(29) Не пересчитывался срез при удалении записи...