аналог в запросе РегистрСведений..ПолучитьПоследнее() #129061


#0 by az
Как составить отчет без запроса в цикле, если нужно получить по каждой позиции номенклатуры только последнюю цену(любая валюта, любой контрагент). Срез последних выбирает именно все последние записи: несколько строк, разные валюты и контрагенты.    |" Цикл по выборке: Параметр=РегистрыСведений.ЦеныКонтрагентов.ПолучитьПоследнее(,Новый Структура("Номенклатура",Выборка.Номенклатура) ).Цена. Вот такой запрос выдает номенклатуру по каждой валюте: ВЫБРАТЬ    ОстаткиТоваровКомпанииОстатки.КоличествоОстаток,    ОстаткиТоваровКомпанииОстатки.Номенклатура,    ОстаткиТоваровКомпанииОстатки.Номенклатура.Представление,    ЦеныКонтрагентовСрезПоследних.Валюта,    ЦеныКонтрагентовСрезПоследних.Цена ИЗ
#1 by Шнобельсдорф
#2 by az
Нет, совсем не то. Нужен аналог (Выбрать Первые 1 ЦеныКонтрагентовСрезПоследних.Валюта, ЦеныКонтрагентовСрезПоследних.Цена ИЗ РегистрСведений.ЦеныКонтрагентов.СрезПоследних КАК ЦеныКонтрагентовСрезПоследних Упорядочить По ЦеныКонтрагентовСрезПоследних.Период Убыв Но в данном случае вернется только 1 запись, а нужно по 1 записи на каждую позицию номенклатуры. Если бы не было "лишних" измерений Валюта, ТипЦен, Контрагент было бы все просто.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С