Языки программирования > WEB-Расширение для "1С:Предприятие 8.0, 8.1" (v8)
Как вы сделали обработку строки ТЧ?
DaMa:
Спасибо!! Работает.
iPRG Team:
Итог у нас будет выводится в объект Label. Создаем его где-нибудь на форме.
В событие которое срабатывает при обновлении странички добавляем следующий код, который просто пробегает в цикле по всем строкам табличной части и суммирует их.
v8cell.Cells[5] - это 5-я колонка таблицы которую суммируем.
protected void V8EditGrid1_PreRender(object sender, EventArgs e)
{
decimal i_tmp = 0;
foreach (V8GridItem v8cell in V8EditGrid1.Items)
{
i_tmp = i_tmp + (decimal)((V8EditGridCell)(v8cell.Cells[5])).Value;
}
Label1.Text = i_tmp.ToString();//Выводим результат на форму в объект Label1
}
Для нормальной работы этот код еще нужно добавить в событие V8EditGrid1_ValueChanged, чтобы при изменении данных менялся итог.
DaMa:
Табличная часть документа (Заказ покупателя - УПП). При том, что Сумму по каждой строке я получаю способом, указанном Вами выше.
protected void v8EditGrid1_ValueChanged(object sender, V8EditGridValueChangedEventArgs eventArgs)
{
((V8EditGridCell) this.V8EditGrid1.Items[V8EditGrid1.SelectedIndex].Cells[7]).Value=
(decimal) ((V8EditGridCell) this.V8EditGrid1.Items[V8EditGrid1.SelectedIndex].Cells[4]).Value * (decimal) ((V8EditGridCell)this.V8EditGrid1.Items[V8EditGrid1.SelectedIndex].Cells[6]).Value;
}
iPRG Team:
Ок, только уточните, в какой табличной части нужно суммировать, т.е. в журнале документов, справочник или табличная часть в форме ?
DaMa:
Да.. как вариант... Уважаемый Admin, не могли бы Вы написать как подсчитывали хотя бы для текущей страницы.
Навигация
Перейти к полной версии