Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   как правильно использовать вычисленную ячейку ТЧ снова в вычислениях (http://forums.kuban.ru/f1040/kak_pravil-no_ispol-zovat-_vychislennuyu_yachejku_tch_snova_v_vychisleniyah-2238315.html)

andre2011 22.02.2012 09:21

как правильно использовать вычисленную ячейку ТЧ снова в вычислениях
 
с помощью процедуры вычисляется значение ячейки

&НаКлиенте
Процедура РассчитатьФактичП() // Расчитывает фактический показатель в ТЧ

СтрокаТабличнойЧасти=Элементы.Энергоносители2012.ТекущиеДанные;
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.ФактическаяВыработкаЭлектроэнергии/СтрокаТабличнойЧасти.СуточнаяВыработкаЭлектроэнергии;
РассчитатьОтклонениеЭН()
КонецПроцедуры

Но уже если я с помощью другой процедуры вычисляю значение уже другой ячейки с участием вычисленной,то ерунда какая то получается... 9,99ь значение, хотя код правильный. Интуитивно я понимаю, что нужно присваивать переменной значение вычисленной ячейки а потом отнять другое значение... Прав ли я?
Но Даже если в коде я явно присваиваю статическое значение вычисляемой ячейки на основе первой вычисляемой, то значение все равно остается 9,99

Процедура РассчитатьОтклонениеЭН() // Расчитывает отклонениеЭН показатель в ТЧ

СтрокаТабличнойЧасти=Элементы.Энергоносители2012.ТекущиеДанные;
//СтрокаТабличнойЧасти.ОтклонениеЭлектроэнергии=СтрокаТабличнойЧасти.ПлановыйСреднегодовойПоказательЭН-СтрокаТабличнойЧасти.ФактическаяВыработкаЭлектроэнергии;

СтрокаТабличнойЧасти.ОтклонениеЭлектроэнергии=555;
КонецПроцедуры

&НаКлиенте
Процедура Энергоносители2012РасчетнаяСуточнаяПотребностьЭлектроэнергииПриИзменении(Элемент)
// Вставить содержимое обработчика.

РассчитатьФактичП();
РассчитатьОтклонениеЭНФакт();
РассчитатьОтклонениеЭН();
КонецПроцедуры

Buzz 22.02.2012 09:26

Сначала посчитать, а потом присвоить что нужно по ячейкам

andre2011 22.02.2012 09:27

То есть? через другие переменные?

Buzz 22.02.2012 09:32

Ну да. Получи что надо из текущих данных, посчитай и засунь в нужные ячейки.


Текущее время: 20:31. Часовой пояс GMT +3.