обработка для загрузки дбф в 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;
ДБФ.ОткрытьФайл(ВремФайл);
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший