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

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


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

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

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

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

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

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

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

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

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

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

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

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