Здравствуйте.
Обсуждение проблемы с RichText лучше было бы продолжить в начальной ветке, чтобы был виден весь ход решения проблемы.
Это позволит избежать повторных советов, которые уже возможно обсуждались в той ветке.
Теперь несколько слов о редакторе компонента RichText.
Он позволяет редактировать текст, но при этом вставляет в текст разнообразные управляющие команды, например переключение кодировки текста.
Поэтому если вам надо вставить в RichText какое-нибудь выражение, лучше сначала набрать его в простом текстовом редакторе, например Notepad++, а затем вставить его целиком в редакторе RichText.
При этом, если выражение будет содержать только английский текст - всё пройдет хорошо.
Но если в нём будут например русские буквы - редактор вставить свои управляющие коды прямо в выражение, и с большой вероятностью отчёт перестанет компилироваться вообще.
В вашем случае, вы вводите выражение Replace(" район", ""), но после редактора оно превращается в Replace("\\f0\\lang1049 \\\'f0\\\'e0\\\'e9\\\'ee\\\'ed\\f1\\lang1033 ", "").
С точки зрения RichText отображается то же самое. Но команда замены уже работать естественно не будет.
Как вариант решения в данном случае, заведите переменную vvv1 типа string с содержимым " район", и используйте её в выражении.
Русских символов в выражении уже не будет, и редактор вставит выражение без изменения.
Код: Выделить всё
{Stimulsoft.Report.Export.StiExportUtils.CorrectEncoding("\ansicpg1251 "+((string)this["Rayon"]).Replace(vvv1, ""))}
Спасибо.