Закрытая тема
 
Опции темы
Старый 18.09.2012, 08:31    | »»» |  #1
Леонид Борисович
Начинающий
 
Аватар для Леонид Борисович
 
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
Леонид Борисович is on a distinguished road
По умолчанию Проблемы в экспорте данных из автограф через оле и импорт в 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
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,956
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Сообщение от Леонид Борисович Посмотреть сообщение
Файл данных создается. Но прочитать его невозможно ни 1с кой ни любой другой программой просмотра файлов dbf.

в 1с - код ошибки -200,
Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отличен от .DBF БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
по причине:
Формат файла отличен от .DBF

Программа редактор дбф ругается - ошибка открытия файла- T1:ERROR 7014: invalid dbf table.
Файл пришлите.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума  
Старый 18.09.2012, 08:50    | »»» |  #3
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,956
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Он у Вас часом не пустой ???
Напоминаю, у Вас включен параметр: CreateAlways = 1 – в случае ошибки создавать пустой файл

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума  
Старый 18.09.2012, 08:53    | »»» |  #4
Леонид Борисович
Начинающий
 
Аватар для Леонид Борисович
 
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
Леонид Борисович is on a distinguished road
По умолчанию Файл

файл
Вложения:
Тип файла: rar kran.rar (6.6 Кб, 5 просмотров)
Леонид Борисович вне форума  
Старый 18.09.2012, 08:56    | »»» |  #5
Леонид Борисович
Начинающий
 
Аватар для Леонид Борисович
 
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
Леонид Борисович is on a distinguished road
По умолчанию Файл не пустой.

Файл создается не пустой. Через фар какие то данные есть.
И вроде бы правильные.
Вот кусок кода из 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
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,956
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Нормальный файл с данными. Т.е. к ПО претензий быть не должно.
Далее, надо разбираться с 1С и ее работой с DBF.


ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума  
Старый 18.09.2012, 09:02    | »»» |  #7
Леонид Борисович
Начинающий
 
Аватар для Леонид Борисович
 
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
Леонид Борисович is on a distinguished road
По умолчанию

Вот так пытаемся прочитать файл средствами 1с -ки.

БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл

//Сообщить(БД.CODE);
//Сообщить(БД.NAME);

КонецЦикла;
БД.ЗакрытьФайл();
Леонид Борисович вне форума  
Старый 18.09.2012, 09:09    | »»» |  #8
zsergey
Пользователь
 
Аватар для zsergey
 
Регистрация: 16.03.2011
Сообщений: 178
zsergey is on a distinguished road
По умолчанию

Сообщение от Леонид Борисович Посмотреть сообщение
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
мда...

Добавлено через 2 минуты
Сообщение от Леонид Борисович Посмотреть сообщение
Вот так пытаемся прочитать файл средствами 1с -ки.

БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл

//Сообщить(БД.CODE);
//Сообщить(БД.NAME);

КонецЦикла;
БД.ЗакрытьФайл();
в каком месте ошибка вылетает?
zsergey вне форума  
Старый 18.09.2012, 09:28    | »»» |  #9
Леонид Борисович
Начинающий
 
Аватар для Леонид Борисович
 
Екатеринбург, ООО ЕСК
Регистрация: 18.09.2012
Сообщений: 38
Леонид Борисович is on a distinguished road
По умолчанию

Чем вы открываете файл?

Пробовали несколько программ 'просмотрщиков' dbf файлов... ни один не открывает, везде ругается?

Можно ли из файла, который формируется автограф экспортировать данные в текстовый формат или *.csv?

Добавлено через 1 минуту
Ошибка сразу при открытии...
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Леонид Борисович вне форума  
Старый 18.09.2012, 09:33    | »»» |  #10
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,956
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Леонид Борисович, всё понятно. 1С не со всеми версиями DBF работает, как выяснилось. Придется сделать так, чтоб выгружалось в старой версии.

Есть два пути задать старый формат DBF:
------------------------------------------
Вариант 1. Зайти редактором в файл AutoGRAPH.ini и в секции [REPORTS] установить параметр FileExport=0
------------------------------------------
Вариант 2. В ПО АвтоГРАФ, щелкнуть правой кнопкой на списке рейсов, в выпадающем меню выбрать: Экспортировать список рейсов -> В файл... Далее, выбрать "Файл базы данных DBF", ниже выбрать формат dBASE V и один раз экспортировать. По сути, после этого в AutoGRAPH.ini в секции [REPORTS] установится параметр FileExport=0



Проверьте и отпишитесь по результату. У меня всё работает.
В будущем, сделаем экспорт через OLE всегда в формате dBASE V.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума  
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:15. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot