Имя: Пароль:
1C
1С v8
Как в запросе получить последнюю запись для каждого измерения?
,
0 TDI
 
13.02.13
16:06
Добрый день!
Есть регистр сведений, измерения "ОС, Состояние".
Как в запросе получить для каждого ОС последнее значение "состояния"?
Срез последних тут не получается применять, т.к. Состояние - измерение.
1 mikecool
 
13.02.13
16:07
ну а дата там где то есть?
2 Fragster
 
гуру
13.02.13
16:09
а зачем сделали состояние измерением, если оно у ОС только одно может быть в 1 момент времени?
3 TDI
 
13.02.13
16:09
(1)
да, дата есть..РС - периодический
4 TDI
 
13.02.13
16:09
(2)
это в типовой УПП так :)
5 mikecool
 
13.02.13
16:10
выбрать ОС, СОстояние, Максимум(Период) ?
6 TDI
 
13.02.13
16:10
РС: Состояние ОС Организаций
7 Fragster
 
гуру
13.02.13
16:11
выбрать ОС, максимум периода , потом к этому прилепить основную таблицу по ос и максимумму перриода
8 mikecool
 
13.02.13
16:16
(7) о, точно! )
9 TDI
 
13.02.13
16:16
(7)
ВЫБРАТЬ
   СобытияОСОрганизацийСрезПоследних.НазваниеДокумента,
   СобытияОСОрганизацийСрезПоследних.ОсновноеСредство,
   МАКСИМУМ(СобытияОСОрганизацийСрезПоследних.Период) КАК Период
ИЗ
   РегистрСведений.СобытияОСОрганизаций.СрезПоследних(, Организация = &Организация) КАК СобытияОСОрганизацийСрезПоследних
ГДЕ
   СобытияОСОрганизацийСрезПоследних.ОсновноеСредство = &ОсновноеСредство

СГРУППИРОВАТЬ ПО
   СобытияОСОрганизацийСрезПоследних.НазваниеДокумента,
   СобытияОСОрганизацийСрезПоследних.ОсновноеСредство

Так?

Всё равно все события выводин..не последнее..
10 Fragster
 
гуру
13.02.13
16:19
(9) не так.
11 Fragster
 
гуру
13.02.13
16:19
хотя если ты покажешь, где ты в (9) выбираешь максимум периода, а потом к этому прилепляешь основную таблицу, тогда...
12 Жан Пердежон
 
13.02.13
16:21
(9) обучу sql, дорого
13 Vadik_62
 
13.02.13
17:16
У ТС стаж на форуме более 7 лет. Расходимся, парни.. нас "обманули" ))
14 rozer76
 
13.02.13
17:21
вот готовое только для РС: измерения "Номенклатура" и "ТипЦен"

ВЫБРАТЬ
   ЦеныНоменклатуры.Номенклатура,
   ЦеныНоменклатуры.ТипЦен,
   ЦеныНоменклатуры.Период,
   ЦеныНоменклатуры.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
           МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период
       ИЗ
           РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
       
       СГРУППИРОВАТЬ ПО
           ЦеныНоменклатурыСрезПоследних.Номенклатура) КАК ВложенныйЗапрос
       ПО ЦеныНоменклатуры.Номенклатура = ВложенныйЗапрос.Номенклатура
           И ЦеныНоменклатуры.Период = ВложенныйЗапрос.Период