Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

В запросе объединяются строки с одинаковой номенклатурой.

В запросе объединяются строки с одинаковой номенклатурой.
Я
   Privetanya
 
23.07.19 - 14:56
ВЫБРАТЬ
    ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
    ПеремещениеТМЦТЧ.Кол КАК Кол,
    ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
    ПеремещениеТМЦТЧ.Ссылка КАК Перемещение,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК Маршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдер.Ссылка КАК Расходник
ИЗ
    Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
        ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
        ПО РСУ_РасходныйОрдер.ДокРасход = ПеремещениеТМЦТЧ.Ссылка
ГДЕ
    НЕ РСУ_РасходныйОрдер.ПометкаУдаления
    И РСУ_РасходныйОрдер.Проведен
    И ПеремещениеТМЦТЧ.Ссылка.Проведен
    И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
    И ПеремещениеТМЦТЧ.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Кол,
    ПеремещениеТМЦТЧ.Ссылка,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    РСУ_РасходныйОрдер.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор


В запросе объединяются строки с одинаковой номенклатурой,а сумма не складывается
 
 
   1Сергей
 
1 - 23.07.19 - 14:57
А где у тебя в запросе Сумма?
   Privetanya
 
2 - 23.07.19 - 14:58
(1)Емею ввиду сумма количества
   pasha_d
 
3 - 23.07.19 - 14:58
вот чего не хватает скорее всего - СУММА(ПеремещениеТМЦТЧ.Кол)
   1Сергей
 
4 - 23.07.19 - 14:58
(3) + и из СГРУППИРОВАТЬ ПО выкинуть
   Privetanya
 
5 - 23.07.19 - 14:59
(3) не,так делали уже. неправильное количество выдает
   pasha_d
 
6 - 23.07.19 - 14:59
(4) ну это понятно))
   Privetanya
 
7 - 23.07.19 - 15:00
(6) не не правильная сумма так
   pasha_d
 
8 - 23.07.19 - 15:00
(5) выбрось все кроме номенклатуры и количества, сгруппируй по сумме и посмотри на результат.
   Privetanya
 
9 - 23.07.19 - 15:05
(8) так правильно,но мне все остальные данные тоже нужны
ВЫБРАТЬ
    ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
    СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
    ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
    ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ИЗ
    Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
    ПеремещениеТМЦТЧ.Ссылка.Проведен
    И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
    И ПеремещениеТМЦТЧ.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
   pasha_d
 
10 - 23.07.19 - 15:10
(8) у тебя из-за остальных данных разъезжается количество скорее всего
   Вафель
 
11 - 23.07.19 - 15:15
сначала группировать, потом присоединять нужные данные
   Privetanya
 
12 - 23.07.19 - 15:18
(11) был еще во такое вариант
Но тут что то не так. Какие то группировки лишние
   pasha_d
 
13 - 23.07.19 - 15:20
Первой временной таблицей делаешь как в (9), второй левым соединением документ и РС.
   Privetanya
 
14 - 23.07.19 - 15:21
(11) ВЫБРАТЬ
    ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
    СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
    ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
    ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
    Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
    ПеремещениеТМЦТЧ.Ссылка.Проведен
    И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
    
СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутПодгот,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовка
ПОМЕСТИТЬ Подготовка
ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РСУ_РасходныйОрдер.ДокРасход,
    РСУ_РасходныйОрдер.Автор,
    Подготовка.МаршрутПодгот,
    Подготовка.АвторПодготовка,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение
ИЗ
    Номперем КАК Номперем
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
            ЛЕВОЕ СОЕДИНЕНИЕ Подготовка КАК Подготовка
            ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = Подготовка.МаршрутПодгот
        ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход

СГРУППИРОВАТЬ ПО
    Подготовка.АвторПодготовка,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение,
    Номперем.Номенклатура,
    РСУ_РасходныйОрдер.ДокРасход,
    РСУ_РасходныйОрдер.Автор,
    Подготовка.МаршрутПодгот
   Privetanya
 
15 - 23.07.19 - 15:33
(13) ВЫБРАТЬ
    ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
    СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
    ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
    ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
    Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
    ПеремещениеТМЦТЧ.Ссылка.Проведен
    И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
    
СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК Маршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
    РСУ_РасходныйОрдер.Автор КАК АвторРасход,
    РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение
ИЗ
    Номперем КАК Номперем
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
            ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
        ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход

СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдер.ПС_ДокМаршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    Номперем.Номенклатура,
    Номперем.Перемещение,
    РСУ_РасходныйОрдер.ДокРасход,
    РСУ_РасходныйОрдер.Автор,
    Номперем.Кол,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    Номперем.АвторПеремещения

Какие то пустые строки получаются не понятно
   Privetanya
 
16 - 23.07.19 - 16:22
Так все получилось,но теперь  оказалось,что подготовка должна должная выходить в отчет даже если и в регистре нет записей(т.е. выходит пустая строка)

ВЫБРАТЬ
    ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
    СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
    ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
    ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
    Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
    ПеремещениеТМЦТЧ.Ссылка.Проведен
    И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    ПеремещениеТМЦТЧ.Номенклатура,
    ПеремещениеТМЦТЧ.Ссылка,
    ПеремещениеТМЦТЧ.Ссылка.Автор
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК Маршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
    РСУ_РасходныйОрдер.Автор КАК АвторРасход,
    РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.АвторПеремещения,
    Номперем.Перемещение
ИЗ
    Номперем КАК Номперем
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
            ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
        ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
ГДЕ
    НЕ РСУ_РасходныйОрдер.ПометкаУдаления
    И РСУ_РасходныйОрдер.Проведен
    И НЕ ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование.ПометкаУдаления
    И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон

СГРУППИРОВАТЬ ПО
    РСУ_РасходныйОрдер.ПС_ДокМаршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    РСУ_РасходныйОрдер.ДокРасход,
    РСУ_РасходныйОрдер.Автор,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    Номперем.АвторПеремещения,
    Номперем.Номенклатура,
    Номперем.Кол,
    Номперем.Перемещение

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.