Имя: Пароль:
1C
1С v8
Из цвета стиля /WebЦвета получить абсолютный цвет
0 golden-pack
 
05.05.13
12:32
Уф

Диалог выбора цвета - при выборе цвета - если цвет = цвет стиля или WEB - значения RGB = (-1,-1,-1)[в этом и вся проблема] - хотя в диалоге выбора проставляются параметры RGB.

Абсолютный цвет нужен для HTML - google map - цвет линии

Код:
|var nLineWay"+ Строка(НомерСудна)+ " = new google.maps.Polyline({
       |path: nWay"+ Строка(НомерСудна)+ ",
       |strokeColor: ""#"+Строка(Из_10_В_Любую(текСудно.Цвет.Красный)) + Строка(Из_10_В_Любую(текСудно.Цвет.Зеленый)) + Строка(Из_10_В_Любую(текСудно.Цвет.Синий)) +""",
       |strokeOpacity: 1.0,
       |strokeWeight: 2});
       |nLineWay"+ Строка(НомерСудна)+ ".setMap(map);";

Вопрос к тем кто вкурсе про этот нюанс ... со стороны наверно похоже на поток сознания.
1 golden-pack
 
05.05.13
12:34
Здесь проблема - когда пользователь выбирает цвет стиля - значения RGB не проставляются

&НаКлиенте
Процедура СудаЦветНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДиалогВыбора = Новый ДиалогВыбораЦвета();
    Если ДиалогВыбора.Выбрать() Тогда
        Сообщить(ДиалогВыбора.Цвет.Зеленый);
        Сообщить(ДиалогВыбора.Цвет.Красный);
        Сообщить(ДиалогВыбора.Цвет.Синий);
    КонецЕсли;
   
КонецПроцедуры
2 golden-pack
 
05.05.13
12:40
Засада еще в том, что в диалоге выбора цвет нет параметров, то есть нельзя ограничить пользователя только в выборе абсолютного цвета.
3 issa
 
05.05.13
12:48
(2) решал следующим образом: создал свою форму выбора цвета вместо стандартной - УФ, три элемента формы вида "Поле полосы регулирования" для RGB
4 golden-pack
 
05.05.13
13:03
(3) Печаль ... думал есть другой способ ...
5 mikeA
 
05.05.13
15:44
(1) если в стандартном диалоге изменить значение хотя бы одного из компонентов цвета, будут возвращаться все значения RGB
причём достаточно изменить на плюс-минус 1 и вернуть назад
6 golden-pack
 
06.05.13
02:47
(5) Плохой вариант - 1. НЕУДОБНО 2. Никакого контроля
7 kosts
 
06.05.13
06:22
(0) Аналогично, как-то тоже с этим столкнулся...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.