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