Есть документ "Оказание услуги", регистр сведений "Скидки". В документе рассчитывается сумма товаров и услуг, использованных клиентом. Имеются поля "Сумма" и "Скидка". В регистре сведений есть скидки и суммы, которые соответствуют скидкам.
Код:
&НаКлиенте
Процедура ПереченьНоменклатурыКоличествоПриИзменении(Элемент)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура);
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Вопрос: как при изменении суммы в поле "Сумма" вывести скидку в поле "Скидка"?
(1) Куда вешать обработчик ПриИзменении: на Сумму или Скидку?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший