Имя: Пароль:
1C
1C 7.7
v7: выбрать последнюю цену каждого материала
0 yanejsh
 
22.11.11
13:07
Есть такой непонятный регистр остатков ПлановыеЦеныМатериалов. у него нет не измерений, ни ресурсов. Только реквизиты: материал, цена, типЦен.
вот если мне надо цену на один материал, то я могла бы вытащить таким запросом:
SELECT TOP 1 $ПлановыеЦеныМатериалов.Материал [Материал $Справочник.Материалы]
   , $ПлановыеЦеныМатериалов.Цена Цена
FROM $Регистр.ПлановыеЦеныМатериаловAS ПлановыеЦеныМатериалов With (NOLOCK)
WHERE ($ПлановыеЦеныМатериалов.ТипЦен = :ТипЦен)
   AND ($ПлановыеЦеныМатериалов.Материал = :Материал)
ORDER BY Cast(Left(ПлановыеЦеныМатериалов.DATE_TIME_IDDOC, 8) AS datetime) DESC

А как бы вытащить последнюю цену каждого материала? чтобы можно было потом соединить с таблицей материалов и прочей информацией?
1 Ёпрст
 
22.11.11
13:13
тип того:
select
  $ПлановыеЦеныМатериалов.Материал [Материал $Справочник.Материалы]
  , $ПлановыеЦеныМатериалов.Цена Цена
from $Регистр.ПлановыеЦеныМатериалов ПлановыеЦеныМатериалов (nolock)
where
   $ПлановыеЦеныМатериалов.ТипЦен = :ТипЦен
   and ПлановыеЦеныМатериалов.DATE_TIME_IDDOC =
   (select top 1 План.DATE_TIME_IDDOC from
         $Регистр.ПлановыеЦеныМатериалов План (nolock)
    where  $План.Материал = $ПлановыеЦеныМатериалов.Материал
    order by Cast(Left(Планв.DATE_TIME_IDDOC, 8) as datetime) desc)
2 yanejsh
 
22.11.11
13:20
о, круто. и откуда Ёпрст3 столько всего знает?
3 Patrio_
O_Muerte
 
22.11.11
13:21
(2)На самом деле это не один человек, на самом деле под этим ником отвечает секретное подразделение 1с численностью 100500 человек.
4 Гефест
 
22.11.11
13:22
(0) Где кровать?
5 yanejsh
 
22.11.11
13:23
(4) у меня дома
6 Patrio_
O_Muerte
 
22.11.11
13:24
(5)Продай
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший