Консультация № 168773
02.06.2009, 15:05
0.00 руб.
0 9 2
Здравствуйте!
Подскажите как с отчета ПО РЕАЛИЗАЦИИ (в котором показывает и расходные накладные и возвратные) сделать отчеты отдельно по РАСХОДУ и по ВОЗВРАТУ!
Заранее благодарен!

Обсуждение

Неизвестный
02.06.2009, 15:31
общий
это ответ
Здравствуйте, Boolboo.

НачалоПериода = НачалоМесяца(ТекущаяДата());
КонецПериода = КонецМесяца(ТекущаяДата());

Если ЭтаФорма.ЭлементыФормы.КоманднаяПанель.Кнопки.Продажа.Пометка = Истина Тогда //Продажа
ХозОперация = Справочники.ХозОперации.РеализацияТоваров;
Иначе
ХозОперация = Справочники.ХозОперации.ВозвратТоваровОтПокупателя;
КонецЕсли;

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

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Неизвестный
02.06.2009, 15:48
общий
м-м-м... а какая платформа? 7.х или 8.х? И название конфигурации, если она типовая.
Неизвестный
02.06.2009, 15:58
общий
Да, кстати. Показано на примере РАРУС: Торговый комплекс, 8.1
Неизвестный
02.06.2009, 16:13
общий
Я вот вспомнил - это для 1С 7.7
Неизвестный
02.06.2009, 16:14
общий
конфигурация - варианты пожалуйста -
файл 1CV77.md
Неизвестный
02.06.2009, 16:15
общий
конфигурация - 3.61
Неизвестный
02.06.2009, 16:19
общий
для 7.7 конфигурация АБТ 3 ПРОФ (3.5.4)
Неизвестный
03.06.2009, 11:00
общий
Boolboo:
Покажите текст запроса, я Вам помогу разобраться.
Неизвестный
03.06.2009, 12:11
общий
это ответ
Здравствуйте, Boolboo.

В запросе этого отчета должны описываться документы - ВозвратгнаяНакладная и РасходнаяНакладная.

Есть 2 способа:
1) Создайте вторую процедуру с таким же запросом или сделайте копию этого отчета (как объекта метаданных). Отредактируйте один текст запроса, оставив только один из видов документов (например, РасходнаяНакладная), во втором запросе оставьте только второй вид документа (например, ВозвратнаяНакладная).
Лучше, конечно, этот отчет выгрузить из конфигурации как внешний отчет/обработку (найдите его в дереве метаданных, в контекстном меню "Сохранить как внешний отчет") и отлаживать как внешний.
Во-первых, Ваш родной отчет будет нетронут, а значит нормально функционировать.
Во-вторых, Вы сможете редактировать и перезапускать отчет, не перезапуская базу.

2) При выводе результатов запроса выводить ячейку только с нужным видом документа. НО: тогда у Вас будут неверные суммы в итогах, с учетом обоих видов документов.

Успехов!
С уважением, Владимир.
Форма ответа