Имя: Пароль:
1C
1С v8
Отчет по перемещению Комплексная 1.1.46
0 nvhost
 
08.07.14
10:47
Сделал отчет, но надо теперь с суммами разобратся, в отчете можно сделать отбор по складу, только надо обратные перемещения вычитать с итоговой суммы.....что типа Если СкладОтправитель = &Склад тогда ТоварыСумма*(-1), средствами СКД я так понимаю это не сделать.......а в запросе пробую так
Когда ПеремещениеТоваров.СкладОтправитель = &Склад Тогда ТоварыПеремещения.ТоварыЦена*(-1), показывает ошибку в выражениии
1 nvhost
 
08.07.14
11:01
Сделал так
ВЫБОР
    КОГДА ПеремещениеТоваров.СкладОтправитель = &Склад
        ТОГДА ТоварыПеремещения.ТоварыЦена = ТоварыПеремещения.ТоварыЦена * -1
КОНЕЦ
Но запрос возращает пустые строки, без этого условия все работает
2 ДенисЧ
 
08.07.14
11:02
"ТОГДА ТоварыПеремещения.ТоварыЦена = ТоварыПеремещения.ТоварыЦена * -1"

Интересный вариант... И чего ты пытался этим добиться?
3 Мимохожий Однако
 
08.07.14
11:03
Осталось только догадаться, что хочет автор получить в результате.
(0)Не стесняйся, выкладывай весь запрос.
4 nvhost
 
08.07.14
11:06
ВЫБРАТЬ
    ПеремещениеТоваровТовары.Номенклатура КАК ТоварыНоменклатура,
    ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры КАК ТоварыХарактеристикаНоменклатуры,
    ЦеныНоменклатурыСрезПоследних.Цена * ПеремещениеТоваровТовары.Количество КАК ТоварыЦена,
    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТоварыТипЦен,
    ПеремещениеТоваровТовары.Количество КАК ТоварыКоличество,
    ПеремещениеТоваровТовары.Ссылка КАК ТоварыСсылка
ПОМЕСТИТЬ ТоварыПеремещения
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО ПеремещениеТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
;

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

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

УПОРЯДОЧИТЬ ПО
    Документ
5 nvhost
 
08.07.14
11:08
Получается что когда будет формироватся СУММА(ТоварыЦена) она будет с минусом и когда в СКД будет подсчитывать Итог Общий при сложении эта сумма с обратного перемешения должна вычитстатся
6 nvhost
 
08.07.14
12:07
Ребят помогите почему после вставки условия
ВЫБОР
    КОГДА ПеремещениеТоваров.СкладОтправитель = &Склад
        ТОГДА ТоварыПеремещения.ТоварыЦена = ТоварыПеремещения.ТоварыЦена * -1
КОНЕЦ
нечего не отображается?что не так в этом условии?
7 Мимохожий Однако
 
08.07.14
12:13
В строке...

ЦеныНоменклатурыСрезПоследних.Цена * ПеремещениеТоваровТовары.Количество КАК ТоварыЦена,

Может быть НУЛЛ, а НУЛЛ не выводится.
8 katc
 
08.07.14
12:20
отрывал бы руки за такие запросы
9 katc
 
08.07.14
12:21
(6) всегда ложь будет, положительное никогда не будет равно отрицательному, если только ТоварыЦена = 0
10 hhhh
 
08.07.14
12:23
(6) ВЫБОР
    КОГДА ПеремещениеТоваров.СкладОтправитель = &Склад
        ТОГДА  ТоварыПеремещения.ТоварыЦена * -1
КОНЕЦ КАК ТоварыЦена
11 katc
 
08.07.14
12:23
(6) это не в условие надо вставлять. а в поля выборки
12 katc
 
08.07.14
12:24
(10) лучше еще Иначе допиши, а то замучает почему теперь все отрицательное
13 nvhost
 
08.07.14
12:41
(10) Не помогает пишет ошибка в выражении
14 Мимохожий Однако
 
08.07.14
12:44
Есть обработка Консоль запросов. Поиграйся с текстом запроса, а потом положи в свой отчет.
15 Мимохожий Однако
 
08.07.14
12:45
(13) см (11)
16 hhhh
 
08.07.14
12:55
(13)

   СУММА(ВЫБОР
    КОГДА ПеремещениеТоваров.СкладОтправитель = &Склад
        ТОГДА -ТоварыПеремещения.ТоварыЦена
    ИНАЧЕ ТоварыПеремещения.ТоварыЦена
   КОНЕЦ) КАК ТоварыЦена,
17 nvhost
 
08.07.14
14:52
Спасибо за помощь!!!!