Имя: Пароль:
1C
 
Пятничный затуп с ПолучитьПервое()
0 cdiamond
 
19.02.16
13:04
Берем всем известный регистр с курсом валют, регистр заполнен полностью до актуальной даты. И вот пытаемся получить курс, к примеру, за март месяц, т.е. в будущем: РегистрыСведений.КурсыВалют.ПолучитьПервое(Дата, Отбор) - получаем нули. А если вызвать ПолучитьПоследнее() для будущего, то тогда выдается актуальный курс.
Но ведь согласно документации эти функции должны работать наоборот? Давайте унижайте меня :)
1 ObjectRelation Model
 
19.02.16
13:05
(0) >>Давайте унижайте меня

тряпка!!!
2 Волшебник
 
модератор
19.02.16
13:05
ПолучитьПервое() выдаёт первую запись в регистре на дату, а ПолучитьПоследнее() - последнюю
3 cdiamond
 
19.02.16
13:07
(2) На дату в параметре ничего нет, она же в будущем
4 singlych
 
19.02.16
13:15
раздели свой регистр на две части

одна с начала времен до Даты
вторая с Даты до конца времен

ПолучитьПоследнее() даст последнюю запись из первой части (в твоем случае это курс на актуальную дату)
ПолучитьПервое() даст первую запись из второй части (в твоем случае таких записей нет => нули)
5 Волшебник
 
модератор
19.02.16
13:15
(3) Пустых дат не бывает.
6 cdiamond
 
19.02.16
13:19
(4) Спасибо, теперь можно пойти спокойно побухать :)
7 cdiamond
 
19.02.16
13:29
Не, бухнуть не получится. Полез в ИТС, и там написано ровно наоборот, и даже пример приведен с ПолучитьПервое(), т.е. если курсы валют к примеру за последние пару дней не заполнены, то сегодня получаем нули.