1С Как увеличить цену товара в табличной части документа на процент
Продолжаем вместе изучать 1С программирование, сегодня речь пойдет об увеличение цен товаров в табличной части документа на определенный процент. Реализовать данную возможность можно разными способами, например, можно сделать кнопку, которая будет увеличивать цену товар на 15,20,30 %. Либо дать возможность пользователю самостоятельно указывать процент, т.е. пользователь будет нажимать на кнопку, после чего появиться окно в котором нужно будет указать проценты. Рассмотрим оба эти варианта.
Увеличение цен в документе на определенный процент
И так для начала сделаем кнопку которая будет увеличивать цену товаров в табличной части скажем на 20%.
Для этого создадим команду «Увеличить цену на 20%» и разместим её на форме.
В процедуре данной команды напишем следующий код.
Для Каждого Строка Из Объект.Товары Цикл
Строка.Цена = Строка.Цена*(100+20)/100;
КонецЦикла;
Записать();
Думаю тут все понятно мы в цикле обходим строки табличной части документа и с помощью формулы изменяем цену, по окончанию записываем изменения.
Сохраняем изменения и проверяем их, первым делом на форме должна появиться кнопа «Увеличить цену на 20 %», после нажатия на которую.
Должна увеличиться цена всех товаров которые есть в табличной части документа ровно на 20 %.
При необходимость можно добавить проверку на наличие строк в табличной части, проверку цен, скажем если цена 0 и т.д.
Увеличение цен на любой процент
Теперь реализуем возможность ручного ввода процентов. Для начала переименую нашу кнопку, напишем например просто «Увеличить цену».
И немного изменим наш код.
Число = 0;
ВвестиЧисло(Число, "Введите процент",, );
Сообщить("Увеличена цена товаров на " + Число+ " %");
Для Каждого Строка Из Объект.Товары Цикл
Строка.Цена = Строка.Цена*(100+Число)/100;
КонецЦикла;
Записать();
Тут мы установили начальное значение 0, добавили вывод запроса и сообщения.
Теперь после нажатия на кнопку «Увеличить цену» будет появляться окно ввода, в котором можно указать любой процент.
После чего цена товаров табличной части увеличиться на указанный процент, так же снизу появиться соответствующие сообщение.
В общем вариантов очень много все зависеть от вашей фантазии и поставленной перед Вами задачи. Это основа знаю которую можно реализовать уже все что угодна. Так же не забывайте добавлять различный проверки. Например, вывод сообщения если цена не указана, или если в табличная часть вообще не заполнена, также необходимо настроить точность цент и многое другое.