В общем дело такое. Не могу применить метод Find(). После его выполнения запись не находится
СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ПутьФайлаMDB+";""";
Connection = Новый COMОбъект("ADODB.Connection");
Попытка
Connection.Open(СтрокаПодключения);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
rs = Новый COMОбъект("ADODB.RecordSet");
ТекстЗапроса = "SELECT * FROM "+ИмяТаблицы;//+" ORDER BY PART";
////rs.Open(ТекстЗапроса, Connection, 1, 3);
rs.Open(ТекстЗапроса,Connection,3,3);
// Перебор таблицы значений и заполнение таблицы MDB
КоличествоЗаписей = ТЗПрайсЛиста.Количество();
НомерЗаписи = 1;
Для Каждого СтрокаПрайса Из ТЗПрайсЛиста Цикл
Состояние("Заполнение таблицы MDB. Cтрока "+НомерЗаписи+" из "+КоличествоЗаписей+".");
////rs.MoveFirst();
Если rs.EOF() Тогда
Сообщить("ццц");
КонецЕсли;
rs.Find("PART='ACV0069080'");
В выражении rs.Fields("PART").Value пишет "Произошла исключительная ситуация (ADODB.Field): BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись."
Чо делать то? уже все перепробовал? Может из за того что тип колонок не указан?
Проверял. В табло всегда BOF ложь, а EOF странно себя ведет. После строки
Состояние("Заполнение таблицы MDB. Cтрока "+НомерЗаписи+" из "+КоличествоЗаписей+".");
Становится Истина. После rs.MoveFirst(); снова Ложь..