#0
by Z_Z
Добры день. столкнулся с такой проблемой. Делаю обычное чтение dbf файла 1с77 ................. КонецЦикла; И числя с 2 знаками после запятой читаются как целое число, 2 знака просто отбрасывается. пробовал на Win 7 и Win server 2008. может такой быть из-за операционки? Раньше работал на win xp никогда такого не было.
#1
by v4442
может разделитель не правильный, посмотри в отладчике может в настройках винды что-то не так
#4
by Z_Z
сумма = Число(ДБФ.AMT); сумма = ДБФ.AMT; и в отладчики смотрел все поля текущей строки ДБФ и там нет 2 знаков.
#21
by Z_Z
этот файл читается нормально, хотя разделитель у меня "запятая" и в первом и во втором файле((
#22
by alexexe
десятичной нет, видимо конвертировали данные неверно, если попробовать вручную изменить десятичную часть, то она обнулится в соответствие с типом. поменять тип колонки
#23
by Chum
хм... посмотрел я файлик. Excel открывает, но колонка АМТ пустая кроме нулей. Открываю в акцессе, там колонка заполнена, но нет дробной части нигде. Кстати, тип dBase какой? На 4-й как-то не похож, а клюшки работают с ним.
#37
by Mikeware
Структура описания полей в заголовке DBF-файла № байта Размер Значение Описание Используется 00 11 ASCII Имя поля с 0x00 завершением Все 11 1 ASCII Тип поля см. Таблицу 4 Все 12 4 n,n,n,n Адрес поля в памяти D3 0,0,n,n Смещение относительно начала записи Fp 0,0,0,0 Игнорируется FS, D4, D5, Fb, CL 16 1 Byte Размер поля см. Таблицу 4 Все 17 1 Byte Количество знаков после запятой Все 18 2 0,0 Зарезервировано Все 20 1 Byte Идентификатор рабочей области D4,D5 0x00 Не используется FS, D3, Fb, Fp, CL 21 2 n,n Многопользовательский dBase D3, D4, D5 0,0 Игнорируется FS Fb, Fp, CL 23 1 0x01 Установленные поля D3, D4, D5 0x00 Игнорируется FS Fb, Fp, CL 24 7 0..0 Зарезервировано Все 31 1 0x01 Поле включено в .mdx индекс D4, D5 0x00 Игнорируется D3, FS, Fb, Fp, CL
#39
by Mikeware
железяка смотрит не глазами. она читает дескриптор поля, и видит в дескрипторе 0x10 - длина поля, и 0x00 - количество знаков после запятой. И поступает так, как положено.
#42
by Тьма
Было такое чудо когда-то в Проминвесте-банкклиенте. Решалось настройкой банк-клиента по подсказкам банковских программеров - были там скрипты, по которым строился файл экспорта и смысл был в замене неправильного скрипта. Но Проминвест вроде на бифите уже работает?
#43
by Torquader
Если dbf-файл записывается утилитой на Си и т.п., то никто не обещает, что структура файла будет правильной, так как обычно записывают сначала заголовок (копируя просто заранее созданный), а потом при помощи fprintf-а пишут данные, не заглядывая в заголовок и соблюдая только длину полей (хотя и этого можно не делать). Причём, если на другой стороне программа точно также "читает" файл, проверяя заголовок на полное совпадение, а записи читая из строки фиксированной длины (размером со всю запись), то никто и не узнает, что заголовок такой. Кстати, если использовать Scripting.FileSystemObject и MsScriptControl, то можно прямо в 1С написать альтернативную программу чтения файла, которая прекрасно прочитает всё, не обращая внимание на кривизну типов в заголовке.
#47
by Mikeware
это только если структура фисированная. зы. но таких идиотов вроде не так уж и много.... хотя.. старые умнеют - новые плодятся...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как округлить до десяти (напр.168,23 до 170,00 ИЛИ 252,00 до 250,00)
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- как преобразовать строку "246,36" в число 246,36? если Число("246,36") = 24
- v7: 1С v7.7 Бух учет (получить остаток по складам)
- v7: Загрузка выписки банка из txt
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Загрузка сотрудников из 2НДФЛ или персучета
- v7: Загрузка данных из мхл
- v7: БУХ 7.7 Загрузка платежных документов из банк. систем в формате SWIFT MT940.
- v7: 1С V7.7 в сети
В этой группе 1С
- скд итоги среднее значение, а не сумма
- Выгрузка справочников из УТ 10.3 в УТ 11.1
- v7: Переход с УСН на ОСНО
- Перко + 1с82
- Как задать высоту Таблицы на управляемой форме?
- Транзакции в Com-соединении
- Ошибка PostgreSQL
- Открытие и заполнение формы нового объекта
- v8: Внешние печатные формы 3,0 (не сохраняется кол-во экземпляров)
- Ошибка при вызове конструктора (COMObject): Класс не зарегистрирован: ...
- ЗУП Изменить название сотрудника в справочнике
- Как найти объект по внутреннему идентификатору?
- ут 11 таможенный сбор не вошел в себестоимость. почему?
- поиск серии номенклатуры по владельцу
- Универсальный отчет. Горизонтальное Положение в ячейке
- Распределение оценочных обязательств
- Поле ввода. Маска на Русские символы
- При запуске 1С Ошибка доступа к файлу v8stg://c:/8/DynamickalWorckCache
- Управление торговлей (демо, 11.1.2.9), как вести учет по серийным номерам?
- v8: Поле объекта недоступно для записи (Организация)