Имя: Пароль:
1C
1С v8
Странное поведение ИТОГИ ПО
,
0 fox06
 
11.08.14
08:24
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    ТаблицаТовары.Номенклатура КАК Номенклатура,
                   |    ТаблицаТовары.Количество КАК Количество,
                   |    ТаблицаТовары.СкладДляЗаказа КАК СкладДляЗаказа
                   |ПОМЕСТИТЬ ВТ_Товары
                   |ИЗ
                   |    &ТаблицаТовары КАК ТаблицаТовары
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ВЫРАЗИТЬ(ВТ_Товары.Количество КАК ЧИСЛО(15, 2)) КАК Количество,
                   |    ВТ_Товары.Номенклатура КАК Номенклатура,
                   |    ВТ_Товары.СкладДляЗаказа КАК СкладДляЗаказа
                   |ИЗ
                   |    ВТ_Товары КАК ВТ_Товары
                   |ИТОГИ
                   |    СУММА(Количество)
                   |ПО
                   |    Номенклатура,
                   |    СкладДляЗаказа";
                  
                  
    Запрос.УстановитьПараметр("ТаблицаТовары",Товары);
    
    Результат = Запрос.Выполнить();
    Возврат  Результат;
1 Wobland
 
11.08.14
08:27
ух ты!
2 fox06
 
11.08.14
08:29
Смотрим в Результат.Выгрузить()
0    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    23,07    Десерт Бонжур Лайм, 232г    
1    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 1- НЕКОНД
2    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 1- НЕКОНД
3    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 2- НЕКОНД
4    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 2- НЕКОНД

Если убрать ИТОГИ ПО:
0    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 1- НЕКОНД
1    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 2- НЕКОНД
2    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 3- НЕКОНД
3    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    0    Десерт Бонжур Лайм, 232г    Магазин 4- НЕКОНД

Т.е. используя ИТОГИ ПО количество записей 240, без 120. Каждая запись в итогах двоится.
3 Wobland
 
11.08.14
08:33
теперь смотри в Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)
4 Wobland
 
11.08.14
08:34
очередная жертва 1Сной терминологии
5 fox06
 
11.08.14
08:39
Дело не в результате обхода по группировкам. А в том что записи дублируются, при ИТОГИ ПО по каждому складу двойные строки в результате, т.е. в моем примере реально не 23,07  по  Десерт Бонжур Лайм, 232г , а в 2 раза меньше. При получении результат без ИТОГИ ПО все нормально
6 Wobland
 
11.08.14
08:41
Дело именно в результате обхода по группировкам
7 Defender aka LINN
 
11.08.14
08:44
(5) Иди учить матчасть лучше
8 fox06
 
11.08.14
08:51
ОК. Допустим есть записи
Номенклатура1 Склад1 100
Номенклатура1 Склад2 50
Номенклатура2 Склад1 60
Номенклатура2 Склад2 0

В моем случае при группировке выдает такое
Номенклатура1   NULL  300
   - Номенклатура1 Склад1 100
   - Номенклатура1 Склад1 100
   - Номенклатура1 Склад2 50
   - Номенклатура1 Склад2 50
Номенклатура2   NULL  120
   - Номенклатура2   Склад1 60
   - Номенклатура2   Склад1 60
   - Номенклатура2   Склад1 0
   - Номенклатура2   Склад1 0


Но ведь так не должно же быть!
9 Defender aka LINN
 
11.08.14
08:54
(8) "Но ведь так не должно же быть!" - абаснуй.
Ты сам, своими руками, добровольно написал, что тебе нужны итоги по складу. А теперь верещишь, что у тебя, ВНЕЗАПНО, итоги по складу.
10 fox06
 
11.08.14
08:57
Ну я и тормоз ))) Я с этим полночи сидел. Всем спасибо. Пойду спать