Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РеализацияТоваровУслугТовары.Ссылка.Контрагент,
| РеализацияТоваровУслугТовары.Ссылка.АвтоПеревозки КАК АвтоПеревозки,
| РеализацияТоваровУслугТовары.Ссылка.Водитель КАК Водитель,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Сумма,
| СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
| СУММА(РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслугТовары.Количество) КАК ОбщийВес
|ПОМЕСТИТЬ ВТ_Продажи
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Проведен
| И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Ссылка.Контрагент,
| РеализацияТоваровУслугТовары.Ссылка.АвтоПеревозки,
| РеализацияТоваровУслугТовары.Ссылка.Водитель,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Сумма
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент,
| ВозвратТоваровОтПокупателяТовары.Ссылка.АвтоПеревозки,
| ВозвратТоваровОтПокупателяТовары.Ссылка.Водитель,
| ВозвратТоваровОтПокупателяТовары.Номенклатура,
| -ВозвратТоваровОтПокупателяТовары.Сумма,
| -ВозвратТоваровОтПокупателяТовары.Количество,
| -(ВозвратТоваровОтПокупателяТовары.ЕдиницаИзмерения.Вес * ВозвратТоваровОтПокупателяТовары.Количество)
|ИЗ
| Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
|ГДЕ
| ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
| И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| КонтактнаяИнформация.Объект КАК КонтрагентДоставки,
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.ЗначениеПоУмолчанию,
| КонтактнаяИнформация.Доставка,
| КонтактнаяИнформация.РайонДоставки,
| КонтактнаяИнформация.Вид.Наименование,
| КонтактнаяИнформация.Представление
|ПОМЕСТИТЬ ВТ_Доставка
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Вид.Ссылка = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресДоставкиКонтрагента)
| И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
| И КонтактнаяИнформация.Доставка
| И КонтактнаяИнформация.Объект В
| (ВЫБРАТЬ
| ВТ_Продажи.Контрагент
| ИЗ
| ВТ_Продажи КАК ВТ_Продажи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Продажи.АвтоПеревозки,
| ВТ_Продажи.Водитель,
| ВТ_Продажи.Контрагент,
| ВТ_Доставка.РайонДоставки,
| ВТ_Доставка.Представление КАК АдресДоставки,
| ВТ_Продажи.Номенклатура,
| ВТ_Продажи.Количество,
| ВТ_Продажи.Сумма,
| ВТ_Продажи.ОбщийВес
|ПОМЕСТИТЬ ВТ_Данные
|ИЗ
| ВТ_Продажи КАК ВТ_Продажи
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Доставка КАК ВТ_Доставка
| ПО ВТ_Продажи.Контрагент = ВТ_Доставка.КонтрагентДоставки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Данные.Контрагент КАК Контрагент,
| ВТ_Данные.Номенклатура КАК Номенклатура,
| СУММА(ВТ_Данные.Количество) КАК Количество,
| СУММА(ВТ_Данные.Сумма) КАК Сумма,
| СУММА(ВТ_Данные.ОбщийВес) КАК ОбщийВес,
| ВТ_Данные.АвтоПеревозки
|ИЗ
| ВТ_Данные КАК ВТ_Данные
|
|СГРУППИРОВАТЬ ПО
| ВТ_Данные.Контрагент,
| ВТ_Данные.Номенклатура,
| ВТ_Данные.АвтоПеревозки
|ИТОГИ
| СУММА(Количество),
| СУММА(Сумма),
| СУММА(ОбщийВес)
|ПО
| Номенклатура,
| Контрагент";
Запрос.УстановитьПараметр("Дата", Дата);
РезультатЗапроса = Запрос.Выполнить();
По логике - собирает Расходные - Возвраты группирует их за Дату;
В итоге хотят видеть
необходимо зарегистрироваться для просмотра ссылки
Можно ли такое сделать не используя Построитель ( не шарю его ) или СКД ( там клепать свой макет наверное надо будет ) ?