18.09.2012, 08:31
|
| »»» |
#1
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Проблемы в экспорте данных из автограф через оле и импорт в 1с 8.1 через ExportDataToFile
Необходимо получить данные включения и отключения крановой установки за период времени.
в 1с 8.1 подключаемся к системе автограф через оле.
добавляем строки в обработке 1с...
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
Попытка
AG.ExportDataToFile(ИмяФайлаБазыDBF,3, 1);
Исключение
AG.PropertyName = "Last_Error";
Сообщить(AG.PropertyValue);
Сообщить("Не удалось экспортировать данные: "+ОписаниеОшибки());
Файл данных создается. Но прочитать его невозможно ни 1с кой ни любой другой программой просмотра файлов dbf.
в 1с - код ошибки -200,
Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отличен от .DBF БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
по причине:
Формат файла отличен от .DBF
Программа редактор дбф ругается - ошибка открытия файла- T1:ERROR 7014: invalid dbf table.
|
|
|
|
18.09.2012, 08:43
|
| »»» |
#2
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Сообщение от Леонид Борисович
|
Файл данных создается. Но прочитать его невозможно ни 1с кой ни любой другой программой просмотра файлов dbf.
в 1с - код ошибки -200,
Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отличен от .DBF БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
по причине:
Формат файла отличен от .DBF
Программа редактор дбф ругается - ошибка открытия файла- T1:ERROR 7014: invalid dbf table.
|
Файл пришлите.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 08:50
|
| »»» |
#3
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Он у Вас часом не пустой ???
Напоминаю, у Вас включен параметр: CreateAlways = 1 – в случае ошибки создавать пустой файл
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 08:53
|
| »»» |
#4
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Файл
файл
|
|
|
|
18.09.2012, 08:56
|
| »»» |
#5
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Файл не пустой.
Файл создается не пустой. Через фар какие то данные есть.
И вроде бы правильные.
Вот кусок кода из 1с-ки
AG.TripIndex = 1 ;
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
Попытка
AG.ExportDataToFile(ИмяФайлаБазыDBF,3, 1);
Исключение
AG.PropertyName = "Last_Error";
Сообщить(AG.PropertyValue);
Сообщить("Не удалось экспортировать данные: "+ОписаниеОшибки());
КонецПопытки;
|
|
|
|
18.09.2012, 09:00
|
| »»» |
#6
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Нормальный файл с данными. Т.е. к ПО претензий быть не должно.
Далее, надо разбираться с 1С и ее работой с DBF.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 09:02
|
| »»» |
#7
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Вот так пытаемся прочитать файл средствами 1с -ки.
БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл
//Сообщить(БД.CODE);
//Сообщить(БД.NAME);
КонецЦикла;
БД.ЗакрытьФайл();
|
|
|
|
18.09.2012, 09:09
|
| »»» |
#8
|
Пользователь
Регистрация: 16.03.2011
Сообщений: 178
|
Сообщение от Леонид Борисович
|
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
|
 мда...
Добавлено через 2 минуты
Сообщение от Леонид Борисович
|
Вот так пытаемся прочитать файл средствами 1с -ки.
БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл
//Сообщить(БД.CODE);
//Сообщить(БД.NAME);
КонецЦикла;
БД.ЗакрытьФайл();
|
в каком месте ошибка вылетает?
|
|
|
|
18.09.2012, 09:28
|
| »»» |
#9
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Чем вы открываете файл?
Пробовали несколько программ 'просмотрщиков' dbf файлов... ни один не открывает, везде ругается?
Можно ли из файла, который формируется автограф экспортировать данные в текстовый формат или *.csv?
Добавлено через 1 минуту
Ошибка сразу при открытии...
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
|
|
|
|
18.09.2012, 09:33
|
| »»» |
#10
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Леонид Борисович, всё понятно. 1С не со всеми версиями DBF работает, как выяснилось. Придется сделать так, чтоб выгружалось в старой версии.
Есть два пути задать старый формат DBF:
------------------------------------------
Вариант 1. Зайти редактором в файл AutoGRAPH.ini и в секции [REPORTS] установить параметр FileExport=0
------------------------------------------
Вариант 2. В ПО АвтоГРАФ, щелкнуть правой кнопкой на списке рейсов, в выпадающем меню выбрать: Экспортировать список рейсов -> В файл... Далее, выбрать "Файл базы данных DBF", ниже выбрать формат dBASE V и один раз экспортировать. По сути, после этого в AutoGRAPH.ini в секции [REPORTS] установится параметр FileExport=0
Проверьте и отпишитесь по результату. У меня всё работает.
В будущем, сделаем экспорт через OLE всегда в формате dBASE V.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 09:39
|
| »»» |
#11
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Сообщение от Леонид Борисович
|
Чем вы открываете файл?
Пробовали несколько программ 'просмотрщиков' dbf файлов... ни один не открывает, везде ругается?
|
Плагин к TotalCommander ( http://www.xbaseview.com/), там вроде есть и отдельная программа:
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 09:50
|
| »»» |
#12
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
Уважаемый zsergey!
Вы бы лучше подсказали, где засада !?
Какая разница, как назван файл?!
Добавлено через 7 минут
После изменения параметра в FileExport=0, данные появились.
Спасибо!
|
|
|
|
18.09.2012, 09:52
|
| »»» |
#13
|
Пользователь
Регистрация: 16.03.2011
Сообщений: 178
|
Сообщение от Леонид Борисович
|
Вы бы лучше подсказали, где засада !?
|
Я попытался разобраться... скачал вашу базу, набросал обработку, база у меня не открылась. В Excel'е 2003 кстати тоже не открылась.
А по поводу названия улыбнуло не само название, а стиль программирования. Не хотел обидеть, ничего личного
|
|
|
|
18.09.2012, 09:54
|
| »»» |
#14
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Сообщение от Леонид Борисович
|
Уважаемый zsergey!
Вы бы лучше подсказали, где засада !?
Какая разница, как назван файл?!
|
А зачем писать каждый раз функцию преобразования в строку, если и так объединяете строки ???
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
или
ИмяФайлаБазыDBF= "D:\" + "kran" + ".dbf";
или
ИмяФайлаБазыDBF= "D:\kran.dbf";
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 09:55
|
| »»» |
#15
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,989
|
Сообщение от zsergey
|
Я попытался разобраться... скачал вашу базу, набросал обработку, база у меня не открылась. В Excel'е 2003 кстати тоже не открылась.
|
http://forum.tk-chel.ru/showpost.php...9&postcount=10
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
18.09.2012, 15:17
|
| »»» |
#16
|
Начинающий
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
|
... ИмяФайлаБазыDBF - это мы так умничаем...
еще раз спасибо, всем кто помог.
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 14:10. Часовой пояс GMT.
|
|