Имя: Пароль:
1C
 
Как в РС получить срез последнего без учета одного измерения?
0 Бешеный заяц
 
03.08.20
16:28
Имеем РС СертификацияНоменклатуры Измерения: СерияНоменклатуры, ВидСертификата.
Если делаю левое соединение к нему по СерииНоменлктуры (срез последнего) до мне возражает два значение я для одного вида сертификата и для другого.
Вопрос,как наиболее просто получить срез последнего без учета "ВидСертификата" те мне не важно какое значение у другого сертификата мне важно вообще последнее значение?
1 Бешеный заяц
 
03.08.20
16:31
(0) у меня вариант с начало выбрать максимальное значение в периоде, а потом уже по периоду и серии получать последнее значение
2 Джинн
 
03.08.20
16:32
Запрос не предлагать?
3 Бешеный заяц
 
03.08.20
16:37
(2) если в (0) пишу по "левое соединение к срезу последнего" разве это не предполагает что речь о запросе?
4 RomanYS
 
03.08.20
16:41
(0) Если серия одна, то ВЫБРАТЬ ПЕРВЫЕ 1. Если серий много, то либо два соединения с группировкой Максимум(Период), либо коррелированный запрос
5 Бешеный заяц
 
03.08.20
16:44
(4) у  меня много серий, да видимо ты прав придется на как в (1) написал с начало получаем связку Серия + период далее находим максимальное значение в периоде и уже после этого стыкуемся левым соединением серией и последним периодом за данными. Думал проще метод есть...
6 RomanYS
 
03.08.20
16:45
(5) Думал проще метод есть...
коррелированный запрос мб
7 Бешеный заяц
 
03.08.20
16:49
(6) он более дольше выполняться будет
8 RomanYS
 
03.08.20
16:59
(7) не факт.
Ещё учти, что тебе как-то надо будет разруливать дубли (записи с одной датой). В общем случае это ещё одно соединение с группировкой
9 lodger
 
03.08.20
17:03
(6) коррелированный запрос - это тот самый уникальный шанс выстрелить себе в ногу. почти как в щи++, но на языке запросов 1ц.
10 lEvGl
 
гуру
03.08.20
17:05
(1) что будет если две записи с одинаковой серией и разными видами сертификатов в одну секунду, какая из них последняя? смысл среза последних в измерениях, если надо последнее по серии, то измерение должно быть одно, тогда гарантировано отсутствие двух записей в один период с одинаковыми значениями измерений
11 RomanYS
 
03.08.20
17:06
(9) Может быть. В продакшене никогда не использовал, а в экспериментах никогда явных проблем не получал. И это одна из задач, где он (КЗ) реально красив :).

"Классический" путь с учетом (8) здесь будет выглядеть набором костылей.
12 RomanYS
 
03.08.20
17:07
+(11)  настаивать и рекомендовать не буду, но "метод есть"
13 lEvGl
 
гуру
03.08.20
17:12
в общем случае, получить желаемое - задача белеберда, в частном - можно цепляться за какие то особенности конкретной ситуации, типа на одну серию может быть только один сертификат(зачем тогда там это измерение) или другие особенности правил появления записей в таблице