Имя: Пароль:
1C
1С v8
пересчет суммы
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...