Прикладной код

Функция «ПолучитьЦеныПоПрайсу»

Функция «ПолучитьЦеныПоПрайсу»

Получает цену на товар или список товаров по конкретному прайсу или списку прайсов.

При работе с печатными формами функция используется в вычисляемых выражениях.

Синтаксис

ПолучитьЦеныПоПрайсу(НоменклатурныйНомер, НаименованиеПрайса, Дата, ТипРасчетаЦены);

Параметры

НазваниеТипОписаниеОбязательно к указанию

НоменклатурныйНомер

Строка/Массив строк

Номер номенклатуры. Можно передать массив номеров

Да

НаименованиеПрайса

Строка

Наименование прайса, по которому нужно получить цены. По умолчанию берутся цены из основного прайса

Нет

Дата

Дата

Дата расчета цены. По умолчанию используется текущая дата

Нет

ТипРасчетаЦены

Число

. По умолчанию — 1

Нет

Возвращаемое значение

Массив объектов вида:

[
   {
      "Номер": "X12345",
      Наименование: "Товар 1",
      Цена:  1200.5
   },
   {
      "Номер": "X32154",
      Наименование: "Товар 2",
      Цена:  900.0
   }
]

Пример

// для 1-й позиции номенклатуры
var Номенклатура = 'X12324',
   ПрайсСкидок = 'Прайс магазина No1',
   ЦенаИзПрайса = [];

ЦенаИзПрайса = ПолучитьЦеныПоПрайсу(Номенклатура, ПрайсСкидок);
if (ЦенаИзПрайса[0])
return 'Цена со скидкой ' + ЦенаИзПрайса[0]['Цена'] + ' руб.'; // Цена со скидкой 1400 руб.
else return ";

// для массива номенклатур
var Номенклатура = ['TR2324', 'RE3312', '55E4GF'],
   ПрайсСкидок = 'Прайс магазина №2',
   ЦенаИзПрайса = [],
   СписокЦен = '';

ЦенаИзПрайса = ПолучитьЦеныПоПрайсу(Номенклатура, ПрайсСкидок);
for (var i = 0; i < ЦенаИзПрайса.length; i++) {
   if (ЦенаИзПрайса[i])
   СписокЦен += ЦенаИзПрайса[i]['Наименование'] + ' - ' + ЦенаИзПрайса[i]['Цена'] + ' руб.; ';
}
return СписокЦен; // Мышь logitech - 800 руб.; Клавиатура Genius - 1200 руб.; Гарнитура Defender - 1500 руб.;