&НаКлиенте
Процедура СеткаЖурналаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
// Получаем текущую строку, которую препод только что отредактировал
ТекущаяСтрока = Элементы.СеткаЖурнала.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
// 1. Проверяем посещаемость.
// Если статус равен "Отсутствовал" (проверь точное имя в своем Перечислении.ВидыПосещаемости)
Если ТекущаяСтрока.Посещаемость = ПредопределенноеЗначение("Перечисление.ВидыПосещаемости.Отсутствовал") Тогда
// Если при этом препод умудрился поставить какую-то оценку (больше 0)
Если ТекущаяСтрока.Оценка > 0 Тогда
// Очищаем оценку в ноль
ТекущаяСтрока.Оценка = 0;
// Выводим предупреждение
ПоказатьПредупреждение(, "Нельзя поставить оценку студенту, который отсутствовал на занятии!");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры