|
Изменить цвет фона поля из другого документа |
☑ |
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
|
Спасибо за помощь)))
|
|