logo
logo

Доработки Крах программы при переходе на вкладку "Отчеты"

список тем создать тему

Крах программы при переходе на вкладку "Отчеты"

Версия: текущая версия

Тип: Ошибка
Статус: Отклонено
Важность: Если время будет
Ошибка текущая версия #451
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: AbilityCash.exe
Версия приложения: 3.0.253.0
Отметка времени приложения: 5626aff2
Имя модуля с ошибкой: AbilityCash.exe
Версия модуля с ошибкой: 3.0.253.0
Отметка времени модуля с ошибкой: 5626aff2
Код исключения: c0000005
Смещение исключения: 0005ea6c
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
 
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419
 
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
Решил проблему так: экспорт в XML, затем импорт, после чего вылезла ошибка про одинаковые названия счетов при одинаковой валюте. Такое было возможно в совсем древней версии AbilityCash, и, видимо дожило до 253 релиза.
Не знаю - в этом ли была причина, но после переименования счетов (устранения дублей), импорт удался. Оставалось восстановить внешний вид, серии данных в "Отчетах" ("Динамические обороты") и годовой план в "Бюджете".
Запрет на повторение названий счетов был добавлен довольно давно. Тогда, когда были сделаны планы счетов. Но при этом я не сделал проверку наличия дубликатов в существующих файлах данных. Вот так это и дожило до наших дней.
 
Способ с полной выгрузкой данных и последующим импортом я рекомендую все время. Он позволяет устранить большинство ошибок в файле данных. Другой вопрос состоит в том, что программа падать все равно не должна. Пусть лучше выдаст сообщение о неверных данных, но только не крах.
 
Если б мне посмотреть на файл, вызывавший крах, вероятно, я смог бы добавить дополнительную проверку, сообщение об ошибке и устранить крах.
 
Спасибо.