Для подсветки выделенного текста сделал процедуру:
Процедура ВыделитьПоТексту()
Перем ТекстВыделения,ТекПозиция,НачПоз,Рез,ДлТекстаВыделения,ДлВсегоТекста;
ТекстВыделения=sci.GetSelText();
Если ПустаяСтрока(ТекстВыделения)=1 Тогда Возврат; КонецЕсли;
ДлВсегоТекста=СтрДлина(sci.Text);
ДлТекстаВыделения=СтрДлина(ТекстВыделения);
SCI.INDICSETSTYLE(0,7);
SCI.INDICSETFORE(0, RGB(155,155,255));
SCI.INDICSETUNDER(0,1);
SCI.SETINDICATORCURRENT(0);
ТекПозиция=SCI.GETCURRENTPOS();
Рез=0;НачПоз=0;
Пока Рез<>-1 Цикл
SCI.SETTARGETSTART(НачПоз);
SCI.SETTARGETEND(ДлВсегоТекста);
Рез=sci.SEARCHINTARGET(ДлТекстаВыделения,ТекстВыделения);
Если Рез=-1 Тогда Возврат;КонецЕсли;
НачПоз=Рез+ДлТекстаВыделения;
Если ТекПозиция=НачПоз Тогда Продолжить;КонецЕсли;
SCI.INDICATORFILLRANGE(Рез,ДлТекстаВыделения);
КонецЦикла;
КонецПроцедуры
Эту процедуру я вызываю в событии OnUpdateUI контрола ScintillaControl:
Процедура ScintillaControlOnUpdateUI(control)
.....
SCI.INDICATORCLEARRANGE(0,СтрДлина(sci.Text)); //Убираем подсветку всех выделений
ВыделитьПоТексту();
......
Цвет выделения устанавливается в настройках SCI:
SCI.SETSELBACK(1,0);
SCI.SETSELFORE(1,65535);