Имя: Пароль:
1C
1С v8
Как в регламентном задании обойти Codebase Error - File Is Not A Data File
0 simol
 
11.09.12
12:44
Есть регламентное задание, которое обрабатывает DBF файл.
Бывает попадается битый файл и если на клиенте, то выскакивает отдельное окошко с сообщением "Codebase Error - File Is Not A Data File" , которое можно закрыть и продолжить работу 1С.

В случае с регламентным заданием поидее это окошко выскакивает где-то внутри сервера 1С и регламентное задание зависает. Снятие консолью сеанс убирает, но регламентное задание висит как выполняющееся и второй раз не запускается. Нужно перегрузить сервер 1С для этого.

Обрамить Попыткой успеха не дало:



   Попытка
       ФайлТТ = Новый XBase(ИмяВременногоФайла,,Истина);
   Исключение
       ТекстСообщения = "Ошибка открытия файла: " + ОписаниеОшибки();
       Возврат;
   КонецПопытки;


Попытка не перехватывает эту ошибку.

Вопрос: Как можно перед "Новый XBase(" проверить файл на корректность? Или другим способом решить проблему зависания регламентного задания?

P.S. речь не идет о загрузке конкретного файла и предложения руками исправить файл не подходят.
1 aleks-id
 
11.09.12
12:44
не использовать хбасе
2 simol
 
11.09.12
12:53
(1)Какая альтернатива при условии сохранения формата dbf?
3 hhhh
 
11.09.12
12:55
(2) ADO может?
4 МихаилМ
 
11.09.12
12:57
оберните в отдельное фоновое задание с ограниченным временем ожидания
5 simol
 
11.09.12
12:58
6 simol
 
11.09.12
12:59
(4)Я готов и основное ограничить временем, но перегружу сервер только вечером. Но программно остановить регламентное задание не удается.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший