Пример изменения числа на процент в табличной части документа "Заказ покупателя" в конфигурации УТ на обычных формах. В нашем примере - это установка скидки на цену. Значение скидки доступно из выпадающего списка прикрепленного на форму документа. Расчет нового значения цены с учетом скидки, суммы и ставки НДС производится автоматически по нажатию на кнопку "Рассчитать скидки" При этом из формы документа получаем текущие данные строки. Для реализации решения нужно на форму документа добавить элемент ФормаВыбора с названием СкидкаПоАкции и кнопку РасчитатьСкидки. Для кнопки необходимо создать процедуру, в которую поместить код:
Шаблон кода:
Процедура РасчитатьСкидкиНажатие(Элемент)
Значение = ЭлементыФормы.Товары.ТекущиеДанные.Цена;
НовоеЗначениеЦеныСАкционнойСкидкой = Окр( (((Значение / 100 * СкидкаПоАкции) - Значение)*(-1)), 2);
ЭлементыФормы.Товары.ТекущиеДанные.Цена = НовоеЗначениеЦеныСАкционнойСкидкой;
ЭлементыФормы.Товары.ТекущиеДанные.Сумма = НовоеЗначениеЦеныСАкционнойСкидкой * ЭлементыФормы.Товары.ТекущиеДанные.Количество;
ЭлементыФормы.Товары.ТекущиеДанные.СуммаНДС = ЭлементыФормы.Товары.ТекущиеДанные.Сумма / 6 ;
КонецПроцедуры
В процедуре присутствует функция округления числа до двух знаков после запятой.
Скриншот кода:
Результат в 1С Предприятии: