БП ред. 3.0, документ Передача товаров, в нем табличная часть Товары. Надо по документам нужного контрагента за нужные даты получить список товаров из 2-х колонок Номенклатура, Количество.
Запрос
ВЫБРАТЬ
ПередачаТоваров.Товары.(
Номенклатура КАК Номенклатура,
Количество КАК Количество
) КАК Товары
ИЗ
Документ.ПередачаТоваров КАК ПередачаТоваров
ГДЕ
ПередачаТоваров.Дата МЕЖДУ &ДатН И &ДатК
И ПередачаТоваров.Контрагент = &Контр
дает результат с вложенными таблицами. Как получить сквозную таблицу товаров?
ВЫБРАТЬ
ПередачаТоваров.Номенклатура,
Сумма(ПередачаТоваров.Количество)
ИЗ
Документ.ПередачаТоваров.Товары КАК ПередачаТоваров
ГДЕ
ПередачаТоваров.Ссылка.Дата МЕЖДУ &ДатН И &ДатК
И ПередачаТоваров.Ссылка.Контрагент = &Контрагент
ВЫБРАТЬ
ПередачаТоваровТовары.Номенклатура,
ПередачаТоваровТовары.Количество,
ПередачаТоваровТовары.Ссылка
ИЗ
Документ.ПередачаТоваров.Товары КАК ПередачаТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаТоваров КАК ПередачаТоваров
ПО ПередачаТоваровТовары.Ссылка = ПередачаТоваров.Ссылка
ГДЕ
ПередачаТоваров.Дата МЕЖДУ &ДатаН И &ДатаК
И ПередачаТоваров.Контрагент = &Контрагент
(5) Можно и не соединять с Документ.ПередачаТоваров, а написать как в (4)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший