Изменение цены номенклатуры в 1С УТ 11
К примеру переменная СписокЦен содержит массив номенклатуры и цены на нее:
СписокЦен = [
{
Номенклатура: <Ссылка>,
Цена: <Цена номенклатуры>
}
];
ТипЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Прайс-лист");
УстановкаЦенНоменклатурыПоступ = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
УстановкаЦенНоменклатурыПоступ.Согласован = Истина;
УстановкаЦенНоменклатурыПоступ.Дата = ТекущаяДата();
УстановкаЦенНоменклатурыПоступ.Статус = Перечисления.СтатусыУстановокЦенНоменклатуры.Согласован;
//УстановкаЦенНоменклатурыПоступ.Ответственный = ПараметрыСеанса.ТекущийПользователь;
УстановкаЦенНоменклатурыПоступ.Записать();
Для Каждого стр Из СписокЦен Цикл
ЦеныНомен = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
ЦеныНомен.Отбор.Регистратор.Установить(УстановкаЦенНоменклатурыПоступ.Ссылка);
ЦеныНомен.Прочитать();
ЗаписьНабора = ЦеныНомен.Добавить();
ЗаписьНабора.Период = УстановкаЦенНоменклатурыПоступ.Дата;
ЗаписьНабора.ВидЦены = ТипЦены;
ЗаписьНабора.Номенклатура = стр.Номенклатура;
ЗаписьНабора.Цена = стр.Цена;
ЗаписьНабора.Валюта = Константы.ВалютаУправленческогоУчета.Получить();
ЦеныНомен.Записать();
КонецЦикла;