Подскажите, есть ли возможность изменить фон или шрифт выпадающего списка?
Например на форме есть элемент поле ввода с типом Номенклатура, при вводе по строке показываются элементы справочника или история уже выбранных ранее, и при этом нужно подкрасить каждый элемент этого списка в зависимости от содержания этого элемента номенклатуры в некотором регистре сведений. УФ такси.
---
Возможность есть. И путей несколько, я подскажу лишь направление. Идея заключается в том, чтобы получить список выбора и перед отображением его пользователю отформатировать представление его элементов.

1) Если Вам необходимо раскрашивать текст только в определенной форме, а не во всей информационной базе, потребуется определить все обработчики поля ввода, работающие с данными выбора. Одним из таких событий, например, является АвтоПодбор:

```1c
    &НаКлиенте
    Процедура НоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    // Сперва получаем выпадающий список выбора стандартным способом.
    ДанныеВыбора = ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"), ПараметрыПолученияДанных);

    // Теперь в полученном списке расскрашиваем каждый элемент в зависимости от некоторого условия.
    ЦветПоложительногоРезультата = Новый Цвет(0,255,0);
    ЦветОтрицательногоРезультата = Новый Цвет(255,0,0);

    Для каждого ЭлементДанныхВыбора Из ДанныеВыбора Цикл

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

    КонецЦикла;

    КонецПроцедуры
```

2) Если же форматировать значения нужно везде, во всей конфигурации, то потребуется доработать единую точку получения данных выбора - событие "ОбработкаПолученияДанныхВыбора" в модуле менеджера справочника. Как раз таки метод "ПолучитьДанныеВыбора" в п.1 и инициирует вызов обработчика данного события. И здесь алгоритм тот же: формируете список выбора с форматированным представлением элементов.
---
Возможность есть. И путей несколько, я подскажу лишь направление. Идея заключается в том, чтобы получить список выбора и перед отображением его пользователю отформатировать представление его элементов.

1) Если Вам необходимо раскрашивать текст только в определенной форме, а не во всей информационной базе, потребуется определить все обработчики поля ввода, работающие с данными выбора. Одним из таких событий, например, является АвтоПодбор:

```1c
    &НаКлиенте
    Процедура НоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    // Сперва получаем выпадающий список выбора стандартным способом.
    ДанныеВыбора = ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"), ПараметрыПолученияДанных);

    // Теперь в полученном списке расскрашиваем каждый элемент в зависимости от некоторого условия.
    ЦветПоложительногоРезультата = Новый Цвет(0,255,0);
    ЦветОтрицательногоРезультата = Новый Цвет(255,0,0);

    Для каждого ЭлементДанныхВыбора Из ДанныеВыбора Цикл

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

    КонецЦикла;

    КонецПроцедуры
```

2) Если же форматировать значения нужно везде, во всей конфигурации, то потребуется доработать единую точку получения данных выбора - событие "ОбработкаПолученияДанныхВыбора" в модуле менеджера справочника. Как раз таки метод "ПолучитьДанныеВыбора" в п.1 и инициирует вызов обработчика данного события. И здесь алгоритм тот же: формируете список выбора с форматированным представлением элементов.