Имя: Пароль:
1C
1С v8
подскажите с отчетом
0 dvrk
 
07.02.24
09:09
Сделал отчет, просто выбирается несколько перемещений, тч их объединяются всё ок

нужно добавить в отчет колонку Цена, которая будет браться из выбранного 'Условия поставок по договору контрагенат'

подскажите как сделать?

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

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваровТовары.Номенклатура,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры,
    ПеремещениеТоваровТовары.Номенклатура.КодОракл
1 dvrk
 
07.02.24
09:09
сделал так, но колонка цена непонятно откуда берётся вообще
2 Климов Сергей
 
07.02.24
09:17
А почему вы суммируете цену?

Вам нужно просуммировать количество во вложенном запросе или поместить во временную таблицу. И потом соединиться с ценами.

А документы не делают движений по регистрам? Правильнее было бы получить и количество и цену из соответствующих регистров.
3 dvrk
 
07.02.24
09:28
(2) хотят цену именно оттуда
4 dvrk
 
07.02.24
09:32
(2) я честно даже не помню чтобы я суммировал сам цену, поставил Максимум и вроде нужная теперь цена
5 dvrk
 
07.02.24
10:22
что-то ещё не так сделал, количество непонятно откуда берёт, 2 документа взял
в одном мыло 40
в другом мыло 32
а он количество 280 делает
6 dvrk
 
07.02.24
10:25
Если Убираю Количество из Суммируемого поля, то он выводит нормальное кол-во, но
Мыло 40
Мыло 32
а надо
Мыло 72
7 dvrk
 
07.02.24
10:28
Если точнее, то такая картина:
Мыло 288,000
хотя документа 2:
1) мыло 32
2)мыло 40
8 dvrk
 
07.02.24
10:32
ВЫБРАТЬ
    ПеремещениеТоваровТовары.Ссылка КАК Перемещения,
    ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПеремещениеТоваровТовары.Номенклатура.КодОракл КАК КодОракл,
    МАКСИМУМ(УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Цена) КАК Цена
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора КАК УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора
        ПО ПеремещениеТоваровТовары.Номенклатура = УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Номенклатура
ГДЕ
    ПеремещениеТоваровТовары.Ссылка В ИЕРАРХИИ(&Ссылка)
    И УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Ссылка = &Ссылка1

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваровТовары.Номенклатура,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры,
    ПеремещениеТоваровТовары.Номенклатура.КодОракл,
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения

вот запрос, что не так с количеством делаю, подскажите?
9 Доминошник
 
07.02.24
10:39
(8)
1. А если соединение убрать - картинка становится правильной?
2. Если честно - как то странно вот это:
ПеремещениеТоваровТовары.Ссылка В ИЕРАРХИИ(&Ссылка)
Если там несколько ссылок, то я бы написал так:
ПеремещениеТоваровТовары.Ссылка В (&СписокСсылок)
10 dvrk
 
07.02.24
10:50
(9) в плане убрать соединение с условиями поставок?
11 dvrk
 
07.02.24
11:28
ВЫБРАТЬ
    ПеремещениеТоваровТовары.Ссылка КАК Перемещения,
    ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПеремещениеТоваровТовары.Номенклатура.КодОракл КАК КодОракл
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваровТовары.Ссылка В(&СписокСсылок)

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваровТовары.Номенклатура,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры,
    ПеремещениеТоваровТовары.Номенклатура.КодОракл,
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения

убрал всё связанное с условием поставок - нормально количество выводит одной строкой 72(32+40), а не 288
12 dvrk
 
07.02.24
11:28
но цену надо как то брать из условия...
13 dvrk
 
07.02.24
11:52
Ну в общем, добавляю связь с условием и количество сразу умножается видимо на количество строк в условии этой номенклатуры, как пофиксить?
14 dvrk
 
07.02.24
11:54
аа, так я в связи не указал характеристика - характеристика же
ща