8.х Помощь с запросом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Sol, 14 ноя 2008.

  1. TopicStarter Overlay
    Sol
    Offline

    Sol Опытный в 1С

    Регистрация:
    14 ноя 2008
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    26
    Всем доброго времени суток. Помогите разобраться с запросом.

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

    P.S. По ошибке тема создана не в том разделе. Админы перенесите, пожалуйста, в конфигурирование 8.
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    попробуй так...

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

    СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент

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

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

    СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент
    АВТОУПОРЯДОЧИВАНИЕ

    У меня работает
    просто там было связь по приходу.. соответственно если его нет то ничего и не находит.. а тут наоборот.. и показывает нулевое движение.. Посмотри может еще что-нить надо изменить..

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