Имя: Пароль:
1C
1С v8
обработка для загрузки дбф в 1с аптека
0 ppkmlite
 
08.01.15
21:24
Здравствуйте. Подскажите,пожалуйста, при открытии файла выходит ошибка Длина имени файла превысила 8 символов,самое интересное, что в другой в базе ошибка перед выполнением операции установите объект на запись!,а несколько дней назад он вообще прекрасно открывался! Объясните,как открыть дбф файл?

&НаСервере
Процедура ОбработатьНаСервере()
    ДБФ = Новый XBASE(файл);
    FileSystemObject=Новый COMObject("Scripting.FileSystemObject");
    ФайлКор= FileSystemObject.getFile(Файл).ShortPath;
    
    ДБФ.ОткрытьФайл(файлкор);
    
    ДБФ.Кодировка=КодировкаXBase.OEM;
    Если НЕ ДБФ.Открыта()  Тогда
1 dangerouscoder
 
08.01.15
21:29
ФайлКор - что сюда возвращает?
2 dangerouscoder
 
08.01.15
21:35
(0) база в кластере или файловая?
3 ДенисЧ
 
08.01.15
22:36
Сообщить(файлкор) в студию!
4 Chameleon1980
 
09.01.15
08:43
судя по "ShortPath" это короткий путь, но откуда берется "Файл" ???
5 Дмитрий
 
09.01.15
11:34
(0) переименовать файл с именем длина которого не превышает 8 символов, затем открывать
6 Маус
 
09.01.15
11:43
Ждем значение ФайлКор.
7 Chameleon1980
 
09.01.15
11:47
тс пропал/забил/решил
8 Остап Сулейманович
 
09.01.15
11:48
(0) Примерно так :
ВремФайл = ПолучитьИмяВременногоФайла("dbf");
КопироватьФайл(ФайлКор, ВремФайл);
ДБФ=Новый XBASE();
ДБФ.Кодировка=КодировкаXBase.OEM;
ДБФ.ОткрытьФайл(ВремФайл);
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший