powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / странный dbf из 1с
10 сообщений из 10, страница 1 из 1
странный dbf из 1с
    #37637761
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этот файл формируется в 1с
причем 5-й фокс его нормально открывает, а 8-й не хочет -пишет что file corrupted и требует его восстановить...
индексов не формируется при выгрузке.

прога под 8-м.
Гуру форматов dbf, в чем проблема?
Или подскажите где копать...
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37637792
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set TableValidate To 2
И открывай
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37637813
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
piva,

Бальшой пасиб !
совсем забыл про эту функцию...
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37637824
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ваще-то не функция. Просто в файле кривой счетчик количества записей, который не соответствует физическому количеству записей в файле. Set Tablevalidate просто отключает эту проверку.
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639185
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
piva,

Тогда вопрос (просьба не посылать к reccount() and 'поиск по форуму').
А счетчик в заголовке, меньше или больше кол-ва физ. записей в этом, конкретном файле ?
Как определить по простому, без fopen() и дальнейшей разборки по байтам?
"Кроме, как парсить файл - ничего придумать не могу...(ну туплю я, туплю...) "

Проблема в том, что в случае ругани 8-ки , (т.е. несоответствия заголовка содержимому, есть вероятность потери записей при подкачке файла из 1с, или, этот файл формируется неверно). В общем, нельзя сказать, что обмен данными состоялся полностью.

Дай ссылку где почитать. Плиз...
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639282
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый вопрос - "этот файл" в момент запроса используется 1С, или закрыт? (1С7.7, как я понимаю)...
Второй вопрос - а нельзя сформировать обработку в самом 1С, и выгрузить сначала данные на диск, а потом уже поиметь данные Фоксом (с нужными индексами etc.)?

А если попробовать импортировать данные сразу через ODBC?
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639322
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понимаю, в 8-9 фоксе проверяется размер файла = размер заголовка + размер записи * количество записей
Код: sql
1.
2.
sele MyTable
? header() + recsize() * reccount()


в твоем случае лишние 3 байта, если файл обрезать - он откроется в обычном режиме:
Код: sql
1.
StrToFile(left(FileToStr('1242kart.DBF'), 182021), '1242kart-2.DBF')



Только сложно сказать что это за три байта были: случайно лишнее дописалось или наоборот последней записи не хватает.
В данном случае наверно все-таки лишнее, т.к. счетчик количества записей их не учитывает, хотя возможно он просто не успел записаться.
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639532
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMПервый вопрос - "этот файл" в момент запроса используется 1С, или закрыт? (1С7.7, как я понимаю)...
Второй вопрос - а нельзя сформировать обработку в самом 1С, и выгрузить сначала данные на диск, а потом уже поиметь данные Фоксом (с нужными индексами etc.)?

А если попробовать импортировать данные сразу через ODBC?


файл формируется обработкой в 1с и приходит по почте в центральный офис для закачки в фокс
все делается как во втором вопросе
соответственно ODBC не прокатывает - месторасположение 1с в оффлайне
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639547
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем понятно - надо ковырять обработку в 1с- она есть "печка"
всем спасибо...
тему считаем закрытой...
...
Рейтинг: 0 / 0
странный dbf из 1с
    #37639744
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gotkoв общем понятно - надо ковырять обработку в 1с- она есть "печка"
Не только, почта может гадить. Аналогичная проблема была у клиента где мылом пересылался файл сгенеренный фоксом.
Попробуй в архиве пересылать.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / странный dbf из 1с
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]