Имя: Пароль:
1C
1С v8
Условное оформление текст поля ввода
0 Bolik1979
 
10.10.12
18:06
Почему может не работать изменение условного оформления поля ввода:

   ЭлементУсловногоОформления = УсловноеОформление.Элементы[0];
   ЭлементТекстаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Text");
   ЭлементТекстаОформления.Значение = ПолучитьПредставлениеПроекта();
   ЭлементТекстаОформления.Использование = Истина;
   
   ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("TextColor");
   ЭлементЦветаОформления.Значение =  WebЦвета.ТемноКрасный;
   ЭлементЦветаОформления.Использование = Истина;

Притом что цвет поля ввода меняется, а текст не хочет. В отладчике ЭлементТекстаОформления.Значение проставляется то что нужно
1 Wobland
 
10.10.12
18:10
> Найти("Text")
а находится вообще?
2 Bolik1979
 
10.10.12
18:12
Да - находится нормально. В форме прописал значение оформления текста, до изменения стоит нормально - то что прописано в самой форме
3 Wobland
 
10.10.12
18:16
что-то где-то в тексте дело. не совсем понимаю, как можно содержимое подменять.. сделал УФ, строковый реквизит, условное оформление текста у формы - не взлетело
4 Wobland
 
10.10.12
18:19
на всякий случай скажу другими словами. каков смысл в замене текста, когда можно изменить значение реквизита?
5 Bolik1979
 
10.10.12
18:27
(4) Нужно сделать свое представление объекта в форме. Есть какие-то другие варианты в УФ?
6 Wobland
 
10.10.12
18:30
(5) форма при чтении на сервере?
7 Bolik1979
 
10.10.12
18:32
(6) Не понял. :-(
На форме документа расположено поле ввода типа справочник. Нужно чтобы в представлении в этом поле ввода был свой текст (Код + Наименование). В 8.3 можно делать свое представление глобально, но у меня 8.2 и хватило бы пока в одной форме
8 Wobland
 
10.10.12
18:37
так. попробовал визуально оформить второго контрагента на форме. текст не подменяется, и правильно - ведь есть же данные.
при чтении не взлетает
9 Wobland
 
10.10.12
18:38
а при изменении контрагента не подойдёт?
10 Wobland
 
10.10.12
18:39
+(9) или когда у тебя там условие наступает?
11 Bolik1979
 
10.10.12
18:39
(10) Да - нужно при изменении как раз
12 Wobland
 
10.10.12
18:40
(11) ну дык что ты тут мне мозги компоссируешь? ;)
13 Bolik1979
 
10.10.12
20:22
(12) И как это сделать? )
14 Wobland
 
10.10.12
21:21
(13) что сделать? уговорить строковый реквизит изменяться по событию?
15 Bolik1979
 
10.10.12
21:29
(14) Надпись чтоль пихать? Некрасиво как-то :-) Хотелось чтобы в поле ввода представление менялось )
16 Wobland
 
10.10.12
21:38
(15) в надпись. есть данные, которые имеют определённое представление, а есть нечто, слабо относящееся к данным (твоё ПолучитьХренЗнаетКакоеПредставление()). в поле ввода (связанном с данными!) ты видишь именно предусмотренное представление данных. и нечего там хотеть всякую ересь ;)
это моё маленькое имхо, с интересом послушаю мнение более бородатых, но уже завтра
17 Bolik1979
 
10.10.12
22:30
(16) Вроде в обычных формах проблем с этим не было. У элемента формы поля ввода было 2 свойства - значение и текст и оба прекрасно менялись
18 Wobland
 
11.10.12
04:51
(17) пример в студию! http://screencast.com/t/mf2GvkShfuUY
19 Bolik1979
 
11.10.12
08:08
(18) Да - я ошибся, в табличном поле через оформление строки менял текст в поле ввода. Почему-то думал, раз в табличном поле можно, то и с обычным полем ввода не будет проблем.