130
Приложение Д. Текст программного модуля формы «Перемещение»
// при изменении номенклатуры
&НаКлиенте
Процедура НоменклатураНоменклатураПриИзменении(Элемент)
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Количество = 1;
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Коэфф = 1;
ОсновнаяЕдиницаОтгрузки =
ОбщийСрв.ПолучитьОсновнуюЕдиницуОтгрузкиНоменклатуры(ЭтотОбъект
.Элементы.Номенклатура.ТекущиеДанные.Номенклатура);
Если Не ОсновнаяЕдиницаОтгрузки.Пустая() Тогда
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.ЕдИзмерения =
ОсновнаяЕдиницаОтгрузки;
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Коэфф =
ОбщийСрв.ПолучитьКоэффициент(ЭтотОбъект.Элементы.Номенклатура.Тек
ущиеДанные.ЕдИзмерения);
КонецЕсли;
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Цена =
ОбщийСрв.РассчитатьЦенуОстатка(ЭтотОбъект.Объект.Дата,
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Номенклатура,
ЭтотОбъект.Объект.ФирмаОткуда);
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Сумма =
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Цена*
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Количество*
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Коэфф;
КонецПроцедуры
// при изменении количества
&НаКлиенте
Процедура НоменклатураКоличествоПриИзменении(Элемент)
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Сумма =
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Цена*
ЭтотОбъект.Элементы.Номенклатура.ТекущиеДанные.Количество*