Имя: Пароль:
1C
1С v8
Не получается изменить оформление строки
0 askharlov
 
25.12.12
13:23
Хочу покрасить текст строки в, например, красный цвет. Это надо делать в событии формы "Перед записью". Пишу так:
ЭлементыФормы.Товары.ОформлениеСтроки(СтрокаТабЧастиТовары).ЦветТекста = ЦветаСтиля.ЦветОтрицательногоЧисла;

Ничего не происходит (цвет остается черным).

Написал в "ПриВыводеСтроки":
ОформлениеСтроки.ЦветТекста = ЦветаСтиля.ЦветОтрицательногоЧисла;

Тут все работает.

Почему не работает в событии "Перед записью"?
1 ДенисЧ
 
25.12.12
13:24
Ммм... А как связаны ПередЗаписью() и оформление строки??
2 askharlov
 
25.12.12
13:26
Ну, они то не связаны, но что мне мешает в "ПередЗаписью" обратиться к свойству табличного поля "ОформлениеСтроки"? Напоминаю: событие не модуля объекта, а модуля формы
3 КуплюКровать
 
25.12.12
13:26
(1)глюпый? перед записью один раз раскрасил и все ))) а вы при выводе, при получении данных... вот так надо красить!
4 ДенисЧ
 
25.12.12
13:26
(2) Мешает то, что 1с с тобой в этом вопросе не согласна :-)
5 Fish
 
25.12.12
13:28
Красить строки в событии ПередЗаписью? Это что-то новенькое :))
6 Aprobator
 
25.12.12
13:31
(0) офигеть не встать.
7 MSII
 
25.12.12
13:37
(0) Про метод ОформлениеСтроки в СП прочитай и все станет понятно.
8 Reset
 
25.12.12
13:37
(2) У табличного поля нет свойства "ОформлениеСтроки".
Правда, есть метод ОформлениеСтроки(), возращающий значение типа ОформлениеСтроки.
В описании этого же метода сказано(для нечитающих справку):
цитата --
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
-- конец цитаты
2 + 2 = 3.9999999999999999999999999999999...