БД=Новый XBase;
БД.ОткрытьФайл("D:\11111.dbf",,Истина);
Сообщить("йййй");
БД.Первая();
Пока Не БД.ВКонце() Цикл
Груп=Бд.ПолучитьЗначениеПоля("GR");
Если Груп="1" тогда
спр=справочники.НоменклатурныеГруппы.СоздатьГруппу();
Спр.Родитель=Справочники.НоменклатурныеГруппы.НайтиПоКоду("ЮR0000161");
Спр.Наименование=Бд.ПолучитьЗначениеПоля("NAIM");
Спр.Код=Бд.ПолучитьЗначениеПоля("KOD");
спр.Записать();
Иначе
Спр=Справочники.НоменклатурныеГруппы.СоздатьЭлемент();
Спр.Родитель=Справочники.НоменклатурныеГруппы.НайтиПоКоду("ЮR0000161");
Спр.Код=Бд.ПолучитьЗначениеПоля("KOD");
Спр.Наименование=Бд.ПолучитьЗначениеПоля("NAIM");
Спр.БазоваяЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоКоду("796");
Спр.Записать();
КонецЕсли;
БД.Следующая();
КонецЦикла;
БД.ЗакрытьФайл();
при попытке вполнить говорит что нужно октрыть базу. Файл на мсете. в чем может быть дело?
(0) Смотрите есть ли у вас доступ к файлу, атрибут ТОЛЬКО ЧТЕНИЕ не должен стоять у файла. И Файл не должен быть открыт ни у вас и у кого-то еще екселем или чем вы его там держите
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший