Тема: Особенности работы с таблицей (ТДМС 3)
Заметил такую особенность: при изменении содержимого ячеек в таблице, не удается изменить содержимое элемента управления label (в моём случае "LBL_ITOGO") на форме. Положительный результат даёт только принудительный Form.Refresh...
Sub Form_TableAttributeChange(Form, Object, TableAttribute, TableRow, ColumnAttributeDefName, OldTableRow, Cancel) ' подсчитываем итоги в таблице "Сверка расчетов": Dim Row, rows, i, itogo Set rows = ThisObject.Attributes("ATTR_OBJ_TABLE_SVERKA").Rows i = 1 itogo = 0 For Each Row in rows ' перебираем ряды i = i + 1 itogo = itogo + Row.Attributes("ATTR_OBJ_POLUCHENO").Value Next</p><p>' подсчитаем процент по итогам сверки: ThisForm.Controls("LBL_ITOGO").Value = Round((itogo / ThisObject.Attributes("ATTR_OBJ_PRICE").Value)*100) & "%" ThisObject.Attributes("ATTR_OBJ_ITOGO_SVERKA").Value = itogo Form.Refresh End Sub
Это баг, фича или недостаток знаний (у меня)? :rolleyes: