например выбираю "Возвраты товаров от покупателей", там есть реквизит составного типа,поставить Сделка <> &ПустаяСсылка(а в параметрах указать ссылку на пустой документ "ЗаказыПокупателей") не будет правильным , т.к Сделка может быть еще доком "Реализация", что делать ?

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

Код 1c:
"ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВозвратТоваровОтПокупателя.Ссылка КАК Возврат,
    ВозвратТоваровОтПокупателя.Дата КАК ДатаВозвртата,
    ВозвратТоваровОтПокупателя.Организация КАК ОрганизацияВозврата,
    ВозвратТоваровОтПокупателя.СуммаДокумента КАК СуммаВозврата,
    ВозвратТоваровОтПокупателя.Контрагент КАК Контрагент,
    РеализацияТоваровУслуг.Ссылка КАК Реализация,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    РеализацияТоваровУслуг.Дата КАК ДатаРеализации,
    ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РеализацияТоваровУслуг.Дата, ВозвратТоваровОтПокупателя.Дата, СЕКУНДА) / (24 * 60 * 60) КАК ЧИСЛО(3, 0)) КАК РазностьМеждуВозвратомИРеализацией,
    ВозвратТоваровОтПокупателя.СкладОрдер КАК СкладВозврата,
    РеализацияТоваровУслуг.Склад КАК СкладРеализации,
    ВозвратТоваровОтПокупателя.Сделка КАК ОснованиеВозврата
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ВозвратТоваровОтПокупателя.Контрагент = РеализацияТоваровУслуг.Контрагент
            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя)
            И ВозвратТоваровОтПокупателя.Сделка = РеализацияТоваровУслуг.Сделка
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслуг.Проведен = ИСТИНА
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    И ВозвратТоваровОтПокупателя.Сделка <> &ПустойЗаказ
 
ОБЪЕДИНИТЬ ВСЕ
 
ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка,
    ВозвратТоваровОтПокупателя.Дата,
    ВозвратТоваровОтПокупателя.Организация,
    ВозвратТоваровОтПокупателя.СуммаДокумента,
    ВозвратТоваровОтПокупателя.Контрагент,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.СуммаДокумента,
    РеализацияТоваровУслуг.Дата,
    ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РеализацияТоваровУслуг.Дата, ВозвратТоваровОтПокупателя.Дата, СЕКУНДА) / (24 * 60 * 60) КАК ЧИСЛО(3, 0)),
    ВозвратТоваровОтПокупателя.СкладОрдер,
    РеализацияТоваровУслуг.Склад,
    ВозвратТоваровОтПокупателя.Сделка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ВозвратТоваровОтПокупателя.Сделка = РеализацияТоваровУслуг.Ссылка
            И ВозвратТоваровОтПокупателя.Контрагент = РеализацияТоваровУслуг.Контрагент
            И (ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.РеализацияТоваровУслуг)
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    И РеализацияТоваровУслуг.Проведен = ИСТИНА
    И ВозвратТоваровОтПокупателя.Сделка <> &ПустаяРеализация
 
ОБЪЕДИНИТЬ ВСЕ
 
ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка,
    ВозвратТоваровОтПокупателя.Дата,
    ВозвратТоваровОтПокупателя.Организация,
    ВозвратТоваровОтПокупателя.СуммаДокумента,
    ВозвратТоваровОтПокупателя.Контрагент,
    NULL,
    NULL,
    NULL,
    NULL,
    ВозвратТоваровОтПокупателя.СкладОрдер,
    NULL,
    NULL
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
 
   И ВозвратТоваровОтПокупателя.Сделка ССЫЛКА Документ.ЗаказПокупателя
 
    И (ВозвратТоваровОтПокупателя.Сделка = &ПустойЗаказ
            ИЛИ ВозвратТоваровОтПокупателя.Сделка.Ссылка = НЕОПРЕДЕЛЕНО)// проверял  в обработке Сообщить(ТипЗнч(дВозврат.Сделка)); выдавала НЕОПРЕДЕЛЕНО , а тут не срабатывает на те возвраты , у которых ТипЗнч(Сделка) = НЕОПРЕДЕЛЕНО
 
 
ИТОГИ
    СУММА(СуммаВозврата),
    СУММА(СуммаРеализации)
ПО
    ОБЩИЕ,
    Контрагент"

==========================

Извиняюсь покорнейше, с датой ступил ДатаКон - все работает