Бухгалтерия 8.1 Как в процедуре организовать обход строк табличной части документа
06.03.2010
12:37
#1
Нужно пересчитать данные после ввода цифр в табичной части документа. Общая сумма к распределению делется на общее количество и умножается на количество в строке.
07.03.2010
06:28
#3
"Это все понятно делаю так
Процедура ОсновныеДействияФормыОбновить(Кнопка)
Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл
СтрокаТабличнойЧасти = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СуммаСписания/ТабличнаяЧасть1.Итог("Выпуск")*СтрокаТабличнойЧасти.Выпуск;
КонецЦикла;
КонецПроцедуры
Процедура работает с кнопки. Но Расчет идет только по строке. Нет обхода"
Процедура ОсновныеДействияФормыОбновить(Кнопка)
Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл
СтрокаТабличнойЧасти = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СуммаСписания/ТабличнаяЧасть1.Итог("Выпуск")*СтрокаТабличнойЧасти.Выпуск;
КонецЦикла;
КонецПроцедуры
Процедура работает с кнопки. Но Расчет идет только по строке. Нет обхода"
07.03.2010
11:07
#5
"У Вас в цикле ТекущиеДанные не меняются.
Делайте обход не через ЭлементыФормы!
Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл
ТекСтрокаТабличнаяЧасть1.Сумма = СуммаСписания/ТабличнаяЧасть1.Итог("Выпуск")*ТекСтрокаТабличнаяЧасть1.Выпуск;
КонецЦикла;
КонецПроцедуры
И вобще названия сделайте нормальные, а то убого как-то :)"
Делайте обход не через ЭлементыФормы!
Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл
ТекСтрокаТабличнаяЧасть1.Сумма = СуммаСписания/ТабличнаяЧасть1.Итог("Выпуск")*ТекСтрокаТабличнаяЧасть1.Выпуск;
КонецЦикла;
КонецПроцедуры
И вобще названия сделайте нормальные, а то убого как-то :)"
Читают тему
(гостей: 1)