Здравствуйте, появилась у меня задача: посчитать в документе годовую оценку ученика исходя из результатов его работы в каждой четверти. Понятно, что нужно всего лишь посчитать среднее арифметическое, что совершенно казалось бы не трудно, но появились те самые НО.
Для этого нужно обратиться к полю "Годовая" и присвоить ему выражение наподобие ("Iчетверть"+"IIчетверть"+"IIIчетверть"+"IVчетверть")/4. НО как вот обратиться к этим полям?
В попытках найти ответ прошарил различные форумы и нашел-таки код, который бы мне более-менее смог бы подойти, но пришлось его изменить, так как ссылается он немного к другим данным.
Вот код, который написал:
&НаКлиенте
Процедура СписокНоменклатурыIчетвертьПриИзменении(Элемент)
Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
Стр.Годовая = (Стр.Iчетверть+Стр.IIчетверть+Стр.IIIчетверть+Стр.IVчетверть)/4;
КонецПроцедуры
&НаКлиенте
Процедура СписокНоменклатурыIIчетвертьПриИзменении(Элемент)
Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
Стр.Годовая = (Стр.Iчетверть+Стр.IIчетверть+Стр.IIIчетверть+Стр.IVчетверть)/4;
КонецПроцедуры
&НаКлиенте
Процедура СписокНоменклатурыIIIчетвертьПриИзменении(Элемент)
Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
Стр.Годовая = (Стр.Iчетверть+Стр.IIчетверть+Стр.IIIчетверть+Стр.IVчетверть)/4;
КонецПроцедуры
&НаКлиенте
Процедура СписокНоменклатурыIVчетвертьПриИзменении(Элемент)
Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
Стр.Годовая = (Стр.Iчетверть+Стр.IIчетверть+Стр.IIIчетверть+Стр.IVчетверть)/4;
КонецПроцедуры
А так выглядит форма:
Все бы хорошо, но видимо я неверно обращаюсь к этим данным и поэтому не могу с ними работать. Подскажите, что мне следует поменять в своем коде?
Вот источник, откуда я пытался найти решение: