Имя: Пароль:
1C
1С v8
Сверить в запросе дату документа с датой документа основания (связанные документы)
0 Pchelinka
 
06.02.18
23:55
Всем привет) помогите пж построить запрос данных по чекам, выделив в отдельную колонку возврат чеков у которых дата чека отлична от даты  документа основания. В самом доке поля ДокОснование нет, думаю нужно через КритерийОтбора.СвязанныеДокументы() выловить такие...

пока запрос в таком виде..
ВЫБРАТЬ
    ЧекККМ.Дата КАК Дата,
    ЧекККМ.СуммаДокумента,
    КОЛИЧЕСТВО(ЧекККМ.Ссылка) КАК Документ,
    ЧекККМ.ВидОперации,
    ВЫБОР
        КОГДА ЧекККМ.ВидОперации = &Возврат
            ТОГДА ВЫБОР
                    КОГДА СУММА(ЧекККМ.СуммаДокумента) ЕСТЬ NULL
                        ТОГДА 0
                    ИНАЧЕ СУММА(ЧекККМ.СуммаДокумента)
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаВозврата,
    ВЫБОР
        КОГДА ЧекККМ.ВидОперации <> &Возврат
            ТОГДА ВЫБОР
                    КОГДА СУММА(ЧекККМ.СуммаДокумента) ЕСТЬ NULL
                        ТОГДА 0
                    ИНАЧЕ СУММА(ЧекККМ.СуммаДокумента)
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаПродажи,
    ВЫБОР
        КОГДА ЧекККМ.ВидОперации = &Возврат
            ТОГДА ВЫБОР
                    КОГДА КОЛИЧЕСТВО(ЧекККМ.Ссылка) ЕСТЬ NULL
                        ТОГДА 0
                    ИНАЧЕ КОЛИЧЕСТВО(ЧекККМ.Ссылка)
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоВозврата,
    ЧекККМ.СуммаДокумента - ВЫБОР
        КОГДА ЧекККМ.ВидОперации = &Возврат
            ТОГДА ВЫБОР
                    КОГДА СУММА(ЧекККМ.СуммаДокумента) ЕСТЬ NULL
                        ТОГДА 0
                    ИНАЧЕ СУММА(ЧекККМ.СуммаДокумента)
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаБезВозврата,
    ЧекККМ.Ссылка
ИЗ
    Документ.ЧекККМ КАК ЧекККМ
    
ГДЕ
    ЧекККМ.Дата МЕЖДУ &Дата1 И &Дата2
    И ЧекККМ.Проведен

СГРУППИРОВАТЬ ПО
    ЧекККМ.Дата,
    ЧекККМ.СуммаДокумента,
    ЧекККМ.ВидОперации,    
    ЧекККМ.Ссылка

УПОРЯДОЧИТЬ ПО
    Дата

наверное лучше возврат, который относится к оплате не этого дня, через временную таблицу тянуть? подскажите пж как это реализовать в СКД
1 mehfk
 
07.02.18
00:02
Мало того что запрос вообще не в тему, так он еще и сам по себе уебищный.
2 mehfk
 
07.02.18
00:05
В общем виде твой запрос выглядит как-то так:
ВЫБРАТЬ Ссылка Из Документ.Чек КАК Чек Где Чек.Дата <> Чек.Основание.Дата
3 mehfk
 
07.02.18
00:08
А учитывая
>> В самом доке поля ДокОснование нет
- беда, увольняйся.
4 Pchelinka
 
07.02.18
00:08
я пока учусь.. к этому запросу нужно вывести дополнительные данные по возвратам, которые проведены не день в день с относимой к ней оплатой.
5 mehfk
 
07.02.18
00:11
6 Pchelinka
 
07.02.18
00:14
да уж.. хотелось реальной помощи, а не потыкания пальцем
7 Fram
 
07.02.18
00:37
(6) запрос кишит противоречиями, что говорит о том что автор совершенно не понимает как работают SQL запросы к реляционной базе данных.
поэтому ищем видео "запросы для начинающих" или идем на курсы.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой