8.х УТ Отчет по оплатам ПКО и ПлатежноеПоручениеВходящее

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем YanSergey, 16 фев 2010.

  1. TopicStarter Overlay
    YanSergey
    Offline

    YanSergey

    Регистрация:
    16 фев 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!
    Надо доработать конфигурацию Управление торговлей. Хочется создать отчет который пробегается по базе, по документам "ПриходныйКассовыйОрдер" и "ПлатежноеПоручениеВходящее", при этом отфильтровывая документы, в "РасшифровкаПлатежа.Сделка" которых стоит "ЗаказПокупателя" отличный от выбранного на форме. В тексте запроса, если не делаю фильтр, то выводит список всех ПКО и Платежек (как и надо на данном этапе). Далее добавляю в конструкторе запроса, на закладке "Условия" условие:

    Код:
    "ВложенныйЗапрос.РасшифровкаПлатежа.Сделка = &Сделка"
    
    и после текста запроса:

    Код:
    ПостроительОтчетаОтчетПоОплатам.Параметры.Вставить("Сделка", ЭлементыФормы.ЗаказПокупателя.Значение);
    
    Объект ОтчетПоОплатам (отчет который я пишу) имеет реквизит "ЗаказПокупателя" типа "ДокументСсылка.ЗаказПокупателя", с соответствующим полем выбора на форме.
    После этого в сформированном отчете выводится несколько строк не относящихся к данному заказу, при этом не важно, выбран ли заказ или нет.

    Текст запроса

    Код:
    ПостроительОтчетаОтчетПоОплатам.Текст =
    "ВЫБРАТЬ
    |	ВложенныйЗапрос.Дата КАК Дата,
    |	ВложенныйЗапрос.Комментарий,
    |	ВложенныйЗапрос.СуммаДокумента КАК СуммаДокумента,
    |	ВложенныйЗапрос.РасшифровкаПлатежа.(
    |		Сделка
    |	)
    |ИЗ
    |	(ВЫБРАТЬ
    |		ПриходныйКассовыйОрдер.Дата КАК Дата,
    |		ПриходныйКассовыйОрдер.Комментарий КАК Комментарий,
    |		ПриходныйКассовыйОрдер.СуммаДокумента КАК СуммаДокумента,
    |		ПриходныйКассовыйОрдер.РасшифровкаПлатежа.(
    |			Сделка КАК Сделка
    |		) КАК РасшифровкаПлатежа
    |	ИЗ
    |		Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |	ГДЕ
    |		ПриходныйКассовыйОрдер.Проведен = ИСТИНА
    |	
    |	ОБЪЕДИНИТЬ ВСЕ
    |	
    |	ВЫБРАТЬ
    |		ПлатежноеПоручениеВходящее.Дата,
    |		ПлатежноеПоручениеВходящее.Комментарий,
    |		ПлатежноеПоручениеВходящее.СуммаДокумента,
    |		ПлатежноеПоручениеВходящее.РасшифровкаПлатежа.(
    |			Сделка
    |		)
    |	ИЗ
    |		Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
    |	ГДЕ
    |		ПлатежноеПоручениеВходящее.Проведен = ИСТИНА) КАК ВложенныйЗапрос
    |ГДЕ
    |	ВложенныйЗапрос.РасшифровкаПлатежа.Сделка = &Сделка
    |ИТОГИ
    |	СУММА(СуммаДокумента)
    |ПО
    |	ОБЩИЕ";
    ПостроительОтчетаОтчетПоОплатам.Параметры.Вставить("Сделка", ЭлементыФормы.ЗаказПокупателя.Значение);
    
    

    <img src="http://www.4picture.ru/thumbnails/aedd745b751d8d44d757cb208faf3403.jpg" border="0" alt="Изображение" />
    Вот так выглядит отчет.

    Файл отчета выгрузил и прикрепил.
    Посмотреть вложение 3364

    Как же сделать правильно?

    Вложения:

  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Запрос написан совсем уж криво...

Поделиться этой страницей