Как преобразовать цвет 1с в RGB? #642271


#0 by Andy MilkyWay
В константе сохранил значение выбранного пользователем цвета в виде строки по функции ЗначениеВСтрокуВнутр. Потом мне нужно использовать его: 1) для условной раскраски табличного поля (ПриВыводеСтроки) - это работает 2) для раскраски отдельных ячеек Excel при формировании печатной формы. В Excel'е цвет представляется в виде большого числа, которое можно сформировать, зная значения RGB для нужного цвета. Но получить RGB-составляющие для Web-цвета из 1с не могу (выдается -1,-1,-1). Вопрос: можно ли получить составляющие RGB для любого вида цвета 1с (Web,Windows и другие виды цветов)?
#1 by Wobland
хранить в 1с в ргб предлагать?
#2 by Wobland
кстати, можно, но только красный, синий и зелёный
#3 by HIDDEN MESSAGE
#4 by Лефмихалыч
а, ну да, правильный ответ - не использовать веб-цвета или использовать их RGB-аналоги
#6 by Andy MilkyWay
Я программировал раньше на FoxPro. Там были две возможности, которых я не нашел в 1с. Есть ли в 1с: 1. возможность макроподстановок, например, у меня есть структура, где ключ - наименование переменной, а значение - выражение для расчета этой переменной. В цикле нужно вычислить значение и поместить в ту переменную, которая равна ключу. В FoxPro можно было сделать так: т.е. в переменной МояПеременная в результате хранится 3. 2. возможность выполнять динамические фрагменты кода. Т.е. я в строковую переменную стрПеременная динамически формирую текст программы, а потом выполняю его через
#7 by Wobland
#8 by Andy MilkyWay
. 1. Выполнить вычислит только результат выражения, а как сохранить в переменную, указанную в Переменная1?
#9 by Andy MilkyWay
т.е. у меня в Переменная1 хранится имя другой переменной, в которую нужно сохранить результат выражения
#10 by Wobland
выполнить выполнит тебе кусок кода
#11 by Wobland
вот ересь какую-то задумал. обычно такой потребности не возникает
#12 by Andy MilkyWay
да, я понял. Вопрос: как сохранить результат вычисления в переменную, указанную как строка в другой переменной?
#13 by Andy MilkyWay
Возможно, вы правы. Так как в 1с есть другие механизмы, которых нет в FoxPro, просто, по привычке, хочется сделать так, как привык раньше
#14 by Wobland
выполнить кусок кода, содержащий внутри "="
#15 by Andy MilkyWay
Так сработает? Я пробовал, но у меня выдало ошибку. Может ошибся в тексте. Ага, надо попробовать. Благодарю
#16 by Wobland
а я вот никогда не пробовал. отпишись, как взлетит - знать буду ;)
#17 by Andy MilkyWay
Сейчас попробую
#19 by Rovan
(+18) но на Мисте любят спрашивать "Зачем ?" намекая на то, что скорее всего задачу можно выполнить проще
#20 by Andy MilkyWay
с небольшой поправкой к получилось:
#21 by Andy MilkyWay
не спорю. Как я уже писал выше, просто действует многолетняя привычка делать так, опыт FoxPro
#22 by Wobland
рассказывай. какашкой кинут, но научат хоть. я сам не доброшу
#23 by Andy MilkyWay
да я уже,собственно, рассказал в . Все получилось. Но сделал уже проще во 1-с-ному ;)
#24 by Andy MilkyWay
(+23) по 1-с-ному (опечатка)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям