|
|
Реквизит формы документа |
☑ |
|
0
Magnus
23.09.04
✎
09:50
|
День добрый. На форме документа есть реквизит "Средняя цена". Он рассчитывается, исходя из цен, введенных в табличной части. Написал код, который ее рассчитывает, но средняя цена не отбражается на форме. Что непривильно написал? Привожу код:
Процедура ПрогнозЦеныСНДСПриИзменении(Элемент)
СтрокаТабличнойЧасти=ЭлементыФормы.ТЧ.ТекущиеДанные;
РассчитатьСумму(СтрокаТабличнойЧасти);
Если Тч.Количество()=0 Тогда
ЭлементыФормы.СредняяЦена=0;
Иначе ЭлементыФормы.СредняяЦена.Значение=ТЧ.Итог("ПрогнозЦеныСНДС")/Тч.Количество();
КонецЕсли
КонецПроцедуры
Заранее спасибо.
|
|
|
1
Волшебник
23.09.04
✎
10:19
|
Это неправильно:
ЭлементыФормы.СредняяЦена=0;
|
|
|
2
Magnus
23.09.04
✎
10:25
|
(1) исправил, все равно не отображает
|
|
|
3
Волшебник
23.09.04
✎
10:27
|
Ошибка где-то в свойствах:
Связано ли поле ввода с реквизитом документа через свойство Данные?
Какой тип реквизита и тип табличного поля?
Что говорит отладчик?
Вызывается ли эта процедура? Назначена ли она в свойствах поля ввода колонки?
Что за РассчитатьСумму?
|
|
|
4
Magnus
23.09.04
✎
10:40
|
(3) Рассчитать Сумму - процедура расчета суммы в общем модуле. Считает сумму, исходя из цены и объема. Тип реквизита и табличного поля Число 6,2. Процедура вызывается. В отладчике ТЧ.Итог("ПрогнозЦеныСНДС")/Тч.Количество() считается правильно, но не присваивается реквизиту.
|
|
|
5
Волшебник
23.09.04
✎
10:41
|
(4) Сделай просто:
СредняяЦена = ТЧ.Итог(...)
|
|
|
6
Magnus
23.09.04
✎
10:49
|
А что это - Итог(...)?
|
|
|
7
Magnus
23.09.04
✎
10:58
|
(5) тоже не хочет работать
|
|
|
8
Волшебник
23.09.04
✎
11:01
|
(7) У тебя явно проблема не программном коде, а в чем-то еще...
|
|
|
9
Magnus
23.09.04
✎
11:07
|
ясно, буду разбираться, спасиба за помощь
|
|