Никогда не работал с периодическими реквизитами. Есть периодический реквизит УчетнаяЦена. В начале процедуры создаю обёект. Пер = СоздатьОбъект("Периодический"); а дальше уже в запросе: Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = " |ТМЦ = Справочник.ТМЦ.ТекущийЭлемент; |Наименование=Справочник.ТМЦ.Наименование; |ПолнНаименование=Справочник.ТМЦ.ПолнНаименование; |Цена=Справочник.ТМЦ.УчетнаяЦена; |группировка ТМЦ Все ВошедшиеВЗапрос; |"; Запрос.Выполнить(ТекстЗапроса); Пока Запрос.Группировка(1)=1 Цикл Пер.ИспользоватьОбъект("УчетнаяЦена",запрос.ТМЦ); Пер.ВыбратьЗначения(); Пер.ПолучитьЗначение(); датаЦены = Пер.ДатаЗнач;
Таб.вывестисекцию("ТМЦ"); КонецЦикла; Проблема в том, что цена - то выводится последняя, а дата цены выбирается самая первая. Если жестко задать дату в ВыбратьЗначения, то попадают только те, что есть именно в этом периоде, а остальные отсекаются... А как достучаться до последних значений? Спасибо за ответ
ОбратныйПорядок(<?>) Синтаксис: ОбратныйПорядок(<Режим>) Назначение: Установить порядок выборки периодических значений. Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе. Параметры: <Режим> - порядок выборки: 0 - прямой, иначе - обратный (необязателен, по умолчанию - 1). Замечание: Метод используется до вызова метода ВыбратьЗначения. Читать нужно, а не курить...
ОбратныйПорядок(<?>) Синтаксис: ОбратныйПорядок(<Режим>) Назначение: Установить порядок выборки периодических значений. Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе. Параметры: <Режим> - порядок выборки: 0 - прямой, иначе - обратный (необязателен, по умолчанию - 1). Замечание: Метод используется до вызова метода ВыбратьЗначения.