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