Имя: Пароль:
1C
1C 7.7
v7: Перед выполнением операции нужно открыть базу!
,
0 rinaty17
 
23.10.12
17:19
файл = СоздатьОбъект("XBase");
файл.ОткрытьФайл("c:\rep11.dbf", );
файл.ОчиститьФайл();
файл.Сжать();
При выполнении этого кода выдает ошибку: Перед выполнением операции нужно открыть базу!
в чем интересно проблема?
1 ДенисЧ
 
23.10.12
17:20
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда
 Сообщить("Не смогли открыть базу");
 Возврат;
КОнецЕсли
2 rinaty17
 
23.10.12
17:22
(1) это проверка на существование файла?
файл существует
3 ДенисЧ
 
23.10.12
17:22
(2) это проверка на возможность его открытия...
У тебя его никто больше не держит? 1сине он нужен монопольно...
4 Mikeware
 
23.10.12
17:22
Проблема там же, где и всегда...
5 zladenuw
 
23.10.12
17:23
(4) ДНК ? РНК ?
6 Mikeware
 
23.10.12
17:27
(5) или п.1, или религиозные предрассудки, не позволяющие прочитать СП. (хотя это, по сути, опять же п.1)
7 rinaty17
 
23.10.12
17:29
(3) никто не держит, попробовал комп перезагрузить, не помогло
8 zladenuw
 
23.10.12
17:31
дбф ридером открывает ?
9 varelchik
 
23.10.12
17:36
А он у тебе вообще-то точно dbf?
10 varelchik
 
23.10.12
17:36
как вариант у него может быть битый заголовок
11 Ёпрст
 
23.10.12
17:37
(0)
Файл = создатьОбъект("XBASE");
Файл.ОткрытьФайл("c:\rep11.dbf",,0);


Если Файл.Открыта()=0 Тогда файл
       Сообщить("П...ц, не удалось открыть файл!");
КонецЕсли;
12 rinaty17
 
23.10.12
17:38
(8)
оказывается чтобы открыть с диска "С" с у меня не хватает прав, а с диска "D" пишет другую ошибку:
Error -200
File is not a data file
D:\rep11.dbf
13 G-Re
 
23.10.12
20:41
(12) Значит не дбф или битый заголовок. (8) пробовал? Результат?
14 1Сергей
 
24.10.12
07:29
(12) дбф-ы разные бывают...
15 ДенисЧ
 
24.10.12
07:38
ппц...
16 rinaty17
 
24.10.12
09:09
(13) что было с файлом, его даже дбф ридер не открыл, создал новый файл,все получилось)
17 mikecool
 
24.10.12
09:14
а если так:
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда
 файл.Закрыть();
КОнецЕсли
Закон Брукера: Даже маленькая практика стоит большой теории.