1С 7.7, ПриУдаленииСтроки()

Новая тема
"Нужно пересчитать сумму колонки Норма при удалении строки табличной части документа, в которых МПЗ.ЕдиницаИзмерения.Наименование = "кг" или "л". Почему не пересчитывает?

Процедура ПодсчетИтога()
тИтог=0;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Если (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="кг") или (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="л") Тогда
тИтог=тИтог+Норма;
КонецЕсли;
КонецЦикла;

Форма.сИтог.Заголовок("Итого: "+Строка(тИтог)+" кг");
КонецПроцедуры

Процедура ПриУдаленииСтроки()
ПодсчетИтога();
Форма.Обновить();
КонецПроцедуры"
а в отладчике что показывает при этом в "тИтог"?
"Попробуйте не заголовок вывести, а "Сообщить("Итого: "+Строка(тИтог)+" кг");". Выводит правильное значение или нет? И выводит ли вообще сообщение?"
"Процедура ПриУдаленииСтроки() вызывается, когда строка еще не удалена.

Процедура ПриУдаленииСтроки()
тИтог=0;
УдаляемыйНомер = НомерСтроки;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Если НомерСтроки <> УдаляемыйНомер Тогда
Если (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="кг") или (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="л") Тогда
тИтог=тИтог+Норма;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Форма.сИтог.Заголовок("Итого: "+Строка(тИтог)+" кг");
Форма.Обновить();
КонецПроцедуры "
> Процедура ПриУдаленииСтроки() вызывается, когда строка еще не удалена.
>
Спасибо, заработало!
Читают тему
(гостей: 1)

Быстрый переход