Пример изменения числа на процент в табличной части документа "Заказ покупателя" в конфигурации УТ на обычных формах. В нашем примере - это установка скидки на цену. Значение скидки доступно из выпадающего списка прикрепленного на форму документа. Расчет нового значения цены с учетом скидки, суммы и ставки НДС производится автоматически по нажатию на кнопку "Рассчитать скидки" При этом из формы документа получаем текущие данные строки. Для реализации решения нужно на форму документа добавить элемент ФормаВыбора с названием СкидкаПоАкции и кнопку РасчитатьСкидки. Для кнопки необходимо создать процедуру, в которую поместить код:

Шаблон кода:

Процедура РасчитатьСкидкиНажатие(Элемент)

Значение = ЭлементыФормы.Товары.ТекущиеДанные.Цена;
НовоеЗначениеЦеныСАкционнойСкидкой = Окр( (((Значение / 100 * СкидкаПоАкции) - Значение)*(-1)), 2);
ЭлементыФормы.Товары.ТекущиеДанные.Цена = НовоеЗначениеЦеныСАкционнойСкидкой;
ЭлементыФормы.Товары.ТекущиеДанные.Сумма = НовоеЗначениеЦеныСАкционнойСкидкой * ЭлементыФормы.Товары.ТекущиеДанные.Количество;
ЭлементыФормы.Товары.ТекущиеДанные.СуммаНДС = ЭлементыФормы.Товары.ТекущиеДанные.Сумма / 6 ;

КонецПроцедуры

В процедуре присутствует функция округления числа до двух знаков после запятой. 

Скриншот кода:

Результат в 1С Предприятии:

Наши проекты | Купить 1С | Услуги по 1С | ПрограммированиеАренда сервера | Блог 

Сопровождение, доработка, консультация, обучение, по программе 1С. Информационно-технический консалтинг, почасовая и сдельная оплата. Запуск новых проектов, реализация решений под ключ.

© 2021 1С ПРОЕКТЫ И РЕШЕНИЯ /1С СЕРВИС 24/7