101
текстрока.стоимость=текстрока.цена*текстрока.количество;
текстрока.стоимостьсоскидкой=текстрока.стоимость*(1-
(текстрока.скидканапозицию)/100);
КонецПроцедуры
&НаКлиенте
Процедура ТоварыСкидкаНаПозициюПриИзменении(Элемент)
текстрока=элементы.Товары.ТекущиеДанные;
текстрока.стоимость=текстрока.цена*текстрока.количество;
текстрока.стоимостьсоскидкой=текстрока.стоимость*(1-
(текстрока.скидканапозицию)/100);
КонецПроцедуры
Модуль документа «Продажа»
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ТоварыНаСкладе.Записывать = Истина;
Движения.ТоварыНаСкладе.Очистить();
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ТоварыНаСкладе.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;
Движения.Выручка.Записывать = Истина;
Движения.Выручка.Очистить();
Движение = Движения.Выручка.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.ДатаОперации = Дата;
Движение.Выручка = товары.Итог("СтоимостьСоСкидкой");
Движение.ДатаОпер = Дата;
КонецПроцедуры