Как получить цену из регистра сведений?

Какие есть возможности по работе с регистром сведений, чтобы получить оттуда данные?


Ответы (1 шт):

Автор решения: Sagittarius

Есть два варианта получения данных из РС (регистра сведений):

1. Объектная модель

Результат = РегистрыСведений.<ИмяРегистра>.ПолучитьПоследнее(<КонецПериода>, <Отбор>);

Почитайте о методе в СП (синтакс-помощнике) введите сюда описание изображения

2. Запросом. Используя виртуальную таблицу "СрезПоследних". В моем примере синонимы регистра, измерений, ресурсов могут отличаться, так как брал данные из УТ 11.4.

Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    |   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    |ИЗ
    |   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ) КАК ЦеныНоменклатурыСрезПоследних";

Запрос.УстановитьПараметр("Период", Период);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
→ Ссылка