Дано: DBF-файл, одно из полей "CODE" тип- строка, длина - 6. Это справочник МКб-10. Вся кодировка в этом поле имеет следующий вид: ?**.* Где ? - заглавная английская буква от A до Z, * - цифра от 0 до 9. Например: A00.0, Z92.6, и так далее.
Имеем запрос к этой таблице следующего вида:
ТекстЗапроса= "
|SELECT CODE as Код, NAME as Наименование
|FROM MKB
|WHERE CODE LIKE :выбПарам
|"
;
Пытаемся запустить ODBCRecordset.ВыполнитьИнструкцию(ТекстЗапроса, тз)
Начинаются чудеса. При параметре, установленном как 'S%' 1C наглухо зависает.
Пробуем любую русскую букву, например, так: 'Ы%'. Работает (естественно, записей по этому условию нет). Опять ставим любую английскую, например, так 'A%' - зависли. Ставим так: 'A1%' - работает.
Вдруг, после десятка проб начинает работать и английская одна буква. Два-три раза. После этого - опять зависаем.
Версия 1CPP - 2.0.3.1, движок 1С - 025 SQL.
Кто-нибудь может посоветовать, какой именно бубен тут нужен?

З.Ы. В качестве дополнительного бонуса - если получившуюся тз сделать поставщиком данных для ТП, то по этому полю быстрый поиск не отрабатывает. Никак. Как будто его и нет.