Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 07:49

сумма в форме элемента

Автор safronowmax, 11 мая 2013, 17:21

0 Пользователей и 1 гость просматривают эту тему.

safronowmax

Подскажите пожалуйста, есть форма справочник элемента Покупки (основанный на справочнике Покупки), есть в справочнике несколько полей: товар, стоимость, кол-во, сумма. Нужно сделать автоматическое заполнение поле сумма (стоимость * кол-во).

Если бы нужно было сделать в табличной части, то сделал бы так:
СтрокаТабличнойЧасти = Элементы.Покупки.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Стоимость;

А как в этой ситуации - не пойму

boobzx

Не пойму что за форма у вас есть? Динамический список чтоли(форма списка)?

Besart

&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
РасчетСуммы();
КонецПроцедуры

&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
РасчетСуммы()
КонецПроцедуры

&НаКлиенте
Процедура РасчетСуммы()
    Для каждого Строка Из Объект.Товары Цикл //где товары - наименование вашей табличной части
Строка.Сумма = Строка.Цена * Строка.Количество;
    КонецЦикла; 
КонецПроцедуры

boobzx

ааа:) у него вон как:) я даже сразу и не понял:)

safronowmax

Besart, спасибо большое

Besart

вот более оптимальный код &НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
РасчетСуммы();
КонецПроцедуры

&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
РасчетСуммы();
КонецПроцедуры

&НаКлиенте
Процедура РасчетСуммы()
Стр = Элементы.Товары.ТекущиеДанные;
Стр.Сумма = Стр.Цена*Стр.Количество;
//Для каждого Строка Из Объект.Товары Цикл
//    Строка.Сумма = Строка.Цена * Строка.Количество;
//КонецЦикла; 
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск