Здравствуйте
необходимо запросом получить продажи по дням за период в ценах контрагента по определенной группе товаров.
УТП 1.2.48.1
Запрос
далее часть результата
Видно, что там где в ЦеныНоменклатурыКонтрагентовСрезПоследних не одна запись то не работает и соответствующий период NULL,
а там где ЦеныНоменклатурыКонтрагентовСрезПоследних одна запись за период то работает.
Подскажите как исправить.
выборку из ЦеныНоменклатуры - отдельно, сгруппировать по Номенклатура,Период, , цена МАКСИМУМ,() поместить во ВрТабл
и в основном запросе уже ее присоединять
DiegoLidabo @ Сегодня, 15:13
,
если я вас правильно понял, то то что вы хотите получить называется получение цены на дату документа.
Привожу пример получения цены на дату документа, адаптируйте под ваш запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПродажиОбороты.Период,
| ПродажиОбороты.Контрагент,
| ПродажиОбороты.Номенклатура,
| ПродажиОбороты.ХарактеристикаНоменклатуры,
| СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество,
| СУММА(ПродажиОбороты.СтоимостьОборот) КАК Сумма
|ПОМЕСТИТЬ ВтПродажи
|ИЗ
| РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
|
|СГРУППИРОВАТЬ ПО
| ПродажиОбороты.Период,
| ПродажиОбороты.Контрагент,
| ПродажиОбороты.Номенклатура,
| ПродажиОбороты.ХарактеристикаНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВтПродажи.Период,
| ВтПродажи.Номенклатура,
| ВтПродажи.ХарактеристикаНоменклатуры,
| ВтПродажи.Количество,
| ВтПродажи.Сумма,
| МАКСИМУМ(ЕСТЬNULL(Цены.Период, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))) КАК ДатаЦены
|ПОМЕСТИТЬ ВтДатыЦен
|ИЗ
| ВтПродажи КАК ВтПродажи
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
| ПО ВтПродажи.Номенклатура = Цены.Номенклатура
| И ВтПродажи.ХарактеристикаНоменклатуры = Цены.ХарактеристикаНоменклатуры
| И (Цены.ТипЦен = &ТипЦен)
| И ВтПродажи.Период >= Цены.Период
|
|СГРУППИРОВАТЬ ПО
| ВтПродажи.Период,
| ВтПродажи.Номенклатура,
| ВтПродажи.ХарактеристикаНоменклатуры,
| ВтПродажи.Количество,
| ВтПродажи.Сумма
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВтДатыЦен.Период,
| ВтДатыЦен.Номенклатура,
| ВтДатыЦен.ХарактеристикаНоменклатуры,
| ВтДатыЦен.Количество,
| ВтДатыЦен.Сумма,
| ЕСТЬNULL(Цены.Цена, 0) КАК ЦенаНаДатуДокумента
|ИЗ
| ВтДатыЦен КАК ВтДатыЦен
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
| ПО ВтДатыЦен.ДатаЦены= Цены.Период
| И ВтДатыЦен.Номенклатура = Цены.Номенклатура
| И ВтДатыЦен.ХарактеристикаНоменклатуры = Цены.ХарактеристикаНоменклатуры
| И (Цены.ТипЦен = &ТипЦен)
|";
sava1, Bernet,
Спасибо, сейчас начну пробовать
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua