пересчет суммы
☑
0
winterbear
27.07.17
✎
16:57
Добрый день начал изучение 1С 8.1.
имеется документ Продажа, в котором есть табличная часть Товары и реквизиты количество, цена, сумма.
Нужно сделать, чтобы при изменении количества или цены пересчитывалась сумма. Не могу понять как получить доступ к текущей строке. нужен метод Товары.Получить() ?
Процедура ТоварыКоличествоПриИзменении(Элемент)
Элемент.Товары.Сумма =Элемент.Товары.Цена * Элемент.Товары.Количество;
КонецПроцедуры
1
Amra
27.07.17
✎
16:59
8.1? Выбрось, 8.3 на дворе
2
Basilio
27.07.17
✎
17:02
Элементы.Товары.ТекущиеДанные.Сумма = ...
3
winterbear
27.07.17
✎
17:49
Попробывал так Элементы.Товары.ТекущиеДанные.Сумма , показало ошибку
Поле объекта не обнаружено(Товары)
4
Buster007
27.07.17
✎
18:24
Радченко.
5
mistеr
27.07.17
✎
20:48
(3) Во-первых, у тебя Элемент, а не Элементы. Не надо слепо копировать все подряд. format c: тоже попробуешь не глядя.
Во вторых, для доступа к текущей строке ТЧ есть свойство ТекущиеДанные.
ДанныеСтроки = ЭлементыФормы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма = ТекущиеДанные.Цена * ТекущиеДанные.Количество;
2 + 2 = 3.9999999999999999999999999999999...