1С 7.7, ПриУдаленииСтроки()
21.07.2009
12:50
#1
"Нужно пересчитать сумму колонки Норма при удалении строки табличной части документа, в которых МПЗ.ЕдиницаИзмерения.Наименование = "кг" или "л". Почему не пересчитывает?<br><br>Процедура ПодсчетИтога()<br> тИтог=0;<br> ВыбратьСтроки();<br> Пока ПолучитьСтроку()=1 Цикл<br> Если (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="кг") или (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="л") Тогда<br> тИтог=тИтог+Норма;<br> КонецЕсли;<br> КонецЦикла;<br> <br> Форма.сИтог.Заголовок("Итого: "+Строка(тИтог)+" кг");<br>КонецПроцедуры<br><br>Процедура ПриУдаленииСтроки()<br> ПодсчетИтога();<br> Форма.Обновить();<br>КонецПроцедуры"
22.07.2009
07:28
#3
"Попробуйте не заголовок вывести, а "Сообщить("Итого: "+Строка(тИтог)+" кг");". Выводит правильное значение или нет? И выводит ли вообще сообщение?"
22.07.2009
10:10
#4
"Процедура ПриУдаленииСтроки() вызывается, когда строка еще не удалена.<br><br>Процедура ПриУдаленииСтроки()<br>тИтог=0;<br>УдаляемыйНомер = НомерСтроки;<br>ВыбратьСтроки();<br>Пока ПолучитьСтроку()=1 Цикл<br>Если НомерСтроки <> УдаляемыйНомер Тогда<br>Если (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="кг") или (СокрЛП(МПЗ.ЕдиницаИзмерения.Наименование)="л") Тогда<br>тИтог=тИтог+Норма;<br>КонецЕсли;<br>КонецЕсли;<br>КонецЦикла;<br>Форма.сИтог.Заголовок("Итого: "+Строка(тИтог)+" кг");<br>Форма.Обновить();<br>КонецПроцедуры "
Читают тему
(гостей: 1)