Имя: Пароль:
1C
 
Как программно перебрать системное перечисление webЦвета?
0 vladnet
 
19.06.07
13:29
Помогите плиз
1 Широкий
 
19.06.07
13:31
Для Каждого WebЦвет Из WebЦвета Цикл
...
КонецЦикла;
2 vladnet
 
19.06.07
13:36
(1) пробывал говорит итератор не определен
3 Широкий
 
19.06.07
13:44
(2) действительно... похоже фиг
4 Euguln
 
19.06.07
13:50
Системные наборы значений
Системные наборы значений предназначены для определения некоторого набора предопределенных значений конкретного типа. Доступ к системным наборам значений осуществляется как к свойствам глобального контекста. Конкретные значения набора указываются через точку от имени системного набора значений. Системные наборы значений используются, как правило, для задания значений параметров системных методов или свойств объектов, а также в качестве возвращаемых значений методов.

Значения системных перечислений не перебираются по индексу.
5 Широкий
 
19.06.07
13:55
(0)А тебе для чего это надо?
6 vladnet
 
19.06.07
14:02
(4) Ну то что они не перебираются по индексу я сразу понял, но может думал как то с помощью метаданных перебираются.
(5) Пользователям выбор цвета строки справочника предоставить, решил что самый простой способ хранить строку, иначе как понял прийдется связыватся с хранилищем значений и хранить цвет.
7 asady
 
19.06.07
14:04
(0)
такого перечисления там нет.
есть системное перечисление ВидЦвета
а у него есть значение WebЦвет.
Доступ к нему возможен
1. ВидЦвета.WebЦвет
2. ВидЦвета["WebЦвет"]
иначе никак.

получения по индексу не работает, метод количество() не определен. :(((
8 Широкий
 
19.06.07
14:06
Могу так попробовать:

СоответствиеWebЦвета=Новый Соответствие;
СоответствиеWebЦвета.Вставить("Аквамарин",WebЦвета.Аквамарин);
СоответствиеWebЦвета.Вставить("АкварельноСиний",WebЦвета.АкварельноСиний);
СоответствиеWebЦвета.Вставить("АнтикБелый",WebЦвета.АнтикБелый);
СоответствиеWebЦвета.Вставить("Бежевый",WebЦвета.Бежевый);
СоответствиеWebЦвета.Вставить("Белоснежный",WebЦвета.Белоснежный);
СоответствиеWebЦвета.Вставить("Белый",WebЦвета.Белый);
СоответствиеWebЦвета.Вставить("Бирюзовый",WebЦвета.Бирюзовый);
СоответствиеWebЦвета.Вставить("БледноБирюзовый",WebЦвета.БледноБирюзовый);
СоответствиеWebЦвета.Вставить("БледноЗеленый",WebЦвета.БледноЗеленый);
СоответствиеWebЦвета.Вставить("БледноЗолотистый",WebЦвета.БледноЗолотистый);
СоответствиеWebЦвета.Вставить("БледноКрасноФиолетовый",WebЦвета.БледноКрасноФиолетовый);
СоответствиеWebЦвета.Вставить("БледноЛиловый",WebЦвета.БледноЛиловый);
СоответствиеWebЦвета.Вставить("БледноМиндальный",WebЦвета.БледноМиндальный);
СоответствиеWebЦвета.Вставить("БледноСиреневый",WebЦвета.БледноСиреневый);
СоответствиеWebЦвета.Вставить("Васильковый",WebЦвета.Васильковый);
СоответствиеWebЦвета.Вставить("ВесеннеЗеленый",WebЦвета.ВесеннеЗеленый);
СоответствиеWebЦвета.Вставить("Голубой",WebЦвета.Голубой);
СоответствиеWebЦвета.Вставить("ГолубойСКраснымОттенком",WebЦвета.ГолубойСКраснымОттенком);
СоответствиеWebЦвета.Вставить("ГолубойСоСтальнымОттенком",WebЦвета.ГолубойСоСтальнымОттенком);
СоответствиеWebЦвета.Вставить("ГрифельноСерый",WebЦвета.ГрифельноСерый);
СоответствиеWebЦвета.Вставить("ГрифельноСиний",WebЦвета.ГрифельноСиний);
СоответствиеWebЦвета.Вставить("Древесный",WebЦвета.Древесный);
СоответствиеWebЦвета.Вставить("ДымчатоБелый",WebЦвета.ДымчатоБелый);
СоответствиеWebЦвета.Вставить("ЖелтоЗеленый",WebЦвета.ЖелтоЗеленый);
СоответствиеWebЦвета.Вставить("Желтый",WebЦвета.Желтый);
СоответствиеWebЦвета.Вставить("ЗамшаСветлый",WebЦвета.ЗамшаСветлый);
СоответствиеWebЦвета.Вставить("ЗеленаяЛужайка",WebЦвета.ЗеленаяЛужайка);
СоответствиеWebЦвета.Вставить("ЗеленоватоЖелтый",WebЦвета.ЗеленоватоЖелтый);
СоответствиеWebЦвета.Вставить("ЗеленоватоЛимонный",WebЦвета.ЗеленоватоЛимонный);
СоответствиеWebЦвета.Вставить("ЗеленоЖелтый",WebЦвета.ЗеленоЖелтый);
СоответствиеWebЦвета.Вставить("Зеленый",WebЦвета.Зеленый);
СоответствиеWebЦвета.Вставить("ЗеленыйЛес",WebЦвета.ЗеленыйЛес);
СоответствиеWebЦвета.Вставить("Золотистый",WebЦвета.Золотистый);
СоответствиеWebЦвета.Вставить("Золотой",WebЦвета.Золотой);
СоответствиеWebЦвета.Вставить("Индиго",WebЦвета.Индиго);
СоответствиеWebЦвета.Вставить("Киноварь",WebЦвета.Киноварь);
СоответствиеWebЦвета.Вставить("Кирпичный",WebЦвета.Кирпичный);
СоответствиеWebЦвета.Вставить("КожаноКоричневый",WebЦвета.КожаноКоричневый);
СоответствиеWebЦвета.Вставить("Коралловый",WebЦвета.Коралловый);
СоответствиеWebЦвета.Вставить("Коричневый",WebЦвета.Коричневый);
СоответствиеWebЦвета.Вставить("КоролевскиГолубой",WebЦвета.КоролевскиГолубой);
СоответствиеWebЦвета.Вставить("КрасноФиолетовый",WebЦвета.КрасноФиолетовый);
СоответствиеWebЦвета.Вставить("Красный",WebЦвета.Красный);
СоответствиеWebЦвета.Вставить("Кремовый",WebЦвета.Кремовый);
СоответствиеWebЦвета.Вставить("Лазурный",WebЦвета.Лазурный);
СоответствиеWebЦвета.Вставить("ЛимонноЗеленый",WebЦвета.ЛимонноЗеленый);
СоответствиеWebЦвета.Вставить("Лимонный",WebЦвета.Лимонный);
СоответствиеWebЦвета.Вставить("Лосось",WebЦвета.Лосось);
СоответствиеWebЦвета.Вставить("ЛососьСветлый",WebЦвета.ЛососьСветлый);
СоответствиеWebЦвета.Вставить("ЛососьТемный",WebЦвета.ЛососьТемный);
СоответствиеWebЦвета.Вставить("Льняной",WebЦвета.Льняной);
СоответствиеWebЦвета.Вставить("Малиновый",WebЦвета.Малиновый);
СоответствиеWebЦвета.Вставить("МятныйКрем",WebЦвета.МятныйКрем);
СоответствиеWebЦвета.Вставить("НавахоБелый",WebЦвета.НавахоБелый);
СоответствиеWebЦвета.Вставить("НасыщенноНебесноГолубой",WebЦвета.НасыщенноНебесноГолубой);
СоответствиеWebЦвета.Вставить("НасыщенноРозовый",WebЦвета.НасыщенноРозовый);
СоответствиеWebЦвета.Вставить("НебесноГолубой",WebЦвета.НебесноГолубой);
СоответствиеWebЦвета.Вставить("НейтральноАквамариновый",WebЦвета.НейтральноАквамариновый);
СоответствиеWebЦвета.Вставить("НейтральноБирюзовый",WebЦвета.НейтральноБирюзовый);
СоответствиеWebЦвета.Вставить("НейтральноВесеннеЗеленый",WebЦвета.НейтральноВесеннеЗеленый);
СоответствиеWebЦвета.Вставить("НейтральноГрифельноСиний",WebЦвета.НейтральноГрифельноСиний);
СоответствиеWebЦвета.Вставить("НейтральноЗеленый",WebЦвета.НейтральноЗеленый);
СоответствиеWebЦвета.Вставить("НейтральноКоричневый",WebЦвета.НейтральноКоричневый);
СоответствиеWebЦвета.Вставить("НейтральноПурпурный",WebЦвета.НейтральноПурпурный);
СоответствиеWebЦвета.Вставить("НейтральноСерый",WebЦвета.НейтральноСерый);
СоответствиеWebЦвета.Вставить("НейтральноСиний",WebЦвета.НейтральноСиний);
СоответствиеWebЦвета.Вставить("НейтральноФиолетовоКрасный",WebЦвета.НейтральноФиолетовоКрасный);
СоответствиеWebЦвета.Вставить("Оливковый",WebЦвета.Оливковый);
СоответствиеWebЦвета.Вставить("ОранжевоКрасный",WebЦвета.ОранжевоКрасный);
СоответствиеWebЦвета.Вставить("Оранжевый",WebЦвета.Оранжевый);
СоответствиеWebЦвета.Вставить("Орхидея",WebЦвета.Орхидея);
СоответствиеWebЦвета.Вставить("ОрхидеяНейтральный",WebЦвета.ОрхидеяНейтральный);
СоответствиеWebЦвета.Вставить("ОрхидеяТемный",WebЦвета.ОрхидеяТемный);
СоответствиеWebЦвета.Вставить("Охра",WebЦвета.Охра);
СоответствиеWebЦвета.Вставить("Перламутровый",WebЦвета.Перламутровый);
СоответствиеWebЦвета.Вставить("Персиковый",WebЦвета.Персиковый);
СоответствиеWebЦвета.Вставить("ПесочноКоричневый",WebЦвета.ПесочноКоричневый);
СоответствиеWebЦвета.Вставить("ПолночноСиний",WebЦвета.ПолночноСиний);
СоответствиеWebЦвета.Вставить("ПризрачноБелый",WebЦвета.ПризрачноБелый);
СоответствиеWebЦвета.Вставить("Пурпурный",WebЦвета.Пурпурный);
СоответствиеWebЦвета.Вставить("Пшеничный",WebЦвета.Пшеничный);
СоответствиеWebЦвета.Вставить("РозовоКоричневый",WebЦвета.РозовоКоричневый);
СоответствиеWebЦвета.Вставить("Розовый",WebЦвета.Розовый);
СоответствиеWebЦвета.Вставить("Роса",WebЦвета.Роса);
СоответствиеWebЦвета.Вставить("РыжеватоКоричневый",WebЦвета.РыжеватоКоричневый);
СоответствиеWebЦвета.Вставить("СветлоГрифельноСерый",WebЦвета.СветлоГрифельноСерый);
СоответствиеWebЦвета.Вставить("СветлоГрифельноСиний",WebЦвета.СветлоГрифельноСиний);
СоответствиеWebЦвета.Вставить("СветлоЖелтый",WebЦвета.СветлоЖелтый);
СоответствиеWebЦвета.Вставить("СветлоЖелтыйЗолотистый",WebЦвета.СветлоЖелтыйЗолотистый);
СоответствиеWebЦвета.Вставить("СветлоЗеленый",WebЦвета.СветлоЗеленый);
СоответствиеWebЦвета.Вставить("СветлоЗолотистый",WebЦвета.СветлоЗолотистый);
СоответствиеWebЦвета.Вставить("СветлоКоралловый",WebЦвета.СветлоКоралловый);
СоответствиеWebЦвета.Вставить("СветлоКоричневый",WebЦвета.СветлоКоричневый);
СоответствиеWebЦвета.Вставить("СветлоНебесноГолубой",WebЦвета.СветлоНебесноГолубой);
СоответствиеWebЦвета.Вставить("СветлоРозовый",WebЦвета.СветлоРозовый);
СоответствиеWebЦвета.Вставить("СветлоСерый",WebЦвета.СветлоСерый);
СоответствиеWebЦвета.Вставить("СеребристоСерый",WebЦвета.СеребристоСерый);
СоответствиеWebЦвета.Вставить("Серебряный",WebЦвета.Серебряный);
СоответствиеWebЦвета.Вставить("СероСиний",WebЦвета.СероСиний);
СоответствиеWebЦвета.Вставить("Серый",WebЦвета.Серый);
СоответствиеWebЦвета.Вставить("СинеСерый",WebЦвета.СинеСерый);
СоответствиеWebЦвета.Вставить("СинеФиолетовый",WebЦвета.СинеФиолетовый);
СоответствиеWebЦвета.Вставить("Синий",WebЦвета.Синий);
СоответствиеWebЦвета.Вставить("СинийСоСтальнымОттенком",WebЦвета.СинийСоСтальнымОттенком);
СоответствиеWebЦвета.Вставить("СинийСПороховымОттенком",WebЦвета.СинийСПороховымОттенком);
СоответствиеWebЦвета.Вставить("Сливовый",WebЦвета.Сливовый);
СоответствиеWebЦвета.Вставить("СлоноваяКость",WebЦвета.СлоноваяКость);
СоответствиеWebЦвета.Вставить("СтароеКружево",WebЦвета.СтароеКружево);
СоответствиеWebЦвета.Вставить("ТемноБирюзовый",WebЦвета.ТемноБирюзовый);
СоответствиеWebЦвета.Вставить("ТемноБордовый",WebЦвета.ТемноБордовый);
СоответствиеWebЦвета.Вставить("ТемноГрифельноСерый",WebЦвета.ТемноГрифельноСерый);
СоответствиеWebЦвета.Вставить("ТемноГрифельноСиний",WebЦвета.ТемноГрифельноСиний);
СоответствиеWebЦвета.Вставить("ТемноЗеленый",WebЦвета.ТемноЗеленый);
СоответствиеWebЦвета.Вставить("ТемноЗолотистый",WebЦвета.ТемноЗолотистый);
СоответствиеWebЦвета.Вставить("ТемноКрасный",WebЦвета.ТемноКрасный);
СоответствиеWebЦвета.Вставить("ТемноОливковоЗеленый",WebЦвета.ТемноОливковоЗеленый);
СоответствиеWebЦвета.Вставить("ТемноОранжевый",WebЦвета.ТемноОранжевый);
СоответствиеWebЦвета.Вставить("ТемноСерый",WebЦвета.ТемноСерый);
СоответствиеWebЦвета.Вставить("ТемноСиний",WebЦвета.ТемноСиний);
СоответствиеWebЦвета.Вставить("ТемноФиолетовый",WebЦвета.ТемноФиолетовый);
СоответствиеWebЦвета.Вставить("ТеплоРозовый",WebЦвета.ТеплоРозовый);
СоответствиеWebЦвета.Вставить("Томатный",WebЦвета.Томатный);
СоответствиеWebЦвета.Вставить("ТопленоеМолоко",WebЦвета.ТопленоеМолоко);
СоответствиеWebЦвета.Вставить("ТусклоОливковый",WebЦвета.ТусклоОливковый);
СоответствиеWebЦвета.Вставить("ТусклоРозовый",WebЦвета.ТусклоРозовый);
СоответствиеWebЦвета.Вставить("ТусклоСерый",WebЦвета.ТусклоСерый);
СоответствиеWebЦвета.Вставить("Ультрамарин",WebЦвета.Ультрамарин);
СоответствиеWebЦвета.Вставить("Фиолетовый",WebЦвета.Фиолетовый);
СоответствиеWebЦвета.Вставить("Фуксин",WebЦвета.Фуксин);
СоответствиеWebЦвета.Вставить("ФуксинТемный",WebЦвета.ФуксинТемный);
СоответствиеWebЦвета.Вставить("Фуксия",WebЦвета.Фуксия);
СоответствиеWebЦвета.Вставить("Хаки",WebЦвета.Хаки);
СоответствиеWebЦвета.Вставить("ХакиТемный",WebЦвета.ХакиТемный);
СоответствиеWebЦвета.Вставить("ЦветМорскойВолны",WebЦвета.ЦветМорскойВолны);
СоответствиеWebЦвета.Вставить("ЦветМорскойВолныНейтральный",WebЦвета.ЦветМорскойВолныНейтральный);
СоответствиеWebЦвета.Вставить("ЦветМорскойВолныСветлый",WebЦвета.ЦветМорскойВолныСветлый);
СоответствиеWebЦвета.Вставить("ЦветМорскойВолныТемный",WebЦвета.ЦветМорскойВолныТемный);
СоответствиеWebЦвета.Вставить("ЦветокБелый",WebЦвета.ЦветокБелый);
СоответствиеWebЦвета.Вставить("Циан",WebЦвета.Циан);
СоответствиеWebЦвета.Вставить("ЦианНейтральный",WebЦвета.ЦианНейтральный);
СоответствиеWebЦвета.Вставить("ЦианСветлый",WebЦвета.ЦианСветлый);
СоответствиеWebЦвета.Вставить("ЦианТемный",WebЦвета.ЦианТемный);
СоответствиеWebЦвета.Вставить("Черный",WebЦвета.Черный);
СоответствиеWebЦвета.Вставить("ШелковыйОттенок",WebЦвета.ШелковыйОттенок);
СоответствиеWebЦвета.Вставить("Шоколадный",WebЦвета.Шоколадный);

Пример:
СоответствиеWebЦвета["Томатный"];
9 Euguln
 
19.06.07
14:06
ДиалогВыбораЦвета (ColorChooseDialog)
Свойства:
Цвет (Color)

Методы:
Выбрать (Choose)

Конструкторы:
Основной

Описание:
Предназначен для работы с диалогом специального вида для выбора цвета.
Недоступен на сервере 1С:Предприятие
10 vladnet
 
19.06.07
14:09
(9) проблема не получить цвет а хранить его, прийдется с помощью хранилища значений, хотя тоже можно
(8) пока примерно так и сделал, но код у меня попроще получился, вот такой:

лТабДокумент=глОбщий.МакетПолучить(""+Константы._КаталогВнешнихМодулей.Получить()+"Модули\WebЦвета.mxl");
лСпЦвета=глСп.ЗагрузитьИзТаблицы(лТабДокумент);

а соответствия по сути не нужны, так как можно обойтись и просто идентификатором, в таблице просто перечисление всех цветов
11 Широкий
 
19.06.07
14:13
Может так хранить?

МойЦветСтр=ЗначениеВСтрокуВнутр(МойЦвет);
МойЦвет=ЗначениеИзСтрокиВнутр(МойЦветСтр);
12 vladnet
 
19.06.07
14:18
(11) хм наверное стоит попробывать, что то сам  де додумался
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.