Имя: Пароль:
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)Я готов и основное ограничить временем, но перегружу сервер только вечером. Но программно остановить регламентное задание не удается.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn