При работе с FastDBF рекомендую обязательно использовать dbfRecord.Clear()
На вышеприведенном примере:
X++:
....
bfRecord = new SocialExplorer.IO.FastDBF.DbfRecord(dbfHeader, System.Text.Encoding::GetEncoding(1251));
dbfRecord.Clear(); //!!!!!!!!!!!
dbfRecord.set_Item(0, 'Test');
dbfRecord.set_Item(1, "100");
..........
Выявлено что при первой записи неправильно инициализируются некоторые типы полей значениями по умолчанию, что делает файл не читаемым для опять таки некоторых привередливых ПО.
Принудительный вызов dbfRecord.Clear() все лечит