Нашел.
Если результат пустая строка замена не выполняется.
Если ЗначениеЗаполнено(НастройкаЗамены.ЗначениеЗамены)
Так вот: если НастройкаЗамены.ЗначениеЗамены = "" то результат ЛОЖЬ.
ИМХО. Можно исправить только доработкой.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший