Имя: Пароль:
1C
1С v8
Нубский вопрос. Рассчитать поле "Сумма" в форме документа.
0 Дмитрий И
 
12.05.12
16:48
С нуля осваиваю конфигуратор по "Практическому пособию разработчика" (Радченко)

Есть документ с табличной частью Товары
В табличной части есть колонки Количество, Цена, Сумма.
Есть Общий модуль  РаботаСДокументами:
Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
     
КонецПроцедуры

Модуль формы документа:
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
   СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
   
   РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

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

Результаты:
1.  При изменении поля Количество Сумма рассчитывается адекватно.
2.1 При изменении поля Цена просто ничего не происходит
2.2 Хочется громко материться
1 Deon
 
12.05.12
16:50
2.2 Не надо
2 acsent
 
12.05.12
16:50
процедурап не привязана
3 Deon
 
12.05.12
16:50
(0) Проверь, что у тебя в свойствах элемента формы Цена определено событие ПриИзменении
4 Дмитрий И
 
12.05.12
16:53
(3) Ааааа, ну конечно... Спасибо большое! =)
5 Дмитрий И
 
12.05.12
18:52
Можно ещё один тупой вопрос?
Как сделать, чтобы для реквизита с типом СправочникСсылка было заполнение? Для одного есть возможность выбрать, а для другого нет.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший