0
Filkkore
25.08.20
✎
08:01
|
УТ 10.3 Дописанная
Имеются в документе Реализации поля в табличной части: "Ручная скидка", "% Ручной скидки". При их изменении меняется всё и в полях "Цена со скидкой" и суммы.
Имеется кнопка "Удалить колонку скидки", по нажатию которой, значения в этих колонках должны стать равным нулю. При нажатии на кнопку, значения пропадают, причём все, кроме того, на строке которого есть выделение. Но при этом не изменяются значения в колонках "Цена со скидкой" и суммы, пока сам не нажмёшь на ячейку с ручной скидкой и там Backspace+Enter, при этом там был 0. То есть значение колонки визуально обнуляется, но на деле остаётся тем же. В обычных формах я практически не работал.
Сделано так:
Для Каждого СтрокаТЧ Из Товары Цикл
СтрокаТЧ.ПроцентАвтоматическихСкидок=0;
СтрокаТЧ.ПроцентСкидкиНаценки=0;
СтрокаТЧ.РучнаяСкидка=0;
СтрокаТабличнойЧасти = СтрокаТЧ;
ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(ЭлементыФормы.Товары.ТекущиеДанные, ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"),
РассчитыватьАвтоматическиеСкидки(),истина, ,истина,"Товары");
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);
КонецЦикла;
|
|
7
Filkkore
25.08.20
✎
10:22
|
И кстати, а почему удаляется всё, кроме строк, на которых выделение? Что с этим можно сделать?
|
|