Имя: Пароль:
1C
1С v8
Почему ПолучитьПоследнее не работает? (СрезПоследних работает)
0 popcorn
 
16.08.11
10:39
Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры)Экспорт
   Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
   ЭтоНеРаботает = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
   ЭтоРаботает = РегистрыСведений.Цены.СрезПоследних(АктуальнаяДата, Отбор);
   ЗначенияРесурсов = ЭтоРаботает [ЭтоРаботает .Количество()-1];
   Возврат ЗначенияРесурсов.Цена;
КонецФункции


по результатам в структуре ЭтоНеРаботает нет ничего, а в таблице значений ЭтоРаботает есть несколько строк с ценами. Мне надо только одну самую последнюю.
1 Alex_MA
 
16.08.11
10:42
РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор).<ЧтоХочешьПолучить>
2 Rie
 
16.08.11
10:44
(0) А сколько измерений у регистра сведений Цены?
3 aleks-id
 
16.08.11
10:44
(0) признайся, ты ведь вызываешь эту функцию в цикле для списка номенклатуры? ;)
4 popcorn
 
16.08.11
10:44
(1) РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор).Цена
Ошибка: Поле Цена не обнаружено
5 Alex_MA
 
16.08.11
10:45
(4)потому что см. еще(2)
6 popcorn
 
16.08.11
10:46
(3) нет. На что цикл может повлиять? Сомневаюсь...
7 Alex_MA
 
16.08.11
10:49
(4)странно, что поле структуры "Цена" не обнаружено, есть такое хоть измерение то ?
8 Alex_MA
 
16.08.11
10:49
(7)+посмотри в табло, что возвращает РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор)
9 popcorn
 
16.08.11
10:51
(2) Ок, спасибо. Разобрались вроде.
10 popcorn
 
16.08.11
10:51
(7) Есть! )))
11 popcorn
 
16.08.11
10:51
(8) пустую структуру
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший