Регистр Сведений Как получить последнюю цену из ЦеныНоменклатуры #511566


#0 by deaddy64
Ознакомился с Хотелось бы увидеть запрос, результатом которого является таблица со строками, в которых по каждой номенклатуре содержится единственная последняя запись с ценой. Сам разобраться не могу.
#1 by Рэйв
РегистрСведений.ЦеныНоменклатуры.СрезПоследних
#2 by deaddy64
РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних    ЦеныНоменклатурыКонтрагентовСрезПоследних.ТипЦен.ТипЦеныНоменклатуры = &ТипЦеныНоменклатуры    И ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура В(&Номенклатура) Всё равно появляется одна и таже номенклатура с разной ценой.
#3 by Рэйв
#4 by Смит
ЦеныНоменклатурыКонтрагентов <> ЦеныНоменклатуры
#5 by Рэйв
Ну да. вроде закупочные же хотел
#6 by deaddy64
С учетом поправок в всё равно двоящаяся номенклатура.
#7 by Смит
А с учетом ?
#8 by deaddy64
ну так в ЦеныНоменклатурыКонтрагентов закупочные вроде хранятся. Мне закупочные и нужны.
#9 by МимохожийОднако
ВЫБРАТЬ ПЕРВЫЕ
#10 by deaddy64
Тогда отобразится только одна строчка из всей таблицы.
#11 by Смит
Понятно. Чо делать когда: Контрагент1, Яблоко, 10 руб. Контрагент2, Яблоко, 15 руб. Какую цену выводить?
#12 by deaddy64
Контрагент1, Яблоко, 10 руб., Дата закупки: 11.03.09 Контрагент2, Яблоко, 15 руб., Дата закупки: 17.05.10 Нужно вывести 2ую строку. Т.к. эта запись самая последняя по данной номенклатуре.
#13 by Смит
Попробуй сгруппировать по Максимум(ДАтаЗакупки)
#14 by deaddy64
"Операция не разрешена в предложении СГРУПИРОВАТЬ" Что не так сделал?
#15 by hhhh
не занимайся ерундой. Закупочные цены хранятся в регистре ЦеныНоменклатуры.
#16 by Рэйв
А по моему там как раз цены реализации.
#17 by deaddy64
Мне сейчас лишь нужно правильно составить запрос для того, чтобы строки не двоились, а выводились только самые последние по дате. В другом регистре тоже двоится.
#18 by Defender aka LINN
Получить таблицу с макс. датами по номенклатуре из регистра и соединить с регистром. Какие проблемы?
#19 by deaddy64
проблема в "Получить таблицу с макс. датами по номенклатуре" Если можно, то кусок текста запроса в пример.
#20 by Defender aka LINN
покажи как делаешь
#21 by deaddy64
Максимальные даты по каждой номенклатуре. Я прав?
#22 by deaddy64
Период какой-то непонятный получается.
#23 by shuhard
правильный период получается крайний для каждой номенклатурины
#24 by deaddy64
Хм... Запутали меня с этими 2-мя регистрами. РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
#25 by Defender aka LINN
срез тут лишний
#26 by байт
а группировка для чего?
#27 by deaddy64
без этой группировки запрос не выполнится, наверно из-за агрегатной функции МАКСИМУМ
#28 by deaddy64
Короче разобрался. Получилось вот что:
#29 by deaddy64
Спасибо всем, кто поучаствовал.
#30 by hhhh
чего-то ты не в теме. Там все цены.
#31 by korefana
как то так ВЫБРАТЬ    ЦеныНоменклатурыСрезПоследних.Период,    ЦеныНоменклатурыСрезПоследних.Номенклатура,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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