Имя: Пароль:
1C
1С v8
Не работает ОткрытьФайл()
0 umkasort
 
05.12.13
12:06
Вот такая конструкция. Пишет ошибка открытия метода контекста (ОткрытьФайл) В чем ошибся не пойму

    ПутьКаталога="\\192.168.0.1\xxx\xxx";
    НаклДБФ=Новый XBase;
    МассивФайлов=НайтиФайлы(ПутьКаталога,"*.dbf",Ложь);
    Для Каждого ФайлН из МассивФайлов Цикл
        НаклДбф.ОткрытьФайл(ФайлН.ПолноеИмя);
1 umkasort
 
05.12.13
12:08
При этом список файлов читается, и ФайлН.ПолноеИмя выдает реальную информацию по файлу
2 mikecool
 
05.12.13
12:09
и это вся ошибка?
3 umkasort
 
05.12.13
12:10
Да
4 mikecool
 
05.12.13
12:10
файл уже чем то открыт к примеру
5 DmitriyDI
 
05.12.13
12:11
(1) а в отладчике на ФайлН.ПолноеИмя что пишет?
6 umkasort
 
05.12.13
12:14
Нормально все пишет, файл находит и выводит и имя и полный путь к нему. Не может так получиться, что ФайлН открывает dbf -ку и не дает открыть его как объект XBase?
7 umkasort
 
05.12.13
12:32
Хотя не думаю что так. Файлы пробовал удалить и заново добавить в каталог, не пашет все равно, т.е. что сторонними приложениями открыт файл вариант исключается
8 Wobland
 
05.12.13
12:34
а может там фото неприличное вместо дбф?
9 ifso
 
05.12.13
12:36
А один файл открывает?
10 umkasort
 
05.12.13
12:39
Всем спасибо, разобрался. Сервер на котором лежат дбф-ки линуксовый, хз, но судя по всему в этом проблема, может не дает монопольный доступ к файлу. С локальных дисков все нормально открывается. Как решение - копировать файлы во временную папку и там обрабатывать
11 umkasort
 
05.12.13
12:44
Фиг там я разобрался )) после первой попытки опять такая же фигня
12 spu79
 
05.12.13
12:57
1. логичнее сначала добавить проверку, что МассовФайлов.Количество()>0.
2. Проверить не открыт ли уже этот файл
XBase.Открыта (XBase.IsOpen)
XBase (XBase)
Открыта (IsOpen)
Синтаксис:

Открыта()
Возвращаемое значение:

Тип: Булево.
Истина - файл открыт; Ложь - файл не открыт.
Описание:

Определяет, открыт ли файл таблицы базы данных.
3. думать
13 umkasort
 
05.12.13
13:31
(12)   Для Каждого ФайлН из МассивФайлов Цикл
Как бы предполагает уже проверку на отличное от нуля значение)
База не открыта, проверял.
14 umkasort
 
05.12.13
13:56
Разобрался таки. Правило 8.3 на иксбазе никто не отменял))
15 WildSery
 
05.12.13
16:16
А у меня ошибку по-русски пишет, "Длина имени файла превысила 8 символов"
16 umkasort
 
05.12.13
17:23
(15) Хз, может от платформы зависит
17 dj_serega
 
05.12.13
17:33
(15) Длина имен DBF файлов не должна превышать 8 символов.
18 mikecool
 
05.12.13
17:34
у линуха слеши в пути могут смотреть в другую сторону