Имя: Пароль:
1C
1С v8
Запрос!
0 TwoWorld
 
29.07.11
14:12
Вывожу через универсальный отчет данные! В запросе считаю объем и вес! Как мне посчитаь общий объем и весв документе? Группировки не пойдут т.к в отчет выведется отдельная строка с этими данными:
    "ВЫБРАТЬ
    |    ЗаказПокупателя.Ссылка КАК Ссылка,
    |    ЗаказПокупателя.Ссылка.Контрагент КАК Контрагент,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Отменен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |            ТОГДА ""Отменен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""Выполнен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""В работе""
    |        ИНАЧЕ НЕОПРЕДЕЛЕНО
    |    КОНЕЦ КАК СостояниеЗаказа,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Самовывоз = ИСТИНА
    |            ТОГДА ""Да""
    |        ИНАЧЕ ""Нет""
    |    КОНЕЦ КАК СостояниеСамовывоза,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес <> 0
    |                ТОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес * ЗаказПокупателя.Количество
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК ВесДокумента,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |                ТОГДА ЗаказПокупателя.Количество / ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК МестаДокумента,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |                ТОГДА ЗаказПокупателя.Количество * ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК ОбъемДокумента,
    |    ЗаказПокупателя.Ссылка.СтанцияПолучения,
    |    ЗаказПокупателя.Ссылка.СтанцияОтправления,
    |    ЗаказПокупателя.Ссылка.Дата
1 Axel2009
 
29.07.11
14:12
итоги по
2 Ненавижу 1С
 
гуру
29.07.11
14:12
использовать итоги?
3 TwoWorld
 
29.07.11
14:15
Итоги это да, но тогда вывидутся сначала итоги а потом по каждой строке, а мне нужны только итоги!
4 Axel2009
 
29.07.11
14:17
ну только итоги сгруппировать по. в чем трабла то?
5 TwoWorld
 
29.07.11
14:22
Так тоже выводит доп строку со значениями:
    "ВЫБРАТЬ
    |    ЗаказПокупателя.Ссылка КАК Ссылка,
    |    ЗаказПокупателя.Ссылка.Контрагент КАК Контрагент,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Отменен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |            ТОГДА ""Отменен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""Выполнен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""В работе""
    |        ИНАЧЕ НЕОПРЕДЕЛЕНО
    |    КОНЕЦ КАК СостояниеЗаказа,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Самовывоз = ИСТИНА
    |            ТОГДА ""Да""
    |        ИНАЧЕ ""Нет""
    |    КОНЕЦ КАК СостояниеСамовывоза,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес <> 0
    |            ТОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес * ЗаказПокупателя.Количество
    |        ИНАЧЕ NULL
    |    КОНЕЦ КАК ВесДокумента,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |            ТОГДА ЗаказПокупателя.Количество / ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |        ИНАЧЕ NULL
    |    КОНЕЦ КАК МестаДокумента,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |            ТОГДА ЗаказПокупателя.Количество * ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |        ИНАЧЕ NULL
    |    КОНЕЦ КАК ОбъемДокумента,
    |    ЗаказПокупателя.Ссылка.СтанцияПолучения КАК СтанцияПолучения,
    |    ЗаказПокупателя.Ссылка.СтанцияОтправления КАК СтанцияОтправления,
    |    ЗаказПокупателя.Ссылка.Дата КАК Дата
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
    |ГДЕ
    |    ЗаказПокупателя.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |
    |УПОРЯДОЧИТЬ ПО
    |    Контрагент
    |ИТОГИ
    |    СУММА(ВесДокумента),
    |    СУММА(МестаДокумента),
    |    СУММА(ОбъемДокумента)
    |ПО
    |    ОБЩИЕ
    |АВТОУПОРЯДОЧИВАНИЕ"
6 Axel2009
 
29.07.11
14:25
ИТОГИ и СГРУППИРОВАТЬ как бы разные вещи
7 TwoWorld
 
29.07.11
14:27
(6) всмысле, как именно нужно?
8 Axel2009
 
29.07.11
14:30
(7)
"ВЫБРАТЬ
    |    ЗаказПокупателя.Ссылка КАК Ссылка,
    |    ЗаказПокупателя.Ссылка.Контрагент КАК Контрагент,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Отменен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |            ТОГДА ""Отменен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ИСТИНА
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""Выполнен""
    |        КОГДА ЗаказПокупателя.Ссылка.Выполнен = ЛОЖЬ
    |                И ЗаказПокупателя.Ссылка.Отменен = ЛОЖЬ
    |            ТОГДА ""В работе""
    |        ИНАЧЕ НЕОПРЕДЕЛЕНО
    |    КОНЕЦ КАК СостояниеЗаказа,
    |    ВЫБОР
    |        КОГДА ЗаказПокупателя.Ссылка.Самовывоз = ИСТИНА
    |            ТОГДА ""Да""
    |        ИНАЧЕ ""Нет""
    |    КОНЕЦ КАК СостояниеСамовывоза,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес <> 0
    |                ТОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Вес * ЗаказПокупателя.Количество
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК ВесДокумента,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |                ТОГДА ЗаказПокупателя.Количество / ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК МестаДокумента,
    |    СУММА(ВЫБОР
    |            КОГДА ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем <> 0
    |                ТОГДА ЗаказПокупателя.Количество * ЗаказПокупателя.Номенклатура.ЕдиницаИзмеренияМест.Объем
    |            ИНАЧЕ NULL
    |        КОНЕЦ) КАК ОбъемДокумента,
    |    ЗаказПокупателя.Ссылка.СтанцияПолучения,
    |    ЗаказПокупателя.Ссылка.СтанцияОтправления,
    |    ЗаказПокупателя.Ссылка.Дата
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
    |ГДЕ
    |    ЗаказПокупателя.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
|сгруппировать по Ссылка
9 hhhh
 
29.07.11
14:34
(7) ну хитрый ход сделай, поставь там галочку "Не выводить итоги"
10 TwoWorld
 
29.07.11
14:35
(8) так не пойдет, он все переменные запроса в группировку тянет!
11 Axel2009
 
29.07.11
14:36
(10) чего чего?
12 TwoWorld
 
29.07.11
14:38
Группировку по ссылке не дает, он автоматическивсе строки переносит !
13 ssh2006
 
29.07.11
14:40
по другим полям поставь функцию максимум
14 TwoWorld
 
29.07.11
14:40
(12) я обхотрил его, спасибо всем)
15 Axel2009
 
29.07.11
14:43
(12) сам то понял что сказал, чтобы это на пальцах показать?
строки все переносит кудато
16 ssh2006
 
29.07.11
14:45
когда ставит группировку по ссылке у него остальные поля без агрегатных ф-й становятся в группировку тоже при нажатии ок в конструкторе
17 Axel2009
 
29.07.11
14:47
(16) а чем это помешает?
18 ssh2006
 
29.07.11
14:51
ни чем