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