В начало

Сумма по строке в таблице

 

            Постановка задачи: необходимо написать процедуру, которая будет выполнять суммирование по строке, содержащей столбцы «Цена» и «Количество».

 

            Такую процедуру удобно разместить в общих модулях, например, создать общий модуль «ДляПриходнойНакладной».

 

Листинг. Процедура «Сумма в таблице»

Процедура СуммаВТаблице (СтрокаТабличнойЧасти) Экспорт

      СтрокаТабличнойЧастиумма=СтрокаТабличнойЧасти.Цена*СтрокаТабличнойЧасти.Количество;

КонецПроцедуры

 

А вызывать потом при наступлении события «ПриИзменении» одного из столбцов «Цена» и/или «Количество» записи таблицы документа «ПриходнаяНакладная».

 

Листинг. Примеры вызова процедуры в форме документа

&НаКлиенте

Процедура МатериалыЦенаПриИзменении (Элемент)

      СтрокаТабличнойЧасти = Элементыатериалы.ТекущиеДанные;

      ДляПриходнойНакладной.СуммаВТаблице(СтрокаТабличнойЧасти);

КонецПроцедуры

 

&НаКлиенте

Процедура МатериалыКоличествоПриИзменении (Элемент)

    СтрокаТабличнойЧасти = Элементыатериалы.ТекущиеДанные;

      ДляПриходнойНакладнойуммаВТаблице(СтрокаТабличнойЧасти);

КонецПроцедуры

 

ПРИМЕЧАНИЕ: процедура проверена на 1С: Предприятие 8.2.