Как-то странно работает предопределенная процедура формы документа ПриУдаленииСтроки Как-то странно работает предопределенная процедура формы документа "ПриУдаленииСтроки()".

Вопрос:
Имеется документ, у него есть 2 реквизита шапки типа "число" ("СуммаДокумента" и "СуммаАгентских") и в табличной части есть реквизит "Сумма" типа "число" с итогом по колонке. В модуле формы документа имеется процедура, которая должна пересчитывать реквизит "СуммаДокумента":

Процедура ПриУдаленииСтроки()

    СуммаДокумента = Итог("Сумма") + СуммаАгентских;

КонецПроцедуры  // Загрузка()

Так вот - при интерактивном удалении строки реквизит шапки "СуммаДокумента" не пересчитывается.


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

Процедура ПриУдаленииСтроки()

    СуммаДокумента = Итог("Сумма") - Сумма + СуммаАгентских;

КонецПроцедуры  // Загрузка()

 

Беляков Михаил Антонович, 2009 год

На главную страницу - http://autokadry.narod.ru - DebetKredit

Рейтинг@Mail.ru Rambler's Top100
Хостинг от uCoz