8.х Помогите с запросом!

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем sofiaS, 10 мар 2011.

  1. TopicStarter Overlay
    sofiaS
    Offline

    sofiaS

    Регистрация:
    26 ноя 2010
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Добрый день!

    Нужно сделать отчет, который выводит все оплаченные счета в разрезе контрагент, номенклатура, ссылка на счет, сумма по счету, дата оплаты, сумма оплаты.
    В консоли запросов состряпали запрос, но появилось 2 вопроса:
    1) номенклатура заполняется из счета, а в счете она указывается во встроенной табличной части "Товары", в результате
    ВЫБРАТЬ
    СчетНаОплатуПокупателю.Товары.(
    Номенклатура
    Количество
    ) КАК Номенклатура
    дает в поле "Номенклатура" Таблицы значений, а не конкретный товар, и чтобы узнать, какой товар оплатили, надо каждый раз нажимать на эти Таблицы значений и тогда появляется таблика, где указывается номенклатура. Можно как-нибудь обойтись без встроенных таблиц и сразу вывести номенклатуру?
    2) Ище одна ситуация. Допустим одной платежкой оплатили несколько счетов, тогда по каждому счету (группируются данные именно по счету) сумма оплаты равна сумме платежки,в итоге данные задваиваются. Это можно выправить на языке запросов, или нужно писать код в отчете?

    Помогите. пожалуйста, если можете, заранее извиняюсь за свой французский, не программировала толком на 1с...
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Запрос показывайте.
  3. TopicStarter Overlay
    sofiaS
    Offline

    sofiaS

    Регистрация:
    26 ноя 2010
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Код:
    "ВЫБРАТЬ 
    СчетНаОплатуПокупателю.Контрагент КАК Контрагент,
    СчетНаОплатуПокупателю.Ссылка КАК Счет,
    ПлатежноеПоручениеВходящее.Ссылка КАК ПлатежноеПоручение,
    СчетНаОплатуПокупателю.Товары.(
    Номенклатура
    ) КАК Номенклатура,
    ПлатежноеПоручениеВходящее.СуммаДокумента КАК Оплачено,
    СчетНаОплатуПокупателю.СуммаДокумента КАК Выставлено,
    РеализацияТоваровУслуг.Ссылка КАК Реализации,
    ПлатежноеПоручениеВходящее.Дата
    ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПО ПлатежноеПоручениеВходящее.ДоговорКонтрагента = РеализацияТоваровУслуг.ДоговорКонтрагента
    ПО СчетНаОплатуПокупателю.ДоговорКонтрагента = ПлатежноеПоручениеВходящее.ДоговорКонтрагента
    ГДЕ
    СчетНаОплатуПокупателю.Дата >= &Дата1
    И СчетНаОплатуПокупателю.Дата <= &Дата2
    И ПлатежноеПоручениеВходящее.Дата >= СчетНаОплатуПокупателю.Дата
    И ПлатежноеПоручениеВходящее.Ссылка <> ""
    И РеализацияТоваровУслуг.Ссылка ЕСТЬ NULL 
    ИТОГИ
    СУММА(Оплачено)
    ПО
    Счет,
    Контрагент"
    
  4. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    ну раз нужна табличная часть, то делайте запрос по таблице табличной части документа.
  5. TopicStarter Overlay
    sofiaS
    Offline

    sofiaS

    Регистрация:
    26 ноя 2010
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Не поняла, в коде можно...
  6. afinogen
    Offline

    afinogen Опытный в 1С

    Регистрация:
    28 фев 2011
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Код:
    "ВЫБРАТЬ 
    СчетНаОплатуПокупателюТовары.Ссылка.Контрагент КАК Контрагент,
    СчетНаОплатуПокупателюТовары.Ссылка КАК Счет,
    ПлатежноеПоручениеВходящее.Ссылка КАК ПлатежноеПоручение,
    СчетНаОплатуПокупателюТовары.Номенклатура КАК Номенклатура,
    ПлатежноеПоручениеВходящее.СуммаДокумента КАК Оплачено,
    СчетНаОплатуПокупателюТовары.Ссылка.СуммаДокумента КАК Выставлено,
    РеализацияТоваровУслуг.Ссылка КАК Реализации,
    ПлатежноеПоручениеВходящее.Дата
    ИЗ
    Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПО ПлатежноеПоручениеВходящее.ДоговорКонтрагента = РеализацияТоваровУслуг.ДоговорКонтрагента
    ПО СчетНаОплатуПокупателю.Ссылка.ДоговорКонтрагента = ПлатежноеПоручениеВходящее.ДоговорКонтрагента
    ГДЕ
    СчетНаОплатуПокупателюТовары.Ссылка.Дата >= &Дата1
    И СчетНаОплатуПокупателю.Дата <= &Дата2
    И СчетНаОплатуПокупателюТовары.Ссылка.Дата >= СчетНаОплатуПокупателюТовары.Ссылка.Дата
    И ПлатежноеПоручениеВходящее.Ссылка <> ""
    И РеализацияТоваровУслуг.Ссылка ЕСТЬ NULL 
    ИТОГИ
    СУММА(Оплачено)
    ПО
    Счет,
    Контрагент"
    
    что то вроде этого :angry:

    [warn=Внимание!]
    Не забываем использовать тэги.
    [/warn]
  7. TopicStarter Overlay
    sofiaS
    Offline

    sofiaS

    Регистрация:
    26 ноя 2010
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Спасибочки огромное!!!

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