Вход | Регистрация

1С:Предприятие ::

Метки:Обмен данными и УРБД

Работа с ДБФ-файлами

Я
   nnn
22.07.04 - 15:10
Почему 1С позволяет создавать файлы только в КаталогПользователя() или КаталогИБ()? Если я навязываю свой путь, например,
ДБФ.СоздатьФайл("D:\BASE\zzzz.dbf");
она этого не делает. В чем закавыка?
 
 
   Волшебник
 
1 - 22.07.04 - 15:13
наверное, доступ к диску только для чтения
   nnn
2 - 22.07.04 - 15:15
Но ИБ находится на том же диске
   Волшебник
 
3 - 22.07.04 - 15:18
перед записью на диск у DBF уже должна быть определена структура
   Diter
4 - 22.07.04 - 15:24
(3) Если (0) утверждает, что в каталоге базы создаётся - то не в этом дело. 1С ругнулась бы "Не определена структура файла".
(0) Каталог такой есть?
Если да - смотри (1) в зависимости от системы, разрешения (по сети особенно) выдаются не на диски а на ресурся вообще (в т.ч. и на каталоги)
Сколько рабюотаю с дбф ни разу не сталкивался. ИМХО косяк с системой или чего-то не договориваешь.
   nnn
5 - 22.07.04 - 15:26
Не совсем поняла. Вот кусок прогр.:

ДБФ=СоздатьОбъект("XBASE");
ДБФ.ДобавитьПоле("D",1,15,2);
Кат = "D:\BASE\";
ДБФ.СоздатьФайл(Кат+"zatr.dbf");
ДБФ.ОткрытьФайл(Кат+"zatr.dbf");
Если ДБФ.Открыта()=1 Тогда
     ДБФ.Добавить();
     ДБФ.D=...;
     ДБФ.Записать();
     ДБФ.ЗакрытьФайл();

Если вместо Кат будет КаталогИБ(), то все работает
   nnn
6 - 22.07.04 - 15:29
(4) есть
   Diter
7 - 22.07.04 - 15:30
Воткни после СоздатьФайл() ЗакрытьФайл()
И проверь ещё раз - такой каталог "D:\BASE\" есть?
   Волшебник
 
8 - 22.07.04 - 15:34
(6) Видимо каталога не существует.
Проверь русские-английские буквы в имени.
   nnn
9 - 22.07.04 - 15:38
(7) Помогло)) Спасибо!!!!))))


Список тем форума
Рекламное место пустует  
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует