Имя: Пароль:
1C
1С v8
Запрос с пустыми строками
0 AlexToo
 
27.03.14
08:33
Помогите пожалуйста исправить запрос, в итоге он должен выводить строку с реализацией, а под ней документы которыми была оплачена реализация, одновременно это может быть Приходник и Платежное поручение. Дело в том что если в запросе не нашелся приходник или платежка то в отчет выводится пустая строка, как ее убрать? Скрин http://rghost.ru/53412963.view
Текст запроса:

ВЫБРАТЬ
    ПродажиОбороты.Организация КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ПродажиОбороты.Организация),
    ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
    ПРЕДСТАВЛЕНИЕ(ПродажиОбороты.ДокументПродажи),
    ПриходныйКассовыйОрдер.Ссылка КАК ПКО,
    ПриходныйКассовыйОрдер.Представление,
    ПриходныйКассовыйОрдер.СуммаДокумента КАК СуммаПКО,
    ПлатежноеПоручениеВходящее.Ссылка КАК БезналичныйРасчет,
    ПлатежноеПоручениеВходящее.СуммаДокумента КАК СуммаПоБезналу,
    ПродажиОбороты.Контрагент КАК Контрагент,
    ПРЕДСТАВЛЕНИЕ(ПродажиОбороты.Контрагент),
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот КАК СуммаСкидкиВруб,
    (ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот) * 100 / ПродажиОбороты.СтоимостьБезСкидокОборот КАК Процент
ИЗ
    РегистрНакопления.Продажи.Обороты(&Нач, &Кон, , ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
        ПО ПродажиОбороты.ДокументПродажи.Ссылка = ПриходныйКассовыйОрдер.ДокументОснование
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ПО ПродажиОбороты.ДокументПродажи.Ссылка = ПлатежноеПоручениеВходящее.ДокументОснование

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Организация,
    ПродажиОбороты.ДокументПродажи,
    ПриходныйКассовыйОрдер.Ссылка,
    ПриходныйКассовыйОрдер.Представление,
    ПриходныйКассовыйОрдер.СуммаДокумента,
    ПлатежноеПоручениеВходящее.Ссылка,
    ПлатежноеПоручениеВходящее.СуммаДокумента,
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.СтоимостьБезСкидокОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот,
    (ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот) * 100 / ПродажиОбороты.СтоимостьБезСкидокОборот,
    ПродажиОбороты.СтоимостьОборот

УПОРЯДОЧИТЬ ПО
    Организация
ИТОГИ
    СУММА(СуммаПКО),
    СУММА(СуммаПоБезналу),
    СУММА(СтоимостьОборот),
    СУММА(СтоимостьБезСкидокОборот),
    СУММА(СуммаСкидкиВруб),
    СУММА(Процент)
ПО
    Организация,
    Контрагент,
    ДокументПродажи,
    ПКО,
    БезналичныйРасчет
1 Ненавижу 1С
 
гуру
27.03.14
08:36
есть РН ВзаиморасчетыПоДокументамРасчетов
2 Леша1с
 
27.03.14
10:32
(0) вообще, у вас пустую строку дает группировка в СКД, а не запрос.
Запрос-то что возвращает, смотрели?
3 AlexToo
 
27.03.14
11:06
(2) да, вторая строка без наличная оплата которая пустая, запрос по ней не находит документов т.к. их нет. Возможно ли как-то условие поставить типа если не нашел ничего запрос, то не выводить строку?
4 Леша1с
 
27.03.14
17:29
попробовать оформлением условие в отчете поставить
5 dj_serega
 
27.03.14
17:49
(3) результат в пакет и на него наложить условие для исключения пустой строки.
6 AlexToo
 
28.03.14
08:00
(5) в консоли отчетов эт делаю, не мог ли бы более подробно объяснить как из пакета выбрать по условию?
7 13_Mult
 
28.03.14
08:39
Может так? ))
ГДЕ
  НЕ ТвойВидДокумента.Ссылка = Значение(Документ.ТвойВидДокумента.ПустаяСсылка)
8 AlexToo
 
28.03.14
09:16
(7) так не получается пробовала, в идеале запрос выводит реализацию а под ней строки: Приходный кассовый ордер и Платежное поручение входящее(в зависимости от оплаты хотя может быть и так что оплатили 50% наличкой 50%безнал тогда оба дока будут), в принципе он так и выводит, только если он не нашел приходник или платежку, то выводит пустую строку, а таким условием он мне полностью реализацию убирает. Надо как то в запросе проверять если документ не нашел то не выводить эту строку.
9 Леша1с
 
28.03.14
09:22
(5) это невозможно, т.к. нет условия "пустая строка".
(7) регситратор может быть и Неопределено - смотря как отрабатывает запрос. А может и вообще по другому полю давать (группировка же). А учитывать все условия - весьма трудоемко, а то и просто невозможно.
Документ.ТвойВидДокумента.ПустаяСсылка - совершенно не показатель "пустой строки".
10 AlexToo
 
28.03.14
09:32
(9) А можно как-нибудь в запросе попробовать вывести реализацию и ее структуру подчиненности (в структуре же будут разные доки и приходники и платежки)?
11 Леша1с
 
28.03.14
10:23
(10)"попробовать вывести реализацию и ее структуру подчиненности"
если только примитивно расковыривать из документа в документ их связи между собой, и все это - в запрсое.