Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчеты комитентам о продажах товаров Заполняет всё подряд
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
MegaNoise
1с8 "Управление торговлей", редакция 10.3
Документ.ОтчетКомитентамОПродажахТоваров
Заполняем из документа ... Заполнение реализованными товарами
Подскажите пожалуйста,как исправить запрос что бы он брал период до текущего документа?

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

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

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

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

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

Пока Выборка.Следующий() Цикл



 ! 

необходимо зарегистрироваться для просмотра ссылки: 4,5,9
 
cos12
Цитата(MegaNoise @ 05.04.18, 23:34) необходимо зарегистрироваться для просмотра ссылки
Запрос.УстановитьПараметр("КонДата", '20140331235959');

Вот у Вас установка конечной даты.
Цитата(MegaNoise @ 05.04.18, 23:34) необходимо зарегистрироваться для просмотра ссылки
Запрос.УстановитьПараметр("НачДата", '20140101000000');

а здесь установка начальной даты
Prospero
cos12, Может автор имел ввиду, как сделать, чтобы конечная дата была датой документа, из которого заполняется отчет, а не фиксированной датой?
Vofka
MegaNoise, как уже отметили выше, передавайте нужные параметры в

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


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