Имя: Пароль:
1C
1С v8
XBase Сжать() не выполняется без запуска 1С от администратора
0 CepeLLlka
 
13.07.16
10:56
Есть обработка, в ней вызывается метод Сжать(), сама табличка(DBF файл) небольшая, но метод работает около минуты, а затем выдаёт сообещние об ошибке -

CODEBASE ERROR
Error #: -20
Creating file
Temporaly Working File"

Как понять, что он делает в момент вызова этого метода? Может быть нет доступа к какому-нибудь временному каталогу или ещё что..
От администратора запускать 1С не могу. Нужно понять проблему и сделать так, чтобы работало без прав администратора.
1 CepeLLlka
 
13.07.16
11:07
Ну что? Есть идеи? :)
2 Morkovkinator
 
13.07.16
11:15
http://www.mista.ru/articles1c/hare/article.25.html - Как вариант. Но там для 77. Нет прав на запись в каталог?
3 CepeLLlka
 
13.07.16
11:16
(2)Это понятно, не понятно какой каталог :)
4 Morkovkinator
 
13.07.16
11:22
Ну а тот каталог где дбфка лежит? Это первое что в голову пришло.
5 CepeLLlka
 
13.07.16
11:29
(4)Он во временном каталоге, на него все права есть..
6 hhhh
 
13.07.16
11:39
(5) значит нет прав
7 hhhh
 
13.07.16
11:39
(5) в общем, ты думаешь, что права есть, но прав на самом деле нет. Хптя ты думаешь, что права есть. Так вегда бывает.
8 Morkovkinator
 
13.07.16
11:41
(5) Попробуй там создать файл.
9 CepeLLlka
 
13.07.16
11:45
Создал файл, всё ок
10 CepeLLlka
 
13.07.16
11:45
Вот каталог - c:\Users\CepeL\AppData\Local\Temp\
Есть все права, всё могу там создать и всё удалить..

Но вот Сжать не отрабатывает.. Не знаю какой каталог он пытается использовать..
11 hhhh
 
13.07.16
11:49
база файловая или серверная?
12 CepeLLlka
 
13.07.16
11:59
(11)Файловая..

В серверном варианте вообще виснет намертво сеанс и только до перезапуска сервера..

Пытаюсь отладить в файловой..
13 zva
 
13.07.16
12:08
<<XBase Сжать() не выполняется без запуска 1С от администратора... Как понять, что он делает в момент вызова этого метода?Как понять, что он делает в момент вызова этого метода?>>
Что-то вспомнилось:
Код ошибки: 10136438
Код(ы) обращения: SW811459
Выполнение метода СоздатьФайл объекта XBASE приводит к удалению всех файлов и каталогов на сетевом диске, если в имени каталога создаваемого файла присутствуют кирилличекие символы и операционной системе для программ, не поддерживающих Юникод, задан язык, отличный от кириллического.
14 DES
 
13.07.16
12:38
может быть битый формат файла
15 DES
 
13.07.16
12:39
подсунь dbf с 0 кол-вом записей
16 CepeLLlka
 
13.07.16
12:43
(14)Спасибочки, попробую..
А можно ведь редактором каким нибудь сжать, да?
17 DES
 
13.07.16
12:49
да запросто
18 DES
 
13.07.16
12:50
foxpro любым можно
19 Это_mike
 
13.07.16
12:54
Как понять, что он делает в момент вызова этого метода? - скачай у мелкомягких ProcessMonitor, и посмотреть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший