Имя: Пароль:
1C
1С v8
Отчеты комитентам о продажах товаров
0 MegaNoise
 
05.04.18
23:26
1с8 "Управление торговлей", редакция 10.3
Документ.ОтчетКомитентамОПродажахТоваров
Заполнение реализованными товарами
Подскажите пожалуйста,как исправить запрос что бы он брал период до текущего документа?


Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДоговорКонтрагента", ДоговорКонтрагента);
Запрос.УстановитьПараметр("ДокументПоставки", ДокументПоставки);

Если НЕ ЗначениеЗаполнено(Сделка) Тогда
Запрос.УстановитьПараметр("Сделка", Неопределено);
Иначе
Запрос.УстановитьПараметр("Сделка", Сделка);
КонецЕсли;

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

// начальная дата - 1 января 2014 года
Запрос.УстановитьПараметр("НачДата", '20140101000000');
// конечная дата - 31 марта 2014 года 23 часа 59 минут 59 секунд
Запрос.УстановитьПараметр("КонДата", '20140331235959');

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
1 h-sp
 
06.04.18
00:22
(0) заполнять только непроведенный документ. Если уже проведен, то посылать нафиг.
2 h-sp
 
06.04.18
00:30
(0) на период документа глупо делать. Нужно чтобы все реализации попали. Например, за месяц
3 Aleksey
 
06.04.18
02:27
(2) Ну я в УТ10 делаю отчеты ежедневно. Пришлось вот тоже поправить запрос
2 + 2 = 3.9999999999999999999999999999999...