Имя: Пароль:
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
Все. Внимательно прочитал СП:

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