Имя: Пароль:
1C
 
Добавить в запрос ЗначенияСвойствОбъектов
0 Cоляпсус
 
02.11.20
14:21
Добрый день. Зашёл в тупик вот в какой ситуации. Есть запрос, его надо немного модифицировать и вставить в него ещё один запрос с РгСв.ЗначенияСвойствОбъектов.
И получить значение ЗначенияСвойствОбъектов. Запрос большой и с добавлением данных. Из-з этого не выходит модернизировать запрос. Пробовал разные варианты, но не то чтото делаю, соответственно конфигурация ругается.
1 Cоляпсус
 
02.11.20
14:22
"ВЫБРАТЬ
        |    ЗначенияСвойствОбъектов.Объект,
        |    ЗначенияСвойствОбъектов.Свойство,
        |    ЗначенияСвойствОбъектов.Значение
        |ИЗ
        |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        |ГДЕ
        |    ЗначенияСвойствОбъектов.Свойство.Код = ""073""" ;
2 Cоляпсус
 
02.11.20
14:22
с этим надо соединить, вот это:
3 Cоляпсус
 
02.11.20
14:23
МассивДокументовСДаннымиСФ = УчетНДС.ПолучитьИменаДокументовСДаннымиСФ();
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    РеестрСчетовФактур.СчетФактура КАК СчетФактура,
    |    РеестрСчетовФактур.ДатаРегистрации КАК ДатаРегистрации,
    |    РеестрСчетовФактур.ДатаВходящегоДокумента,
    |    РеестрСчетовФактур.НомерВходящегоДокумента,
    |    РеестрСчетовФактур.СуммаДокумента,
    |    ВЫБОР КОГДА ЕСТЬNULL(РеестрСчетовФактур.ВалютаДокумента, ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) ТОГДА &ВалютаРегламентированногоУчета ИНАЧЕ РеестрСчетовФактур.ВалютаДокумента КОНЕЦ КАК ВалютаДокумента,
    |    РеестрСчетовФактур.Контрагент,
    |    ВЫБОР
    |        КОГДА ПОДСТРОКА(РеестрСчетовФактур.Контрагент.НаименованиеПолное, 1, 250) = """"
    |            ТОГДА РеестрСчетовФактур.Контрагент.Наименование
    |        ИНАЧЕ ПОДСТРОКА(РеестрСчетовФактур.Контрагент.НаименованиеПолное, 1, 250)
    |    КОНЕЦ КАК КонтрагентНаименование,
    |    РеестрСчетовФактур.ДокументОснование,
    |    РеестрСчетовФактур.ДокументОснованиеДата,
    |    РеестрСчетовФактур.ДокументОснованиеНомер,
    |    РеестрСчетовФактур.ОпределитьПараметрыСчетаФактуры
    |ИЗ
    |    (ВЫБРАТЬ
    |        СчетФактураПолученный.Ссылка КАК СчетФактура,
    |        СчетФактураПолученный.Ссылка.Дата КАК ДатаРегистрации,
    |        СчетФактураПолученный.ДокументОснование КАК ДокументОснование,
    |        ВЫБОР
    |            КОГДА СчетФактураПолученный.Ссылка.СформированПриВводеНачальныхОстатковНДС
    |                ТОГДА СчетФактураПолученный.Ссылка.СуммаДокумента
    |            КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = Значение(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
    |                ТОГДА СчетФактураПолученный.Ссылка.СуммаДокумента
    |            ИНАЧЕ СчетФактураПолученный.ДокументОснование.СуммаДокумента
    |        КОНЕЦ КАК СуммаДокумента,
    |        СчетФактураПолученный.Ссылка.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
    |        СчетФактураПолученный.Ссылка.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
    |        ВЫБОР
    |            КОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = Значение(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
    |                ТОГДА СчетФактураПолученный.Ссылка.Контрагент
    |            КОГДА СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
    |                ТОГДА ВложенныйЗапрос.Контрагент
    |            ИНАЧЕ СчетФактураПолученный.ДокументОснование.Контрагент
    |        КОНЕЦ КАК Контрагент,
    |        СчетФактураПолученный.ДокументОснование.ВалютаДокумента КАК ВалютаДокумента,
    |        ВЫБОР
    |            КОГДА НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = Значение(Перечисление.ВидСчетаФактурыПолученного.НаАванс) И СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
    |                    ИЛИ СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.ОтчетКомиссионераОПродажах
    |                ТОГДА ИСТИНА
    |            КОГДА НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = Значение(Перечисление.ВидСчетаФактурыПолученного.НаАванс) И (СчетФактураПолученный.ДокументОснование.ДоговорКонтрагента.Владелец ЕСТЬ NULL
    |                    ИЛИ СчетФактураПолученный.ДокументОснование.СуммаДокумента ЕСТЬ NULL)
    |                ТОГДА ИСТИНА
    |            ИНАЧЕ ЛОЖЬ
    |        КОНЕЦ КАК ОпределитьПараметрыСчетаФактуры,
    |        СчетФактураПолученный.ДокументОснование.Дата КАК ДокументОснованиеДата,
    |        СчетФактураПолученный.ДокументОснование.Номер КАК ДокументОснованиеНомер
    |    ИЗ
    |        Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |                КонтрагентПоАО.Ссылка КАК АО,
    |                КонтрагентПоАО.СчетФактура КАК СчетФактура,
    |                КонтрагентПоАО.Контрагент КАК Контрагент
    |            ИЗ
    |                (ВЫБРАТЬ
    |                    АвансовыйОтчетТовары.СчетФактура КАК СчетФактура,
    |                    АвансовыйОтчетТовары.Поставщик КАК Контрагент,
    |                    АвансовыйОтчетТовары.Ссылка КАК Ссылка
    |                ИЗ
    |                    Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчетТовары
    |                
    |                ОБЪЕДИНИТЬ ВСЕ
    |                
    |                ВЫБРАТЬ
    |                    АвансовыйОтчетПрочее.СчетФактура,
    |                    АвансовыйОтчетПрочее.Поставщик,
    |                    АвансовыйОтчетПрочее.Ссылка
    |                ИЗ
    |                    Документ.АвансовыйОтчет.Прочее КАК АвансовыйОтчетПрочее) КАК КонтрагентПоАО) КАК ВложенныйЗапрос
    |            ПО СчетФактураПолученный.ДокументОснование = ВложенныйЗапрос.АО
    |                И СчетФактураПолученный.Ссылка = ВложенныйЗапрос.СчетФактура
    |    ГДЕ
    |        (НЕ СчетФактураПолученный.Ссылка.ПометкаУдаления)
    |        И СчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
    |        И СчетФактураПолученный.Ссылка.Дата <= &КонецПериода
    |        И СчетФактураПолученный.Ссылка.Организация = &Организация
    |        И (НЕ СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный))        
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ГТДИмпортТовары.Ссылка,
    |        ГТДИмпортТовары.Ссылка.Дата,
    |        ГТДИмпортТовары.Ссылка,
    |        СУММА(ГТДИмпортТовары.ФактурнаяСтоимость),
    |        NULL,
    |        ГТДИмпортТовары.Ссылка.НомерГТД,
    |        ГТДИмпортТовары.Ссылка.Контрагент,
    |        ГТДИмпортТовары.Ссылка.ВалютаДокумента,
    |        ЛОЖЬ,
    |        ГТДИмпортТовары.Ссылка.Дата,
    |        ГТДИмпортТовары.Ссылка.Номер
    |    ИЗ
    |        Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
    |    ГДЕ
    |        (НЕ ГТДИмпортТовары.Ссылка.ПометкаУдаления)
    |        И ГТДИмпортТовары.Ссылка.Дата >= &НачалоПериода
    |        И ГТДИмпортТовары.Ссылка.Дата <= &КонецПериода
    |        И ГТДИмпортТовары.Ссылка.Организация = &Организация
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ГТДИмпортТовары.Ссылка,
    |        ГТДИмпортТовары.Ссылка.Дата,
    |        ГТДИмпортТовары.Ссылка.НомерГТД,
    |        ГТДИмпортТовары.Ссылка.Контрагент,
    |        ГТДИмпортТовары.Ссылка.Номер,
    |        ГТДИмпортТовары.Ссылка,
    |        ГТДИмпортТовары.Ссылка.Дата
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        КорректировочныйСчетФактураПолученный.Ссылка,
    |        КорректировочныйСчетФактураПолученный.Ссылка.Дата,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование,
    |        -КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение,
    |        КорректировочныйСчетФактураПолученный.Ссылка.ДатаВходящегоДокумента,
    |        КорректировочныйСчетФактураПолученный.Ссылка.НомерВходящегоДокумента,
    |        КорректировочныйСчетФактураПолученный.Ссылка.Контрагент,
    |        КорректировочныйСчетФактураПолученный.Ссылка.ВалютаДокумента,
    |        ЛОЖЬ,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование.Дата,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование.Номер
    |    ИЗ
    |        Документ.СчетФактураПолученный.ДокументыОснования КАК КорректировочныйСчетФактураПолученный
    |    ГДЕ
    |        (НЕ КорректировочныйСчетФактураПолученный.Ссылка.ПометкаУдаления)
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Дата <= &КонецПериода
    |        И КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение > 0
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Организация = &Организация
    |        И КорректировочныйСчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный)
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        КорректировочныйСчетФактураПолученный.Ссылка,
    |        КорректировочныйСчетФактураПолученный.Ссылка.Дата,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование,
    |        КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение,
    |        КорректировочныйСчетФактураПолученный.Ссылка.ДатаВходящегоДокумента,
    |        КорректировочныйСчетФактураПолученный.Ссылка.НомерВходящегоДокумента,
    |        КорректировочныйСчетФактураПолученный.Ссылка.Контрагент,
    |        КорректировочныйСчетФактураПолученный.Ссылка.ВалютаДокумента,
    |        ЛОЖЬ,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование.Дата,
    |        КорректировочныйСчетФактураПолученный.ДокументОснование.Номер
    |    ИЗ
    |        Документ.СчетФактураПолученный.ДокументыОснования КАК КорректировочныйСчетФактураПолученный
    |    ГДЕ
    |        (НЕ КорректировочныйСчетФактураПолученный.Ссылка.ПометкаУдаления)
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Дата <= &КонецПериода
    |        И (КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение > 0
    |            ИЛИ КорректировочныйСчетФактураПолученный.Ссылка.СуммаУвеличение = 0
    |            И КорректировочныйСчетФактураПолученный.Ссылка.СуммаУменьшение = 0)
    |        И КорректировочныйСчетФактураПолученный.Ссылка.Организация = &Организация
    |        И КорректировочныйСчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.Корректировочный )";
    
    Для Каждого ДокументСДаннымиСФ Из МассивДокументовСДаннымиСФ Цикл
        
        Запрос.Текст = Запрос.Текст +
        "
        |    ОБЪЕДИНИТЬ ВСЕ
        |    ВЫБРАТЬ
        |        ДокументСДаннымиСФ.Ссылка,
        |        ДокументСДаннымиСФ.Дата,
        |        ДокументСДаннымиСФ.Ссылка,
        |        ДокументСДаннымиСФ." + ?(ТипЗнч(ДокументСДаннымиСФ) = Тип("Строка"),
        ?(ДокументСДаннымиСФ = "ОтчетКомиссионераОПродажах", "СуммаВознаграждения", "СуммаДокумента"), ДокументСДаннымиСФ["СуммаДокумента"]) + ",
        |        ДокументСДаннымиСФ.ДатаВходящегоСчетаФактуры,
        |        ДокументСДаннымиСФ.НомерВходящегоСчетаФактуры,
        |        ДокументСДаннымиСФ.Контрагент,
        |        ДокументСДаннымиСФ.ВалютаДокумента,
        |        ЛОЖЬ,
        |        ДокументСДаннымиСФ.Дата,
        |        ДокументСДаннымиСФ.Номер
        |    ИЗ
        |        Документ." + ?(ТипЗнч(ДокументСДаннымиСФ) = Тип("Строка"), ДокументСДаннымиСФ, ДокументСДаннымиСФ["ИмяДокумента"]) + " КАК ДокументСДаннымиСФ
        |    ГДЕ
        |        (НЕ ДокументСДаннымиСФ.ПометкаУдаления)
        |        И ДокументСДаннымиСФ.ПредъявленСчетФактура
        |        И ДокументСДаннымиСФ.Дата >= &НачалоПериода
        |        И ДокументСДаннымиСФ.Дата <= &КонецПериода
        |        И ДокументСДаннымиСФ.Организация = &Организация" ;
        
    КонецЦикла;
        
        Запрос.Текст = Запрос.Текст +
    ") КАК РеестрСчетовФактур
    |ГДЕ
    |    ВЫБОР
    |            КОГДА &ОтбиратьПоКонтрагенту
    |                ТОГДА РеестрСчетовФактур.Контрагент В ИЕРАРХИИ (&КонтрагентДляОтбора)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |
    |УПОРЯДОЧИТЬ ПО
    |    ДатаРегистрации,
    |    ДатаВходящегоДокумента
    |ИТОГИ
    |    СУММА(СуммаДокумента),
    |    МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
    |ПО    СчетФактура";
        
    Если не СформироватьОтчетПоСтандартнойФорме и ГруппироватьПоКонтрагентам Тогда
        Запрос.Текст = СтрЗаменить(Запрос.Текст,
            "
            |ИТОГИ
            |    СУММА(СуммаДокумента),
            |    МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
            |ПО    СчетФактура",
            "
            |ИТОГИ
            |    СУММА(СуммаДокумента),
            |    МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
            |ПО    Контрагент, СчетФактура");
        
        Запрос.Текст = СтрЗаменить(Запрос.Текст, "УПОРЯДОЧИТЬ ПО", "УПОРЯДОЧИТЬ ПО
        |КонтрагентНаименование, ");
    КонецЕсли;
    
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("ВалютаРегламентированногоУчета", мВалютаРегламентированногоУчета);
    Запрос.УстановитьПараметр("ОтбиратьПоКонтрагенту", НЕ СформироватьОтчетПоСтандартнойФорме
        И ОтбиратьПоКонтрагенту
        И НЕ КонтрагентДляОтбора = Справочники.Контрагенты.ПустаяСсылка());
    Запрос.УстановитьПараметр("КонтрагентДляОтбора", КонтрагентДляОтбора);
4 УдавВПопугаях
 
02.11.20
14:23
обычно же соединением не получается?
5 Cоляпсус
 
02.11.20
14:25
Может кто знает? А то у меня не хватает понимания как это сделать. Хотя бы направление что с чем соединить.Заранее благодарен.
6 УдавВПопугаях
 
02.11.20
14:26
и чего? добавьте соединение к тому месту, где есть объект, для которого свойство получить надо со связью по объекту, свойству
7 Cоляпсус
 
02.11.20
14:26
(4) Не получается, то ругается на неправильный псифданим, то на Предложение ПОМЕСТИТЬ может располагаться только в основном запросе
8 ДенисЧ
 
02.11.20
14:28
(7) Зодай правелный псифданим.
А ПОМЕСТИТЬ ааще не вижу в тваем зопросе.
9 Cоляпсус
 
02.11.20
14:29
(6)     |    ОБЪЕДИНИТЬ ВСЕ
        |    ВЫБРАТЬ
        |        ДокументСДаннымиСФ.Ссылка, - я пробовал вот здесь это обыграть, но ругается на поместить.
перемещал запрос в самый верх и здесь пытался соединиться, но опять же ругается на неправильный псевдоним
10 Cоляпсус
 
02.11.20
14:30
(8) Ну ладно каюсь, не правильно написал. Пробовал задавать, но как написал видно делаю что-то не то
11 УдавВПопугаях
 
02.11.20
14:31
Выбрать
РегистрШмигистр.ДелаДела,
ЗначенияСвойств.Значение
Из РегистрШмигистр
ЛЕВОЕ(?) СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойстОбъектов Как ЗначенияСвойст
По РегистрШмигистр.ДелаДела = ЗначенияСвойст.Объект
И ЗначенияСвойст.Свойство = &Свойство

или

И ЗначенияСвойст.Свойство.Код = "073" (в плане производительности первый вариант должен быть лучше)
12 Cоляпсус
 
02.11.20
14:31
(8) Пока убрал Поместить, всё равно же не работает.
13 УдавВПопугаях
 
02.11.20
14:35
ну вот так в консоли не ругается

ВЫБРАТЬ
    Номенклатура.Ссылка,
    NULL КАК Значение
ИЗ
    Справочник.Номенклатура КАК Номенклатура

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

ВЫБРАТЬ
    Номенклатура.Ссылка,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
14 УдавВПопугаях
 
02.11.20
14:37
и в коде же условиями текст запроса формируется, дайте конечный вариант текста, а то разбираться в этой процедуре формирования устать можно
15 УдавВПопугаях
 
02.11.20
14:38
(13) это как бы принципиальная схема
16 Cоляпсус
 
02.11.20
14:40
(14) вот:

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

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

УПОРЯДОЧИТЬ ПО
    ДатаРегистрации,
    ДатаВходящегоДокумента
ИТОГИ
    СУММА(СуммаДокумента),
    МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
ПО    СчетФактура
19 Cоляпсус
 
02.11.20
14:47
(15) Не могу конструктор открыть из-за доп условий. Из-за этого моя вся вообщем проблема. Понимаю, где это надо сделать, но не получается.
20 УдавВПопугаях
 
02.11.20
14:51
ну в начале и добавить

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

ИЗ
(тратата) Как ) КАК РеестрСчетовФактур
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.ЗначенияСвойствОбъектов Как ЗначенияСвойствОбъектов
По РеестрСчетовФактур.СчетФактура = ЗначенияСвойствОбъектов.Объект
И Свойство тратата

это если в ЗначенияСвойствОбъектов.Объект - это ссылка на СФ, если на что то другое, то связь по этому что то другому
21 УдавВПопугаях
 
02.11.20
14:53
конструктором проще будет, открыть на закладке запроса РеестрСчетовФактур к нему добавить таблицу регистра и поставить связь
22 УдавВПопугаях
 
02.11.20
14:58
(19) а, ну да
23 УдавВПопугаях
 
02.11.20
15:06
В начале

Запрос = Новый Запрос;
    Запрос.Текст =
        "
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    РеестрСчетовФактур.СчетФактура КАК СчетФактура,
    |    ЗначенияСвойствОбъектов.Значение КАК Значение,

все остальное

и в конце

Запрос.Текст = Запрос.Текст +
    ") КАК РеестрСчетовФактур Левое Соединение РегистрСведений.ЗначенияСвойствОбъектов Как ЗначенияСвойствОбъектов По РеестрСчетовФактур.СчетФактура = ЗначенияСвойствОбъектов.Объект
    |ГДЕ
    |    ВЫБОР
    |            КОГДА &ОтбиратьПоКонтрагенту
    |                ТОГДА РеестрСчетовФактур.Контрагент В ИЕРАРХИИ (&КонтрагентДляОтбора)
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |
    |УПОРЯДОЧИТЬ ПО
    |    ДатаРегистрации,
    |    ДатаВходящегоДокумента
    |ИТОГИ
    |    СУММА(СуммаДокумента),
    |    МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
    |ПО    СчетФактура";
24 УдавВПопугаях
 
02.11.20
15:07
типа так что ли..
25 УдавВПопугаях
 
02.11.20
15:11
а

Объединить ВСЕ
Регистр.Объект,
Регистр.Свойство,
Регистр.Значение

так задумано? надо прилепить снизу к результату по документам записи из регистра? или все таки из регистра к документам доп информацию надо вытащить
26 УдавВПопугаях
 
02.11.20
15:16
в (2) написано соединить, в запросе пытаетесь объединить, это разные дела
27 Cоляпсус
 
02.11.20
15:17
(25) При много благодарен за помощь, щас я соображу что куда вставлять . И как вытащить значение.
28 Cоляпсус
 
02.11.20
15:19
(25) Итог должен быть в запросе появиться поле Значение из ЗначенияСвойствОбъектов, там (да или нет), которое я должен добавить в отчёт
29 УдавВПопугаях
 
02.11.20
15:25
ну вроде ничего сложного
если присоединить то написал в (23), если объединить то просто добавить в конец основного текста запрос по регистру, при этом количество полей объединяемых запросов должно быть одинаковым, можно добить Null ами
(28) тогда это присоединение, приблизительно в (23) написал
кстати можно остановить отладку, там где текст запроса сформирован уже полностью, но до его выполнения, взять его и в консоль или конструктор запросов сунуть, они покажут где ошибка, у себя я не могу проверить, нет ни перечислений ни документов каких то
30 Cоляпсус
 
02.11.20
15:30
(29) спасибо за помощь (неоценимо ☺). Сейчас буду соображать.