double arrow

Создание функции РозничнаяЦена()

Создадим функцию, которая будет возвращать нам актуальную розничную цену номенклатуры. Откроем конфигуратор, в ветке «Общие | Общие модули» создадим новый объект конфигурации Модуль и назовем его «РаботаСоСправочниками».

Разместим в нем следующий текст:

Рис. 130 Функция получения отпускной цены

Для получения розничной цены мы будем передавать в функцию два параметра:

· АктуальнаяДата - параметр типа Дата, который будет
определять точку на оси времени, на которую нас интересует
значение розничной цены

· ЭлементНоменклатуры - ссылка на элемент справочника
«Номенклатура», для которого мы хотим получить розничную
цену.

В теле процедуры мы создаем сначала вспомогательный объект Отбор, с помощью которого определяем, что нас будут интересовать записи регистра, в которых измерение «Номенклатура» равно переданной в процедуру ссылке на элемент справочника.

Во второй строке мы обращаемся к менеджеру регистра сведений «Цены» (РегистрыСведений.ЦеныНоменклатуры) и выполняем метод ПолучитьПоследнее(), который возвращает нам значения ресурсов наиболее поздней записи регистра, которая соответствует передаваемой дате («АктуальнаяДата») и значениям измерений регистра («Отбор»).

Значения ресурсов возвращаются в структуре, поэтому в
следующей строке мы получаем искомую нами розничную цену
просто указав имя нужного нам ресурса регистра через точку
(ЗначенияРесурсов.Цена).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: