Имя: Пароль:
1C
1С v8
8.1 Свойство оформления ячейки строки табличного поля - Значение
0 Remark
 
05.06.13
11:14
На форме табполе типа Справочник-ТабличнаяЧасть, добавляю вычисляемые колонки "Валюта" и "Стоимость", рассчитываю в событии "ПриИзменении".
Получаю ячейки оформления строки. Далее, ставлю:
1. Ячейка.Значение = ТекВалюта; //Не отображает.
2. Ячейка.Текст = ТекВалюта;
  Ячейка.ОтображатьТекст = Истина; //Не отображает
3. ПриВыводеСтроки - да, работает, но расчитывать при выводе не хочу.

Собственно вопросы:
1. Зачем нужно свойство "Значение"?
2. Ячейку заполнить можно только при выводе строки? (Потому, что текст поставленный в ячейку в обработчике ПриИзменении в обработчике ПриВыводе Строки уже отсутствует)?
1 mikecool
 
05.06.13
11:18
не в ту ячейку пишешь
2 Remark
 
05.06.13
11:20
Вроде в ту:

ОформлениеСтроки = ЭлементыФормы.Комплектующие.ОформлениеСтроки(ТекущаяСтрока);
   ЯчейкаВалюта    = ОформлениеСтроки.Ячейки.Валюта;
3 Remark
 
05.06.13
12:18
Все. Внимательно прочитал СП:

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