Имя: Пароль:
1C
1С v8
как отладить запрос с временными таблицами?
,
0 z01
 
05.07.13
15:34
как понять почему запрос выдает некий результат?

запрос:

ВЫБРАТЬ
   ВозвратТоваровОтПокупателя.Ссылка КАК СчетФактура
ПОМЕСТИТЬ ИсключаемыеСчетаФактуры
ИЗ
   Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
   ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ОтчетОРозничныхПродажах
   И &ЭтоОтчет

ИНДЕКСИРОВАТЬ ПО
   СчетФактура
;

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

ИНДЕКСИРОВАТЬ ПО
   СчетФактура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВременнаяТаблицаОстатки.СчетФактура КАК СчетФактура
ПОМЕСТИТЬ ВременнаяТаблицаСчетФактуры
ИЗ
   ВременнаяТаблицаОстатки КАК ВременнаяТаблицаОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ВременнаяТаблицаОстатки.ИсправленныйСчетФактура
ИЗ
   ВременнаяТаблицаОстатки КАК ВременнаяТаблицаОстатки

ИНДЕКСИРОВАТЬ ПО
   СчетФактура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СчетаФактурыДокументы.СчетФактура КАК СчетФактура,
   СчетаФактурыДокументы.ССылка КАК ССылка,
   СчетаФактурыДокументы.ДокументОснование КАК ДокументОснование,
   СчетаФактурыДокументы.СчетФактураПроведен КАК СчетФактураПроведен,
   СчетаФактурыДокументы.СчетФактураДата КАК СчетФактураДата
ПОМЕСТИТЬ ВременнаяТаблицаСчетФактураПолученный
ИЗ
   (ВЫБРАТЬ
       СчетФактураПолученный.Ссылка КАК СчетФактура,
       СчетФактураПолученный.Ссылка КАК ССылка,
       СчетФактураПолученный.ДокументОснование КАК ДокументОснование,
       СчетФактураПолученный.Ссылка.Проведен КАК СчетФактураПроведен,
       СчетФактураПолученный.Ссылка.Дата КАК СчетФактураДата
   ИЗ
       Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
   ГДЕ
       СчетФактураПолученный.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       СчетФактураПолученный.ДокументОснование,
       СчетФактураПолученный.Ссылка,
       СчетФактураПолученный.ДокументОснование,
       СчетФактураПолученный.Ссылка.Проведен,
       СчетФактураПолученный.Ссылка.Дата
   ИЗ
       Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
   ГДЕ
       СчетФактураПолученный.ДокументОснование В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ВозвратТоваровОтПокупателя.Ссылка,
       ВозвратТоваровОтПокупателя.Ссылка,
       ВозвратТоваровОтПокупателя.Ссылка,
       ВозвратТоваровОтПокупателя.Проведен,
       ВозвратТоваровОтПокупателя.Дата
   ИЗ
       Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
   ГДЕ
       ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ОтчетОРозничныхПродажах
       И ВозвратТоваровОтПокупателя.НомерРасходногоКассовогоОрдера <> ""
       И ВозвратТоваровОтПокупателя.ДатаРасходногоКассовогоОрдера <> ДАТАВРЕМЯ(1, 1, 1)
       И ВозвратТоваровОтПокупателя.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
ОБЪЕДИНИТЬ ВСЕ

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

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

ВЫБРАТЬ
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Проведен,
   ДокументСДаннымиСФ.Дата
ИЗ
   Документ.ОтражениеНДСКВычету КАК ДокументСДаннымиСФ
ГДЕ
   ДокументСДаннымиСФ.ПредъявленСчетФактура
   И ДокументСДаннымиСФ.Проведен
   И (НЕ ДокументСДаннымиСФ.ПометкаУдаления)
   И ДокументСДаннымиСФ.Организация В (&Организация)
       И ДокументСДаннымиСФ.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Проведен,
   ДокументСДаннымиСФ.Дата
ИЗ
   Документ.ОтчетКомиссионераОПродажах КАК ДокументСДаннымиСФ
ГДЕ
   ДокументСДаннымиСФ.ПредъявленСчетФактура
   И ДокументСДаннымиСФ.Проведен
   И (НЕ ДокументСДаннымиСФ.ПометкаУдаления)
   И ДокументСДаннымиСФ.Организация В (&Организация)
       И ДокументСДаннымиСФ.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Проведен,
   ДокументСДаннымиСФ.Дата
ИЗ
   Документ.ПоступлениеДопРасходов КАК ДокументСДаннымиСФ
ГДЕ
   ДокументСДаннымиСФ.ПредъявленСчетФактура
   И ДокументСДаннымиСФ.Проведен
   И (НЕ ДокументСДаннымиСФ.ПометкаУдаления)
   И ДокументСДаннымиСФ.Организация В (&Организация)
       И ДокументСДаннымиСФ.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)
ОБЪЕДИНИТЬ ВСЕ

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

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

ВЫБРАТЬ
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Ссылка,
   ДокументСДаннымиСФ.Проведен,
   ДокументСДаннымиСФ.Дата
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ДокументСДаннымиСФ
ГДЕ
   ДокументСДаннымиСФ.ПредъявленСчетФактура
   И ДокументСДаннымиСФ.Проведен
   И (НЕ ДокументСДаннымиСФ.ПометкаУдаления)
   И ДокументСДаннымиСФ.Организация В (&Организация)
       И ДокументСДаннымиСФ.Ссылка В
               (ВЫБРАТЬ
                   ВременнаяТаблицаСчетФактуры.СчетФактура
               ИЗ
                   ВременнаяТаблицаСчетФактуры)) КАК СчетаФактурыДокументы

ИНДЕКСИРОВАТЬ ПО
   СчетФактура
;

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

ОБЪЕДИНИТЬ ВСЕ

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

ИНДЕКСИРОВАТЬ ПО
   СчетФактура
;

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

ОБЪЕДИНИТЬ ВСЕ

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

а вот что было раньше...

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

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

и как этот новый запрос проанализировать что приводит в появлению результата?
1 IBTM
 
05.07.13
15:37
ты больной?
2 ДенисЧ
 
05.07.13
15:37
ты думаешь, ЭТО кто-то будет читать? :-)
3 1Сергей
 
05.07.13
15:37
присоединяюсь к вопросу. Пришлось отлаживать запрос на 100500 строк. Грустно. Так и не осилил....
4 Mitriy
 
05.07.13
15:37
в консоли в конце запроса добавляешь запрос:
Выбрать СчетФактура Из ИсключаемыеСчетаФактуры

Выполняешь и анализируешь... Затем запрос по другой временной таблице и т.д.
5 shuhard
 
05.07.13
15:38
(0) выложить на мисту
быть посланным
скачать с инфостарта одну из тысячи консолей с поддержкой ВТ
6 France
 
05.07.13
15:43
н-да.. это жесть...
7 z01
 
05.07.13
15:44
жесть это такое использование временных таблиц как в приведенном примере
8 IBTM
 
05.07.13
15:45
(5) не...
выложить на мисту
быть посланным
попытка скачать с инфостарта одну из тысячи консолей с поддержкой ВТ
быть посланным с инфостарта
мольба выслать обработку
быть посланным
9 ЧашкаЧая
 
05.07.13
15:45
В инструментах разработчика кроме кучи других плюшек есть и отличная консоль.
http://screencast.com/t/ld7HjKg6
10 ЧашкаЧая
 
05.07.13
15:45
11 z01
 
05.07.13
15:49
никогда не повредит обсудить ещё раз
особенно полезно если ищется предельно оптимальное решение
в данном случае быстрое
12 France
 
05.07.13
15:49
(7) и что там не так?
13 Mitriy
 
05.07.13
16:00
(12)+ да, мне тоже интересно послушать умного человека...
14 z01
 
05.07.13
16:13
позже )))
15 France
 
05.07.13
18:28
в трепетном ожидании..
зы.. попкорн брать?))