На форме табполе типа Справочник-ТабличнаяЧасть, добавляю вычисляемые колонки "Валюта" и "Стоимость", рассчитываю в событии "ПриИзменении".
Получаю ячейки оформления строки. Далее, ставлю:
1. Ячейка.Значение = ТекВалюта; //Не отображает.
2. Ячейка.Текст = ТекВалюта;
Ячейка.ОтображатьТекст = Истина; //Не отображает
3. ПриВыводеСтроки - да, работает, но расчитывать при выводе не хочу.
Собственно вопросы:
1. Зачем нужно свойство "Значение"?
2. Ячейку заполнить можно только при выводе строки? (Потому, что текст поставленный в ячейку в обработчике ПриИзменении в обработчике ПриВыводе Строки уже отсутствует)?
ОформлениеСтроки(ТекущаяСтрока)
...
Возвращаемое значение:
Тип: ОформлениеСтроки. Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
...
То есть, да - объектом "ОформлениеСтроки" можно что-то ставить в ячейки только в указанных обработчиках. Видимо этот метод нужен только "для чтения". Логика ясна, но не понятна, почему бы не дать оформить ТабПоле из любого места.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший