Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывести две таблицы в одном отчете
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Agapov_Stas
Подскажите, пожалуйста, как вывести две таблице в одном отчете на СКД?
Через конструктор конмпановки данных не получается
Задача вывести по контрагенту все документы "Поступление товаров и услуг" (Колонки номенклатура , количество, сумма + Итоги по количеству и сумме ) во вторую таблицу все документы "Реализация товаров и услуг" (Колонки номенклатура, количество, сумма + итоги по количество и сумме ).
Сформировать запрос не проблема - а вот вывести в две таблицы в отчете с итогами возникли сложности...
asd34
Группировка Контрагент.
Потом таблица 1:
Строки - Группировка 1: документы "Поступление товаров и услуг",
группировка 2: Номенклатура.
Таблица2:
Строки - Группировка 1: документы "Реализация товаров и услуг",
группировка 2: Номенклатура.
Вроде так.
Agapov_Stas
Запрос продажи
ВЫБРАТЬ
    ВложенныйЗапрос.Ссылка,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Количество,
    ВложенныйЗапрос.Цена,
    ВложенныйЗапрос.Сумма,
    ВложенныйЗапрос.Контрагент
ИЗ
    (ВЫБРАТЬ
        РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
        РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        РеализацияТоваровУслугТовары.Количество КАК Количество,
        РеализацияТоваровУслугТовары.Цена КАК Цена,
        РеализацияТоваровУслугТовары.Сумма КАК Сумма,
        РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент
    ИЗ
        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода) КАК ВложенныйЗапрос

Запрос закупки
ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Количество,
    ВложенныйЗапрос.Цена,
    ВложенныйЗапрос.Сумма,
    ВложенныйЗапрос.Ссылка,
    ВложенныйЗапрос.Контрагент
ИЗ
    (ВЫБРАТЬ
        ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
        ПоступлениеТоваровУслугТовары.Количество КАК Количество,
        ПоступлениеТоваровУслугТовары.Цена КАК Цена,
        ПоступлениеТоваровУслугТовары.Сумма КАК Сумма,
        ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
        ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент
    ИЗ
        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ГДЕ
        ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода) КАК ВложенныйЗапрос

Как правильно связать данные таблицы - чтоб Контрагента указывать только 1 раз и было полное соединение
Если не связывать, то приходится указывать контрагента для одной таблицы и для другой
logist
Ужас какой)))

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Ссылка,
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Количество,
    ПоступлениеТоваровУслугТовары.Сумма,
    "Поступление" КАК ТипДокумента
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

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

ВЫБРАТЬ
    РасходнаяНакладнаяТовары.Ссылка,
    РасходнаяНакладнаяТовары.Номенклатура,
    РасходнаяНакладнаяТовары.Количество,
    РасходнаяНакладнаяТовары.Сумма,
    "Расход"
ИЗ
    Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
ГДЕ
    РасходнаяНакладнаяТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания


Дальше как рассказали выше, первая группировка это ТипДокумента, ну и там поля остальные сами добавите.
Vofka
Agapov_Stas, а зачем вложенные запросы в данном случае?

asd34, если я не ошибаюсь, то это будет не совсем 2 таблицы, это будет 1 красивая таблица smile.gif , но думаю, что автору такой вариант подойдёт smile.gif
asd34
Цитата(Vofka @ 14.05.13, 11:56) необходимо зарегистрироваться для просмотра ссылки
asd34, если я не ошибаюсь, то это будет не совсем 2 таблицы, это будет 1 красивая таблица smile.gif , но думаю, что автору такой вариант подойдёт smile.gif

Мне показалось, что автор хотел именно это. Две таблицы, сгруппированые по контрагенту.
Agapov_Stas
Всем спасибо ! Получилось практически то что и хотел!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.