Имя: Пароль:
1C
1С v8
Запрос с условием имеет ли данный документ возврат
0 serg-lom89
 
28.08.14
14:44
Добрый день.Обращаюсь в очередной раз с вопросом по запросу,который может уже и поднадоел сдесь всем,прошу сильно не ругаться

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

Данным запросом выбираю чеки ,у которых есть исполнение но они не попали в док. Отчет о розничной продаже.
Но есть ситуация о том что у некоторых чеков есть чек на возврат товара(Вид документа чека и вид чека на возврат одинаковы
,только разные номера у них)
как я думал что если у выборки чека есть чек о возврате,то левым соеденением провериться на то есть ли он в выборке через такой запрос
чуток допиленый
ВЫБРАТЬ
    ЧекККМТовары.Ссылка КАК Ссылка,
    ПродажиОбороты.Регистратор,
    ПродажиОбороты.Сделка
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИсполнениеЗаявкиНаСклад КАК ИсполнениеЗаявкиНаСклад
        ПО ЧекККМТовары.Ссылка = ИсполнениеЗаявкиНаСклад.ЗаявкаНаСклад.ДокументОснование
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&Дата1, , Регистратор, ) КАК ПродажиОбороты
        ПО ЧекККМТовары.Номенклатура = ПродажиОбороты.Номенклатура
            И ЧекККМТовары.СерияНоменклатуры = ПродажиОбороты.СерияНоменклатуры
            И ЧекККМТовары.Ссылка.Сделка = ПродажиОбороты.Сделка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ
        ПО ЧекККМТовары.Ссылка = ЧекККМ.Ссылка
            И ЧекККМТовары.Ссылка = ЧекККМ.ЧекККМПродажа
ГДЕ
    ЧекККМТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И (НЕ ЧекККМТовары.Ссылка.Проведен)
    И ИсполнениеЗаявкиНаСклад.Ссылка ЕСТЬ НЕ NULL
    И ПродажиОбороты.Регистратор ЕСТЬ NULL
    И ЧекККМ.Организация = &Организация
УПОРЯДОЧИТЬ ПО
    ЧекККМТовары.Ссылка.Дата

Подскажите как реализовать данный вопрос.Заранее спасибо всем за ответы)
1 serg-lom89
 
28.08.14
14:47
Структура подчиннености такова
   Чек10
   |
   |
   |
   |
   |--чек20(он является чеком на возврат)
и если есть возврат у чека 10 то у него есть реквизит ссылка на чек 20
Программист всегда исправляет последнюю ошибку.