Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2024, 03:17

Отчет по двум документам

Автор driim, 02 ноя 2014, 21:25

0 Пользователей и 1 гость просматривают эту тему.

driim

Добрый день!
Есть два документа - Продажи и Поступления. Список реквизитов и ТЧ полностью совпадают. Для упрощения, реквизит - Контрагент, а в ТЧ - Номенклатура и Количество. Необходимо в отчете отобразить объемы поступлений и продаж.  Подскажите, как правильно составить запрос, чтобы посчитать сумму.

Besart

вообщето, это методологически неправильно тянуть такие данные из документов, для этого есть регистры

driim

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

Besart

Цитата: driim от 02 ноя 2014, 21:25объемы поступлений и продаж. 
1. это пишется в регистры накопления,
2. начните с решения задач из http://v8.1c.ru/metod/books/book.jsp?id=171
а вот как это выглядит в УТ11Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(ЗакупкиОбороты.СуммаОборот) КАК СуммаОборот
|ИЗ
| РегистрНакопления.Закупки.Обороты(&ДатаНачала, &ДатаОкончания, , ) КАК ЗакупкиОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК СуммаВыручкиОборот
|ИЗ
| РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНачала, &ДатаОкончания, , ) КАК ВыручкаИСебестоимостьПродажОбороты";

Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);

РезультатЗапросаМассив = Запрос.ВыполнитьПакет();

ВыборкаЗакупки = РезультатЗапросаМассив[0].Выбрать();

Пока ВыборкаЗакупки.Следующий() Цикл
СуммаЗакупок = ВыборкаЗакупки.СуммаОборот;
КонецЦикла;

ВыборкаПродажи = РезультатЗапросаМассив[1].Выбрать();

Пока ВыборкаПродажи.Следующий() Цикл
СуммаПродаж = ВыборкаПродажи.СуммаВыручкиОборот;
КонецЦикла;





driim

Спасибо, буду разбираться

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск