Имя: Пароль:
1C
1С v8
Хранение цвета в реквизите справочника
0 serg-lom89
 
24.03.17
11:30
Добрый день
Подскажите как сохранить цвет в реквизите справочника?
кроме как 3 реквизитов R,G,B в голову ничего не лезет

PS
Идея в том,что бы пользователь указывал цвет элемента справочника,и потом отчет раскрашивался в этот цвет.
1 Волшебник
 
модератор
24.03.17
11:31
строка типа #FFFFFF
2 Nuobu
 
24.03.17
11:31
3 drcrasher
 
24.03.17
11:32
(0) значениевстрокувнутр()
4 mkalimulin
 
24.03.17
11:35
(0) Вот же ж проблема. 3 реквизита - это конечно ужасно.
5 FIXXXL
 
24.03.17
11:35
я делал реквизит с типом ХранилищеЗначения
при открытии формы - распаковываем, при записи - запаковываем
6 Лефмихалыч
 
24.03.17
11:36
зачем это хранить в справочнике? Пусть это хранится в условном оформлении варианта отчета.
7 Лефмихалыч
 
24.03.17
11:37
вы голову под фуражку подгоняете
8 FIXXXL
 
24.03.17
11:38
(5) в УФ - реквизит формы с типом Цвет и ДиалогВыбораЦвета для указания

(6) у меня не отчет, обработка, с программно создаваемыми колонками и раскраской ячеек :)
9 Лефмихалыч
 
24.03.17
11:39
(8) во-первых, при чем тут ты? во-вторых, это не меняет ни чего
10 FIXXXL
 
24.03.17
11:42
(9) молчу, молчу :)
11 dezss
 
24.03.17
11:43
(6) так и представляю...добавили новый элемент справочника и полезли менять условное оформление...и так на каждый новый элемент с новым цветом)
12 serg-lom89
 
24.03.17
11:46
(11) я отчет программно строю..и никто не хочет ничего сохранять
13 marvak
 
24.03.17
11:50
(12)
Примени три реквизита R,G,B и не заморачивайся.
Это просто и наглядно.
Встречал такое и в типовых конфах, правда еще на 7.7.
14 marvak
 
24.03.17
11:51
(13)+
и Новый Цвет()
удобно вызывать
15 dezss
 
24.03.17
11:55
(12) так я не тебе писал, ЛьфуСветМихалычу...
А вариантов сохранения куча...
Вот один из инета даж типа с реализацией

https://helpf.pro/help/view/17579.html
16 FIXXXL
 
24.03.17
12:12
(13) не от всех цветов можно R,G,B получить
20 Волшебник
 
модератор
24.03.17
12:18
[CODE]
// Преобразование цвет в значение хранения

//
Функция ПолучитьЗначениеХраненияЦвета(Красный, Зеленый, Синий) Экспорт
    
    Возврат Синий*256*256 + Зеленый*256 + Красный;
    
КонецФункции// ПолучитьКодЦвета()



// Преобразование значения хранения в цвет

//
Функция ПолучитьЦветПоЗначениюХранения(КодЦвета) Экспорт
    
    Синий = Цел(КодЦвета/(256*256));
    Зеленый = Цел((КодЦвета - Синий*256*256)/256);
    Красный = КодЦвета - Синий*256*256 - Зеленый*256;
    
    Возврат Новый Цвет(Красный,Зеленый,Синий);
    
КонецФункции// ПолучитьЦвет()  

[/CODE]
21 mkalimulin
 
24.03.17
12:52
(16) Приведи пример.
22 Лефмихалыч
 
24.03.17
12:56
(11) зато нет проблем, когда у разных пользлователей разное понимание о прекрасном.
Надо в отчете, значит должно настраиваться в отчете.
23 dezss
 
24.03.17
12:59
(22) зато такой аццкий абстракционизьм появится, что ТС эти отчеты в качестве картин исскуства на запад продавать начнет и обогатится немало...вотъ
24 dezss
 
24.03.17
13:01
(23) нуаче...если вон жж-шная дама из праги картинами, нарисованными сиськаме продавала (а вдобавок и видео рисования, собсна)...то почему бы не торговать тем прекрасным, что сможет сделать пользователь при помощи 1с...
25 FIXXXL
 
24.03.17
13:14
(21) пример чего?
получи R,G,B от цвета с типом Цвет
AdBlock убивает бесплатный контент. 1Сергей