Имя: Пароль:
1C
1С v8
Срез последних от среза последних )
, ,
0 doublenick
 
09.02.14
17:00
Как оптимальнее решить задачу: нужно получить курсы валют, которые предшествуют актуальному? Т.е. сегодня 9 февраля, у меня в регистре сведений есть записи от 6-го и 7-го февраля. Нужно, чтобы при исходной дате 9-е февраля запрос вернул данные по курсу от 6-го февраля )
1 vicof
 
09.02.14
17:02
срез первых?
2 Drac0
 
09.02.14
17:08
Срез последних для получения пеподов в ВТ. Потом просто внутреннее соедИнение с РС с условием период меньше и группировка для получения максимума предыдущего. Эти периоды в ВТ и соединяем уже на равенство потом.
3 GROOVY
 
09.02.14
18:04
ВЫБРАТЬ ПЕРВЫЕ 1
*
ИЗ
РегистрСведений.КурсыВалют

ГДЕ Период < &Дата

УПОРЯДОЧИТЬ ПО Период УБЫВ

Как то так.
4 GROOVY
 
09.02.14
18:04
ПЕРВЫЕ 2
5 sapphire
 
09.02.14
18:07
(4) ... а точнее?
6 GROOVY
 
09.02.14
18:09
(5) <=
7 echo77
 
09.02.14
20:04
(3) да, для одной валюты это прокатит
8 PR
 
09.02.14
20:05
И никто, кстати, не спросил, а зачем нужен сабж :))
9 zulu_mix
 
09.02.14
20:07
никто не спросил почему именно 6 а не 7 число
10 Torquader
 
09.02.14
21:34
По идее, нужно срез на дату делать, так как "предпоследнее значение", это значение с прошлого изменения.
Если не меняют каждый день, то может оказаться, что прошлое значение за очень лохматое число.
11 doublenick
 
09.02.14
22:37
Спасибо всем за ответы - попробую. Не спрашивайте "зачем" - так надо ))
12 zulu_mix
 
09.02.14
22:43
(11) раз "зачем" табу, то почему 6-е число а не 7-е?