ОБСУЖДЕНИЕ

Автозаполняемое поле

5 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Приветствую! Есть форма документа. На ней присутствует табличная часть "Приход". На ней есть реквизиты "Количество", "Цена" и "Сумма". Вопрос, как сделать так, чтобы при изменении количества менялась и сумма? Нужно обрабатывать событие - после изменения поля количество, насколько я понял. Вот что прописать в этом обработчике - не понятно! В литературе ничего подобного не нашел. Надеюсь на помощь
 
Вставить предопределенную процедуру

Процедура ПриОкончанииРедактированияСтроки()
Сумма=Цена*Количество;
КонецПроцедуры
 
GorlanovMax , это 8 по ходу.
danekne , Радченко, например, читайте.
Код:
ЭлементыФормы.Приход.ТекущиеДанные.Сумма=ЭлементыФормы.Приход.ТекущиеДанные.Цена
*ЭлементыФормы.Приход.ТекущиеДанные.Количество;
А может и путаю...
 
кажется вот так ежели не ошибаюсь

Процедура ПриходКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Приход.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
 
надо в вопросе указывать какая платформа. а то тут часть ответов на семерке, часть на восьмерке.
 
Код:
ЭлементыФормы.Приход.ТекущиеДанные.Сумма=ЭлементыФормы.Приход.ТекущиеДанные.Цена *ЭлементыФормы.Приход.ТекущиеДанные.Количество;
"ЭлементыФормы" ни к чему, если это табличная часть.

а в целом код такой:

Код:
ТекущиеДанные = ТабличнаяЧасть.ТекущиеДанные;
ТекущиеДанные.Сумма=ТекущиеДанные.Цена *ТекущиеДанные.Количество;

Частое обращение к коллекциям снижает производительность.