Вот пример чтения файла .mdb
Без всяких внешних компонент.
Операционная система Windows 2K,XP,2003
Попытка//Пытаемся узнать номер АЗС
Connection=CreateObject("ADODB.Connection");
ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(СтрФайл);
Connection.Open(ConnectionString);
Cmd=CreateObject("ADODB.Command");
Cmd.ActiveConnection=Connection;
Исключение
Предупреждение("Не удалось установить соединение с БД");
Возврат;
КонецПопытки;
Cmd.CommandText="SELECT b.id_azs, b.n_report, Format(b.startdate,'dd/mm/yyyy hh:nn:ss') as startdata, Format(b.enddate,'dd/mm/yyyy hh:nn:ss') as enddata, b.closedSmena
|FROM journal b";
САЗС=СоздатьОбъект("ТаблицаЗначений");
САЗС.НоваяКолонка("ИдАЗС","Число",15,0,"ИдАЗС",10);
САЗС.НоваяКолонка("НомерОтчета","Число",15,0,"Номер Zотчета",20);
САЗС.НоваяКолонка("НачДата","Дата",,,"ДатаНачалаСмены",20);
САЗС.НоваяКолонка("НачВремя","Число",5,0,"ВремяНачалаСмены",0);
САЗС.НоваяКолонка("КонДата","Дата",,,"ДатаКонцаСмены",20);
Rs = CreateObject("ADODB.RecordSet");
Rs = Cmd.Execute;
Попытка
Rs.MoveFirst();
Пока Rs.EOF() = 0 do
Если Rs.Fields("closedSmena").Value=1 Тогда
САЗС.НоваяСтрока();
САЗС.ИдАЗС=Rs.Fields("id_azs").Value;
САЗС.НомерОтчета=Rs.Fields("n_report").Value;
САЗС.НачДата=Дата(Лев(Rs.Fields("startdata").Value,10));
САЗС.НачВремя=Число(Сред(Rs.Fields("startdata").Value,12,2));
САЗС.КонДата=Дата(Лев(Rs.Fields("enddata").Value,10));
САЗС.НомерОтчета=Rs.Fields("n_report").Value;
КонецЕсли;
Rs.MoveNext();
КонецЦикла;
Исключение
Склад="";
СтрФайл="";
Connection.Close();
Предупреждение("Ошибка чтения данных. Вероятно, данный отчет совсем пустой");
Возврат;
КонецПопытки;