Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1c 7.7, Formex, обратное преобразование цвета в RGB
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Lunatik_5
В FormEx есть функция ВыбратьЦвет(ПолноеОткрытие, НачальныйЦвет). Пользователь выбирает из диалогового окна нужный ему цвет и функция возвращает его числовое значение.
Это числовое значение потом можно использовать для раскраски строк и таблиц методом "BRUSH[" + ЧисловоеЗначениеЦвета + "]"
Также это числовое значение можно получить преобразованием цвета RGB

Функция глПолучитьЦвет(Красный = 0,Зеленый = 0,Синий = 0) Экспорт 
// функция для формирования значения цвета из составляющих (RGB)
Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);
КонецФункции


Вопрос. Как зная числовое значение rgb полученное методом ВыбратьЦвет узнать параметры цвета "красный", "синий", "зеленый". Проблема в том что пользователи выбирали цвета тканей интерактивно методом ВыбратьЦвет, теперь мне эти ткани с их цветами нужно выгрузить на сайт, а они требуют именно в формате rgb(красный, синий, зеленый). Числовое значение полученное через FormEx их не устраивает. У меня соотв. нет составляющих красный, синий, зеленый, только числовое значение, возможно ли как то вычислить эти параметры??
sava1
А обратное преобразование не пробовали ?
синий = Цел(а/65536); и т.д.
Lunatik_5
И правда, как все оказывается просто) Спасибо за подсказку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.