Имя: Пароль:
1C
1С v8
Запрос: откуда берется суммирование при группировке?
0 DrLekter
 
12.03.14
14:30
Добрый день! Есть такой запрос по регистру накопления:

ВЫБРАТЬ
                          |        СебестоимостьОбороты.Продукция КАК Продукция,
                          |        СебестоимостьОбороты.Номенклатура КАК Номенклатура,
                          |        СебестоимостьОбороты.Регистратор КАК Регистратор,
                          |        СебестоимостьОбороты.КоличествоПродукцииПриход
                          |    ИЗ
                          |        РегистрНакопления.Себестоимость.Обороты(
                          |                &ДатаС,
                          |                &ДатаПо,
                          |                Регистратор,
                          |                Фирма = &Фирма
                          |                    И Продукция В ИЕРАРХИИ (&Продукция)) КАК СебестоимостьОбороты
                          |    
                          |    СГРУППИРОВАТЬ ПО
                          |        СебестоимостьОбороты.Регистратор,
                          |        СебестоимостьОбороты.Продукция,
                          |        СебестоимостьОбороты.Номенклатура,
                          |        СебестоимостьОбороты.КоличествоПродукцииПриход


Заданы условия, которым соответствуют две записи регистра, в которых значения измерений одинаковые и значение ресурса КоличествоПродукцииПриход одинаковое, к примеру 10. Я считал, что в итоге должна получиться строка, где КоличествоПродукцииПриход будет 10, а оно суммируется и получается 20, хотя суммирование в запросе не задано. Более того, если я задаю МАКСИМУМ(КоличествоПродукцииПриход) - тоже суммируется! Явно туплю, но где?
1 ДенисЧ
 
12.03.14
14:30
ты читаешь из виртуальной таблицы...
2 Wobland
 
12.03.14
14:30
обороты такие обороты
3 DrLekter
 
12.03.14
14:32
Т.е. стоит отказаться от вирт таблицы? А если предварительно сделать выборку во вложенном запросе - ну чтобы условия быстро работали?
4 fisher
 
12.03.14
14:32
Виртуальные таблицы остатков/оборотов выполняют автоматическую свертку по выбираемым полям. Если нужна детализация - необходимо включать в выборку соответствующие поля.
5 ShoGUN
 
12.03.14
14:33
(0) Если хочется именно из ВИРТУАЛЬНОЙ таблицы читать, то периодичность в параметрах этой виртуальной таблицы спасёт отца русской демократии.
6 fisher
 
12.03.14
14:34
(5) +1
Но в сабжевом случае проще обращаться к основной таблице регистра.
7 DrLekter
 
12.03.14
14:35
Спасибо, понял
8 kiruha
 
12.03.14
14:37
(0)
В виртуальной таблице идет неявное группирование по всем измерениям, которые есть в предложении "Выбрать"
9 kiruha
 
12.03.14
14:39
А запрос оборотов по регистратору - источник тормозов.
Лучше или вообще не использовать, или к основной таблице