Альтернативный способ выбора цвета на управляемых формах. Замена стандартному способу. Тестировал на 8.3.10.2505, но думаю, что и на других версиях будет работать без проблем.
Способ не новый. Но рабочий. Не использует внешние компоненты!
10 sm за подобную вещь — было жалко. Вот и наваял.
Применение:
1. Создаём процедуру открытия формы
&НаКлиенте
Процедура ВыбратьЦвет(Команда)
Оповещение = Новый ОписаниеОповещения("ОповещениеУстановитьЦвет", ЭтаФорма);
ПараметрыФормы = Новый Структура;
ОткрытьФорму("Обработка.ВыборЦветаУФ.Форма", ПараметрыФормы, ЭтаФорма,,,,Оповещение);
КонецПроцедуры
2. Создаём процедуру оповещения
&НаКлиенте
Процедура ОповещениеУстановитьЦвет(Результат, ДополнительныеПараметры) Экспорт
Если Результат = Неопределено ИЛИ Результат = КодВозвратаДиалога.Отмена Тогда
Возврат;
КонецЕсли;
Цвет=результат;
//тут пишем обработку полученного цвета
КонецПроцедуры