logo
logo
Да, есть такая проблема. [Dervish 07/03/2012 22:51]
Эта проблема есть в 217-й сборке (и более ранних). Там у меня была задумка использовать импорт для своего рода синхронизации. Реализовал я эту задумку так: если во время импорта находится операция, у которой все поля совпадают с существующей операцией, считается, что эту операцию импортировать не нужно потому что она вроде как уже есть.
 
Задумка оказалась откровенно неудачной. Она неочевидна, запутывает пользователей и делает результат непредсказуемым.
 
Зато если скачать текущую бета-сборку AbilityCash, в ней экспорт и импорт реализованы иначе. Отличия таковы:
 
1. Экспорт можно выполнять в формате xml и в формате Excel. При этом, выгружать в Excel можно даже если сам Excel на рабочей станции не установлен. Программа просто записывает данные в файл в формате Excel и все.
 
2. Импорт также реализован из форматов xml и Excel. И наличие установленного Excel-я для импорта не обязательно.
 
3. Импорт не занимается волюнтаризмом, не сравнивает импортируемые операции с существующими и записывает в текущий файл данных все как есть. Никакой самодеятельности.
 
4. Формат экспорта и импорта изменен. Возможно, вам придется внимательно сравнить получающийся в результате экспорта результат чтоб убедиться, что вся ваша обработка будет продолжать работать нормально.