создать новую тему раскрыть все
 
Подскажите, как оптимально перенести ВСЕ данные, накопленные в версии 2.0.217 в новую последнюю версию 3.0.247.
Использую и веду учет в AbilityCash c начала 2008 г, и вот решил обновиться Well. Но столкнулся с ошибкой импорта файла данных.
Сценарий:
1. Выполнил экспорт данных (Файл > Экспорт данных) в XLS в версии 2.0.217, получил файл, назовем ExportData.XLSX
2. Скачал (исполняемый файл с http://dervish.ru/downloads/files/abilitycash.zip) и запустил AbilityCash.exe
3. Сразу же запустил мастер импорта (Файл > Импорт данных),выбрал ExportData.XLSX
4. Источник данных: Книга Microsoft Excel
5. Кнопка "Далее"
6. Мастер начала обработку: Подготовка данных (лист Transaction)
7. Далее Импорт классификаторов и валится с  сообщением "Обнаружена ошибка времени исполнения", привожу данные об ошибке:

Файл: ImportWz.cpp (1029)
Версия: 3.0.247
 
Стек вызовов:
00157df0 0015c20e 00154d86 001555a5
000e443e 000e4877 00136676 772762fa
7729f943 7729f784 7729f889 772762fa
77276d3a 7727965e 772796c5 750345a1

8. Убиваю процесс через диспетчер задач Well
 
Как быть?
 
Новая версия, по идее, умеет читать старые файлы.
А потом можно будет просто сохранить всё в новый файл.
 
Вы знаете, как-то упустил эту возможность Well
Вообщем попробовал 2 варианта переноса данных:
Вариант 1 (в итоге используемый)
Открыл файл данных версии 2.0 в новой версии приложения.
Файл открылся, но только в режиме чтения.
Тогда сохранил файл данных в новый файл, затем открыл, все нормально, файл данных открылся, все данные с 2008 г имеются Well
 
Вариант 2
Дополнительно проверил возможность экспорта\импорта.
При экспорте старого файла данных в XLS при открытии старого файла в новой версии, размер файла получился примерно в 2 раза меньше по сравнению с файлом экспорта из версии 2.0.
Затем попытался выполнить импорт ExportDataFromNewVersion.xlsx в новую БД:
- получил сообщение об ошибке, которое корректно обработала программа, предупредила, что
Для импортируемого счета указан начальный остаток, отличный от начального остатка  сушествующего счета
Указанный начальный остаток будет проигнорирован
Смтри Лист: Accounts

- удалил имеющийся по умолчанию счет "Наличные"
- повторный импорт прошел без ошибок
Но Well обнаружил, что появилась вторая вкладка "Статьи" Well, где перечислены статьи из импортируемого файла данных.
 
В итоге остановился на Варианте 1, как наиболее быстром и без странностей Well
 
Всем спасибо!
 
P.S.
Посмотрим как следующие 7 лет проработает программа Well
 
...ошибок во время импорта быть не должно.
 
Скажите, зачем Вы начали переносить данные через экспорт и импорт? Почему, как мне казалось, самый простой способ обновления не оказался очевидным для Вас? И еще, что я должен сделать для того, чтобы люди просто открывали свой нынешний файл в новой версии?
 
Файл открылся, но только в режиме чтения.
Так и должно быть, я оставил код для чтения данных в предыдущих версиях, но убрал код для записи в формате предыдущей версии. Поэтому программа ставит признак "Только для чтения", чтобы вынудить пользоваться создать новый файл в новом формате.
 
Если программа распознает старый фал данных, то нужно соответствующее уведомление при открытии старого файла в новой версии, типа: "Файл открыт только для чтения. Для корректного использования, сохраните старый файл в новой версии программы"
свернуть/развернуть ветвь Не подходит. [Dervish 04/09/2015 08:48] # написать ответ
 
Люди даже не пытаются открыть старый файл в новой версии, сразу пытаются сделать экспорт и импорт.
 
подсказывать так что бы сперва в подсказку уткнулись, а уже потом до ссылок на скачку добрались.
на странице сайта "скачать" сразу про особенности перехода рассказать. начнут качать новую версию и уткнутся носом в "переход с 2 на 3".
например:
переход со 2 версии на 3 осуществляется.........
а уже потом:
AbilityCash, стабильная версия 3.0.249
тра-та-та...
 
можно еще страницу создать. жмет чел на ссылку скачать 3, открывается промежуточная страница с подсказкой для юзеров 2 версии, тогда точно мимо не пройти. уже с этой страницы 3 скачивать.
 
можно еще в мастер импорта подсказку вделать.
- если вы собираетесь импортировать файл 2 версии, то не услложняйте себе жизнь, открывайте его сразу в 3 программа это умеет.
 
...как на стаканчиках с горячим чаем пишут "осторожно, горячее содержимое".
 
трансформаторная будка, внутри обгорелый труп, на двери таблички нет. стоит электрик, смотрит и задумчиво произносит:
- лезут и лезут, может я чето сделать забыл?
Not precisely
 
Вообщем-то, у меня была такая цепочка событий:
- увидел новую версию, задал себе вопрос: "как данные переносить (если нужно будет)?";
     <<именно в этот момент полез проверять возможности в меню программы. собственно, тоже искал "экспорт-импорт", но понял, что это не то, что нужно>>
- обновил бэкап и скопировал его, на всякий случай, на другой носитель;
- только после этого пошел скачивать "обновление";
     <<наверное, здесь и нужно первое(!) уведомление (для тех, кто читает!)>>
- установил программу, запустил сходу старую базу. Увидел, что стоит "для чтения". И начал с этим бороться!!! Так как, в моем случае, проблему с базой открывающейся "для чтения" я уже имел после того, как поставил WIN10. Настройки безопасности винды заставляли запускаться только от имени админа (хотя мой юзер с правами админа!). Если не админ, то база открывается, но в режиме чтения. Поэтому я и не осознал, что это уже было связано с новой версией программы АС. Решение само в голову не пришло. Полез на сайт искать причину на форуме. Случайно нашел эту ветку. Осознал проблему. Сделал манипуляции. Программа заработала.
<<если бы в процессе инсталляции выпало информационное окно.. однозначно бы ознакомился с его текстом. Данный этап кажется удобным местом и временем для уведомления. В связке с информацией при скачивании (на сайте), должно давать максимальный результат.>>
 
Надеюсь, изложенная хронология событий даст, если не решение, то почву для размышления. Однозначно скажу, что у меня в момент, когда увидел реквизит "для чтения", не возникало мысли, что базу нужно пересохранить. Ничто к такому решению не подталкивало.
 
В общем, нужно будет подумать... Я как-то не подумал, что может быть неочевидно сохранить файл под другим названием и все. Возможно, просто при открытии файла предыдущей версии следует выдать сообщение, что так и так, файл предыдущей версии, не может быть сохранен по месту, чтобы сохранить в новом формате выберите "сохранить как...".
 
Спасибо за разъяснение, все сразу встало на свои места.