Имя: Пароль:
1C
1С v8
Изменить цвет фона поля из другого документа
0 AnisaL
 
06.03.13
12:32
Добрый день! Подскажите, как изменить цвет фона поля находясь в другом документе?
1 vicof
 
06.03.13
12:33
найти форму, найти элемент управления, задать цвет фона
2 AnisaL
 
06.03.13
12:35
(1) Заявка = Наряд.ЗаявкаНаряд.ПолучитьОбъект();
           ЗаявкаФорма = Наряд.ЗаявкаНаряд.ПолучитьОбъект().ПолучитьФорму("ФормаДокумента");
           Заявка.Приоритет = Справочники.Приоритеты.НайтиПоНаименованию("Выдано");
           ЗаявкаФорма.ЭлементыФормы.Приоритет.ЦветФона= Новый Цвет(255,255,0);
3 AnisaL
 
06.03.13
12:37
(2) Сначала я нахожу поле Приоритет и устанавливаю значение "Выдано", затем меняю на форме цвет, но никак(
4 Галахад
 
гуру
06.03.13
12:38
А нафига?
5 AnisaL
 
06.03.13
12:39
(4) Ну вообще цвет задается в справочнике Приоритеты, там хранится в трех переменных - красный,зеленый,синий
6 Галахад
 
гуру
06.03.13
12:40
(5) Чево?
7 AnisaL
 
06.03.13
12:41
(6) Ну у нас большинство полей раскрашено в документах и журналах
8 Reset
 
06.03.13
12:44
Может оно при открытии той формы назад перекрашивает?
9 AnisaL
 
06.03.13
12:45
(8) Да, похоже так) щас проверю
10 Галахад
 
гуру
06.03.13
12:46
(7) Ну и ладно. А зачем цветом-то оперировать?
Меняйте "приоритет", а при открытии в зависимости от "приоритета" показывайте цвет.
11 AnisaL
 
06.03.13
12:49
(10) так и есть, только так просто цвет не менялся
12 AnisaL
 
06.03.13
12:52
(8) Все получилось) в ПриОткрытии красилось неверно
Справ = Справочники.Приоритеты.НайтиПоНаименованию("Выдано");
   КрасныйПриор = Справ.Красный; ЗеленыйПриор = Справ.Зеленый; СинийПриор = Справ.Синий;
   элементыформы.Приоритет.ЦветФонаПоля = Новый Цвет (КрасныйПриор, ЗеленыйПриор, СинийПриор);
Вот так верно
13 AnisaL
 
06.03.13
12:53
А было
элементыформы.Приоритет.ЦветФонаПоля = Новый Цвет (Красный, Зеленый, Синий);
14 AnisaL
 
06.03.13
13:00
Спасибо за помощь)))