Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 append from 1С  [new]
sqlnew
Member

Откуда:
Сообщений: 810
Добрый день!
Не могу справиться с проблемой.
Есть текстовый файл из 1С. Выгрузка продаж. Номер, дата, штуки..... Разделители ~.
Делаю append from sdf в таблицу с текстовым полем Stroka С(254).
Проблема - при видимой длине строки в тексте около 200 символов в таблицу пишется то 180, то 173, то ....
Обрезаются последние символы случайным образом.
И на этом этапе обрезается концовка (не везде).
Поле Stroka конвертирую "replace stroka WITH STRCONV(stroka,11) all", но и без этой конвертации все то же...
(
11 июл 21, 16:01    [22346135]     Ответить | Цитировать Сообщить модератору
 Re: append from 1С  [new]
PaulWist
Member

Откуда:
Сообщений: 2300
sqlnew
Добрый день!
Не могу справиться с проблемой.
Есть текстовый файл из 1С. Выгрузка продаж. Номер, дата, штуки..... Разделители ~.
Делаю append from sdf в таблицу с текстовым полем Stroka С(254).
Проблема - при видимой длине строки в тексте около 200 символов в таблицу пишется то 180, то 173, то ....
Обрезаются последние символы случайным образом.
И на этом этапе обрезается концовка (не везде).
Поле Stroka конвертирую "replace stroka WITH STRCONV(stroka,11) all", но и без этой конвертации все то же...
(


Если файл не более 16 М, то используйте filetostr(), либо загнать файл в Мемо и затем парсить.

PS Файл SDF представляет собой текстовый ASCII файл, в котором записи имеют фиксированную длину и заканчиваются переводом каретки и переносом строки. - где-то в файле в строке встречаются chr(10) + chr(13).
11 июл 21, 17:58    [22346158]     Ответить | Цитировать Сообщить модератору
 Re: append from 1С  [new]
sqlnew
Member

Откуда:
Сообщений: 810
PaulWist
sqlnew
Добрый день!
Не могу справиться с проблемой.
Есть текстовый файл из 1С. Выгрузка продаж. Номер, дата, штуки..... Разделители ~.
Делаю append from sdf в таблицу с текстовым полем Stroka С(254).
Проблема - при видимой длине строки в тексте около 200 символов в таблицу пишется то 180, то 173, то ....
Обрезаются последние символы случайным образом.
И на этом этапе обрезается концовка (не везде).
Поле Stroka конвертирую "replace stroka WITH STRCONV(stroka,11) all", но и без этой конвертации все то же...
(


Если файл не более 16 М, то используйте filetostr(), либо загнать файл в Мемо и затем парсить.

PS Файл SDF представляет собой текстовый ASCII файл, в котором записи имеют фиксированную длину и заканчиваются переводом каретки и переносом строки. - где-то в файле в строке встречаются chr(10) + chr(13).



где-то в файле в строке встречаются chr(10) + chr(13)...................
Но тогда в следующей строке появился бы "хвост" и строк стало бы больше? Хотя...
Файлы по 20 мб. Попробую с мемо.
Спасибо!
11 июл 21, 18:20    [22346164]     Ответить | Цитировать Сообщить модератору
 Re: append from 1С  [new]
sqlnew
Member

Откуда:
Сообщений: 810
PaulWist,

И, кстати, Блокнот открывает правильно. Так что, видимо, не каретка....(
11 июл 21, 18:43    [22346175]     Ответить | Цитировать Сообщить модератору
 Re: append from 1С  [new]
Dima T
Member

Откуда:
Сообщений: 16072
Попробуй читать с помощью FGETS()
12 июл 21, 08:57    [22346289]     Ответить | Цитировать Сообщить модератору
 Re: append from 1С  [new]
sqlnew
Member

Откуда:
Сообщений: 810
Dima T,

Да, cпасибо. Идея была уже перейти на низкий уровень...
12 июл 21, 10:43    [22346332]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить