Имя: Пароль:
1C
1С v8
Запрос не отображает данные
0 anikulnikova
 
08.12.15
14:24
Добрый день всем, будьте добры, направьте в нужное русло. Есть запрос, созданный не мной, данный запрос не выводит никаких данных из второго пакета. Куда смотреть? Как "откопать" ошибку? Запрос прилагаю, состоит из 2х ВТ и одной выборки.

П.С. запрос - часть доработки документа, пакеты запроса отделаются ////////////////... в первом пакете вроде выводится физ.лицо корректно...

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

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

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

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

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

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

ИНДЕКСИРОВАТЬ ПО
    БУОсновныеНачисления.ВидРасчета
;

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

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

УПОРЯДОЧИТЬ ПО
    БУНачисления.ФизЛицо
1 Nuobu
 
08.12.15
14:30
В условии ГДЕ второго пакета.
ГДЕ
    БУДополнительныеНачисления.ОбособленноеПодразделение = &парамОрганизация
    И БУДополнительныеНачисления.ПериодРегистрации >= &парамНачалоМесяца
    И БУДополнительныеНачисления.ПериодРегистрации <= &парамКонецМесяца

Ну и он возвращает одну строку с количество строк временной таблицы, если Вы не знали.
2 Мимохожий Однако
 
08.12.15
14:30
Обычно берут консольку для запросов и отдельно смотрят сначала ВТ, а потом при успехе и весь запрос...
3 anikulnikova
 
08.12.15
14:39
(1) Да, спасибо, я не знала. Не подскажете, какой выход может быть из этого условия?
4 Nuobu
 
08.12.15
14:40
(3) -> (2)
5 anikulnikova
 
08.12.15
14:40
(2) Консолькой, как Вы выразились, я и смотрела. Отдельно ВТ, и весь запрос, от туда и знаю, что первый пакет выводит физлица, а второй ничего.
6 Nuobu
 
08.12.15
14:43
(5) Условие в "ГДЕ" пытались изменить? убрать, например?
7 anikulnikova
 
08.12.15
14:46
(6) Сейчас, попробую, спасибо.
8 anikulnikova
 
09.12.15
04:43
(6) Если условие убрать, то оно позволяет отображать данные, но данные, которые отображаются не имеют начала регистрации и конца, т.е выходят все данные не ограниченные, конкретным периодом.
9 anikulnikova
 
09.12.15
07:40
И еще... через просмотр временных таблиц(в консоли запроса), вторая таблица(с которой я борюсь) данные выдает, но когда выполняешь запрос, то ничего.... КАК????
10 ЧеловекДуши
 
09.12.15
07:47
(5) Завязывайте использовать термин Пакет, в плане запроса.
Это один запрос, использующий Временные таблицы, у этих таблиц есть имена.

И да, для отладки запросов обычно не гадают на кофейной гуще, а пользуются вот такими обработками. И им подобные

http://catalog.mista.ru/public/16782/files/
11 ЧеловекДуши
 
09.12.15
07:48
(9) Условие, какой условие отбора выставишь, такой результат и получаешь :)
12 anikulnikova
 
09.12.15
07:56
(10) В плане терминов, спасибо, учту. Для чего использовать консоль отчетов, если я использую консоль запросов? Есть какая-то преимущественная разница? Запрос создан для работы в документе.
13 los_hooliganos
 
09.12.15
08:06
(12) Консоль отчетов хороша для отладки нюансов СКД
14 anikulnikova
 
09.12.15
08:16
(13) Спасибо, но в данном случае СКД мне не нужна, т.к. запрос из документа.
15 ЧеловекДуши
 
09.12.15
09:03
(12) Для чего использовать консоль отчетов, если я использую консоль запросов?

Для того, что бы не задавать вопрос, на который сможешь ответить только ты, типо как в (9)
16 anikulnikova
 
09.12.15
10:39
(15) Спасибо  за содержательный ответ по теме.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн