Имя: Пароль:
1C
1C 7.7
v7: Formex ver.108
0 DES
 
06.09.12
12:23
Не работает чейто:

АтрФормы = СоздатьОбъект("АтрибутФормы");
АтрФормы.УстановитьАтрибут(Форма,3);
АтрФормы.ЦветШрифта = 255;
Форма.Обновить();

хоть ты тресни.

Это работает:
Процедура test()
РасшФормы.УстановитьФорму(Форма);
Для Х=0 По РасшФормы.КоличествоАтрибутов()-1 Цикл
Если РасшФормы.ПолучитьАтрибут(Х).Тип=1 Тогда
Сообщить("" + Х + " Идентификатор " + РасшФормы.ПолучитьАтрибут(Х).Идентификатор + " " + РасшФормы.ПолучитьАтрибут(Х).Тип + " " + РасшФормы.ПолучитьАтрибут(Х).ЦветШрифта + " " + РасшФормы.ПолучитьАтрибут(Х).Значение);
РасшФормы.ПолучитьАтрибут(Х).ЦветШрифта=200;
КонецЕсли;
КонецЦикла;
РасшФормы.Обновить();
КонецПроцедуры

при 1-м вызове показывает начальные цвета, при втором все 200. а на форме ничего не меняется.
Может есть у кого рабочий примерчик ?
1 Азазель
 
10.09.12
17:37
Доступ к цвету шрифта через атрибут формы применим только к объектам на форме "Текст" и "РеквизитДиалога".

Если реквизит документа- облом :)
2 Ёпрст
 
гуру
10.09.12
17:39
+1 и на одном из этих контролов - гарантированный вылет
3 Ёпрст
 
гуру
10.09.12
17:40
на каком, не помню
4 DES
 
10.09.12
17:53
Это текстовое поле на форме, не вылетает но и не красится.
5 Ёпрст
 
гуру
10.09.12
17:55
(4) а есть уверенность, что 3-ий атрибут формы, это твой текст ?
:))

по имени контрола не судьба ужо ?

АтрФормы.УстановитьАтрибут(Форма,"ВасяНаФорме");
6 Масянька
 
10.09.12
17:59
(0) Слушай Ёпрст4! Он - умный!
7 DES
 
10.09.12
22:41
И по имени и по фамилии...
И по всем подряд, и по настройкам порядка обхода, и по определению номера тем же формексом.

Даже записывает цвет и потом считывает правильно, но не красится на форме.
8 varelchik
 
11.09.12
09:19
(7) Забей.
АЛьФ сам мне сказал что с цветами проблемы.
9 АЛьФ
 
11.09.12
09:21
(8) +1
10 Ёпрст
 
гуру
11.09.12
09:23
Проще активикс натянуть.. там любой цвет радуги и шрифт
11 DES
 
12.09.12
11:58
(10) поясни (с)
12 Ёпрст
 
гуру
12.09.12
12:14
(11) земесто штатного 1sedit использовать активикс, хоть от мелкомягхих, например.
Там любое управление шрифтом, фоном и размером + любые события мыши/клавы.
13 DES
 
12.09.12
16:58
где почитать ?
14 Ёпрст
 
гуру
12.09.12
17:06
(13) пример могу кинуть
15 Изучаю1С8
 
12.09.12
17:08
(14) И мне..
16 Ёпрст
 
гуру
12.09.12
17:33
17 Ёпрст
 
гуру
12.09.12
17:33
точнее, на основе этого объекта
18 DES
 
13.09.12
10:59
(16) на АтрФормы = СоздатьОбъект("АктивИкс");
затык...
19 Ёпрст
 
гуру
13.09.12
11:02
(18) в чем ?
это объект 1cpp.dll
20 DES
 
13.09.12
11:03
грузить нужно 1cpp вместо formex ?
обратная совместимость потянет ?
21 Ёпрст
 
гуру
13.09.12
11:04
грузить надо 1срр и формекс последних сборок
22 Ёпрст
 
гуру
13.09.12
11:05
1срр должна первой грузится
23 DES
 
13.09.12
11:11
(22) работает,
а в чем пример ?
24 Ёпрст
 
гуру
13.09.12
11:13
(23) замена едит на активикс..
смотри свойства активикса, меняй ему цвет/шрифт/фон.. лови события его.. и т.д..
25 Ёпрст
 
гуру
13.09.12
11:13
мне лень было дописывать
26 DES
 
13.09.12
11:15
а если указано что включен формекс в 1cpp, то его  уже не нужно грузить ?
27 Ёпрст
 
гуру
13.09.12
11:24
(26) это древние версии вк, о которых давно нужно забыть и не использовать
28 DES
 
13.09.12
11:36
1cpp отдельно, а котлеты отдельно ?
29 Ёпрст
 
гуру
13.09.12
11:36
1сpp и формекс сто лет в обед отдельные, самостоятельные вк.
30 DES
 
13.09.12
11:39
THX
31 DES
 
13.09.12
11:41
А справка по формексу внутри спарвки по 1спп идет
32 Ёпрст
 
гуру
13.09.12
11:43
(31) дык als всем лень переписывать
33 Ёпрст
 
гуру
13.09.12
11:43
под новый функционал
34 DES
 
13.09.12
11:47
в примере
Форма.Т.Заголовок(тТекст.Text);
       Форма.Т.Цвет(255); // работает
       Форма.Т.ЦветФона(155); // не работает.
так или не так ?
35 Ёпрст
 
гуру
13.09.12
12:05
эээ.. в каком примере ?
36 DES
 
13.09.12
12:05
это в моем уже
37 Ёпрст
 
гуру
13.09.12
12:05
а ты про этот, формексом, лучше не красить ни текст на форме, ни едит поля.
38 Ёпрст
 
гуру
13.09.12
12:06
- метод кривой + вылет обеспечен
39 Ёпрст
 
гуру
13.09.12
12:06
на одном из контролов.
40 DES
 
13.09.12
12:26
это не формекс.
это 1cpp
41 DES
 
13.09.12
12:31
я нигде в описнии 1cpp не нашел про  Форма.Т.Цвет(255);  но это работает.
А вот   Форма.Т.ЦветФона(155);  не хочет так же работать
42 АЛьФ
 
13.09.12
12:32
2(41) Ищи в описании штатных методов.
43 DES
 
13.09.12
12:34
штатных методов чего ?
44 Ёпрст
 
гуру
13.09.12
12:39
(43) Цвет - это штатный метод самой 1с-ины для реквизитов формы.
45 Ёпрст
 
гуру
13.09.12
12:39
а вот ЦветФона - это уже метод формекса, применимый к АтрибутуФормы
46 DES
 
13.09.12
12:50
понял
спс
47 DES
 
13.09.12
13:03
а как загнать в БуферОбмена ?
48 DES
 
13.09.12
13:04
хренова что примеров нету
49 DES
 
13.09.12
13:07
опс, догнал
50 Ёпрст
 
гуру
13.09.12
13:08
51 DES
 
13.09.12
13:09
(50) есть такое.  там нет примеров
52 Ёпрст
 
гуру
13.09.12
15:35
(51) :)
блин, там 2 метода всего!
53 DES
 
13.09.12
20:47
дело не в кол-ве методов, а том как к ним доступиться.
Закон Брукера: Даже маленькая практика стоит большой теории.