Имя: Пароль:
1C
 
Реквизит формы документа
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
ясно, буду разбираться, спасиба за помощь
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn