pt_denis
27.07.2014, 19:43
Здравствуйте. Мне нужно сделать так, что бы в Документе при изменении Элемента ВидЦены изменялась Цена в табличной части документа, которая берется из регистра сведений.
В общем модуле я прописал:
Функция ВидЦены(ВидЦены,ЭлементТМЦ ) Экспорт
Отбор = Новый Структура("ВидЦены",ЭлементТМЦ);
ЗначенияРесурсов = РегистрыСведений.ЦеныНоме� �клатуры.ПолучитьПоследнее (ЭлементТМЦ,Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
и в модуле формы документа:
&НаКлиенте
Процедура ВидЦеныПриИзменении(Элеме� �т)
Для каждого СтрокаТабличнойЧасти Из Объект.ПереченьТМЦ Цикл
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками2.Вид Цены(Объект.ВидЦены, СтрокаТабличнойЧасти.ТМЦ);
РаботаСДокументами.Расчит� �тьСумму(СтрокаТабличнойЧа сти);
КонецЦикла;
КонецПроцедуры
При попытке изменение цены выдает следующее:
{ОбщийМодуль.РаботаСоСправ очниками2.Модуль(3)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)
ЗначенияРесурсов = РегистрыСведений.ЦеныНоме� �клатуры.ПолучитьПоследнее (ЭлементТМЦ,Отбор);
по причине:
Несоответствие типов (Параметр номер ""1"")
Помогите плз, начал программировать не давно.
В общем модуле я прописал:
Функция ВидЦены(ВидЦены,ЭлементТМЦ ) Экспорт
Отбор = Новый Структура("ВидЦены",ЭлементТМЦ);
ЗначенияРесурсов = РегистрыСведений.ЦеныНоме� �клатуры.ПолучитьПоследнее (ЭлементТМЦ,Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
и в модуле формы документа:
&НаКлиенте
Процедура ВидЦеныПриИзменении(Элеме� �т)
Для каждого СтрокаТабличнойЧасти Из Объект.ПереченьТМЦ Цикл
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками2.Вид Цены(Объект.ВидЦены, СтрокаТабличнойЧасти.ТМЦ);
РаботаСДокументами.Расчит� �тьСумму(СтрокаТабличнойЧа сти);
КонецЦикла;
КонецПроцедуры
При попытке изменение цены выдает следующее:
{ОбщийМодуль.РаботаСоСправ очниками2.Модуль(3)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)
ЗначенияРесурсов = РегистрыСведений.ЦеныНоме� �клатуры.ПолучитьПоследнее (ЭлементТМЦ,Отбор);
по причине:
Несоответствие типов (Параметр номер ""1"")
Помогите плз, начал программировать не давно.