Например:
РегКурсы = РегистрыСведений.КурсыВалют;
Отбор = Новый Структура("Валюта",ВыбВалюта);
СтруктураРесурсы = РегКурсы.Получить(ВыбДата, Отбор);
Сообщить(СтруктураРесурсы.Курс);
Сообщить(СтруктураРесурсы.Кратность);
Если записи с такой комбинацией измерений и периода (для периодических регистров) не найдено, то в элементах структуры будут пустые значения.
Следующие методы применимы только для периодического регистра сведений:
|
· | ПолучитьПервое, |
· | ПолучитьПоследнее, |
· | СрезПервых, |
· | СрезПоследних. |
Метод ПолучитьПоследнее имеет следующий синтаксис:
ПолучитьПоследнее (<Конец периода>, <структура>)
Если он не находит запись в регистре по данной комбинации измерений точно на заданный период, то возвращается ближайшая более ранняя запись,
РегКурсы= РегистрыСведений.КурсыВалют;
Отбор = Новый Структура("Валюта",ВыбВалюта);
СтруктураРесурсы = РегКурсы.ПолучитьПоследнее(ВыбДата, Отбор);
Сообщить(СтруктураРесурсы.Курс);
Сообщить(СтруктураРесурсы.Кратность);
Метод ПолучитьПервое действует аналогично методу ПолучитьПоследнее, за исключением того, что он получает наиболее ранние значения ресурсов по отношению к заданной дате или моменту времени.
Метод СрезПоследних позволяет получить наиболее поздние записи регистра, соответствующие указанным измерениям, например, можно получить курсы всех валют на заданную дату. Метод возвращает таблицу значений с найденными записями. Структура таблицы значений совпадает со структурой регистра сведений:
РегКурсы = РегистрыСведений.КурсыВалют;
тзКурсыВалютНаДату = РегКурсы.СрезПоследних(ВыбДата);
Метод СрезПоследних позволяет задать отбор по измерениям регистра с помощью второго параметра, имеющего тип Структура. В переданной структуре должны содержаться те измерения, по которым должны быть отфильтрованы записи. В каждом элементе структуры задается имя и значение отбора. Например, следующая программа получает последние актуальные цены по товарам заданного конкурента:
Выборка= РегистрыСведений.КурсыВалют.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СокрЛП(Выборка.Валюта) + " " + |
СокрЛП(Выборка.Период) + " " + |
СокрЛП(Выборка.Курс) ) ; |
Выборку можно ограничить только нужными записями, используя параметры метода Выбрать.
Синтаксис метода Выбрать следующий: