Версия для печати темы (https://pro1c.org.ua/index.php?s=aff9b0e145988ac3bb2626cf7a4cb54c&showtopic=12409)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Вывести две таблицы в одном отчете

Автор: Agapov_Stas 14.05.13, 9:39

Подскажите, пожалуйста, как вывести две таблице в одном отчете на СКД?
Через конструктор конмпановки данных не получается
Задача вывести по контрагенту все документы "Поступление товаров и услуг" (Колонки номенклатура , количество, сумма + Итоги по количеству и сумме ) во вторую таблицу все документы "Реализация товаров и услуг" (Колонки номенклатура, количество, сумма + итоги по количество и сумме ).
Сформировать запрос не проблема - а вот вывести в две таблицы в отчете с итогами возникли сложности...

Автор: asd34 14.05.13, 10:09

Группировка Контрагент.
Потом таблица 1:
Строки - Группировка 1: документы "Поступление товаров и услуг",
группировка 2: Номенклатура.
Таблица2:
Строки - Группировка 1: документы "Реализация товаров и услуг",
группировка 2: Номенклатура.
Вроде так.

Автор: Agapov_Stas 14.05.13, 10:43

Запрос продажи

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

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

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

Автор: logist 14.05.13, 10:52

Ужас какой)))

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

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

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


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

Автор: Vofka 14.05.13, 10:56

Agapov_Stas, а зачем вложенные запросы в данном случае?

asd34, если я не ошибаюсь, то это будет не совсем 2 таблицы, это будет 1 красивая таблица smile.gif , но думаю, что автору такой вариант подойдёт smile.gif

Автор: asd34 14.05.13, 11:20

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

Мне показалось, что автор хотел именно это. Две таблицы, сгруппированые по контрагенту.

Автор: Agapov_Stas 14.05.13, 11:22

Всем спасибо ! Получилось практически то что и хотел!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua