Создадим функцию, которая будет возвращать нам актуальную розничную цену номенклатуры. Откроем конфигуратор, в ветке «Общие | Общие модули» создадим новый объект конфигурации Модуль и назовем его «РаботаСоСправочниками».
Разместим в нем следующий текст:
Рис. 130 Функция получения отпускной цены
Для получения розничной цены мы будем передавать в функцию два параметра:
· АктуальнаяДата - параметр типа Дата, который будет
определять точку на оси времени, на которую нас интересует
значение розничной цены
· ЭлементНоменклатуры - ссылка на элемент справочника
«Номенклатура», для которого мы хотим получить розничную
цену.
В теле процедуры мы создаем сначала вспомогательный объект Отбор, с помощью которого определяем, что нас будут интересовать записи регистра, в которых измерение «Номенклатура» равно переданной в процедуру ссылке на элемент справочника.
Во второй строке мы обращаемся к менеджеру регистра сведений «Цены» (РегистрыСведений.ЦеныНоменклатуры) и выполняем метод ПолучитьПоследнее(), который возвращает нам значения ресурсов наиболее поздней записи регистра, которая соответствует передаваемой дате («АктуальнаяДата») и значениям измерений регистра («Отбор»).
|
|
Значения ресурсов возвращаются в структуре, поэтому в
следующей строке мы получаем искомую нами розничную цену
просто указав имя нужного нам ресурса регистра через точку
(ЗначенияРесурсов.Цена).