Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

условие по заполненности в скд

условие по заполненности в скд
Я
   Droning1C
 
12.11.18 - 11:39
Доброго времени суток!

Делаю отчет на скд и Щадача моя такова: нужно вывести строчик по условию, что приходный складской ордер существет, а поступлениеТУ не заполнено. В отборе делаю соответствующее условие. В отчете с первого взгляда все выводится верно, но если посмотреть структуру подчиненности любого ордера, то в ней обязательно будет присутствовать поступлениеТУ. я даже сделал своеобразную проверку. В запрос добавил такую штуку-

ВЫБОР
    КОГДА НЕ ПоступлениеТоваровУслуг.Ссылка ЕСТЬ NULL
        ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
КОНЕЦ


и подставляю результат этого условия в отборе в настройках запроса. по условию ИСТИНА- все выводится нормально. по условию ЛОЖЬ - ни одной строки. А такого быть не может.

В чем косяк?

Прилагаю полный текст запроса, Конфа- упп 1.2 (1.2.36.1)


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

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаОстаток,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаПоступлений,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаОплат
ПОМЕСТИТЬ втВзаиморасчеты
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
            ,
            ,
            ,
            ,
            Сделка В
                (ВЫБРАТЬ
                    втЗаказПоставщику.Заказ
                ИЗ
                    втЗаказПоставщику)) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка,
    ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка,
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    СчетФактураПолученный.Ссылка,
    СчетФактураПолученный.ДокументОснование
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЕСТЬNULL(ПоступлениеТоваровУслуг.Ссылка, "Отсутствует") КАК ПоступлениеТоваров,
    ПоступлениеТоваровУслуг.Сделка,
    СУММА(ПоступлениеТоваровУслуг.СуммаДокумента) КАК СуммаДокумента,
    втСчетФактураПолученный.СФ,
    СУММА(втСчетФактураПолученный.СуммаДокумента) КАК СуммаСФ,
    ВЫБОР
        КОГДА НЕ ПоступлениеТоваровУслуг.Ссылка ЕСТЬ NULL
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ПроверкаNULL
ПОМЕСТИТЬ втПоступлениеТоваровУслуг
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ втСчетФактураПолученный КАК втСчетФактураПолученный
        ПО ПоступлениеТоваровУслуг.Ссылка = втСчетФактураПолученный.ДокументОснование
ГДЕ
    ПоступлениеТоваровУслуг.Проведен = ИСТИНА
    И ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслуг.Сделка,
    втСчетФактураПолученный.СФ,
    ЕСТЬNULL(ПоступлениеТоваровУслуг.Ссылка, "Отсутствует"),
    ВЫБОР
        КОГДА НЕ ПоступлениеТоваровУслуг.Ссылка ЕСТЬ NULL
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    взПоступленияСтавкиНДС.Ссылка,
    взПоступленияСтавкиНДС.СтавкаНДС,
    взПоступленияСтавкиНДС.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПоступлениеДопРасходов.Ссылка,
    ПоступлениеДопРасходов.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    КорректировкаПоступления.Ссылка,
    КорректировкаПоступления.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПриходныйОрдерНаТовары.Ссылка,
    ПриходныйОрдерНаТовары.ЗаказПоставщику
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    КорректировкаДолгаСуммыДолга.Ссылка,
    КорректировкаДолгаСуммыДолга.Сделка
;

////////////////////////////////////////////////////////////////////////////////

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует