Сделано:
1. Надеюсь, теперь я уже окончательно исправил ошибку с сохранением настроек. Вроде как теперь программа не падает ни при сохранении ни при восстановлении настроек страниц.
2. Нашел и исправил неприятнейший баг с увеличением размера файла. Причина этой ошибки состояла в моем существенном просчете при реализации алгоритма конвертирования данных. В результате программа с каждым открытием втихаря добавляла к данным новые, ненужные записи. Теперь файл данных не будет расти.
Однако, осталась проблема с тем, что же делать с уже выросшими файлами данных. Во-первых, я встроил в обновленную сборку программы проверку при открытии файла. Если в открываемом файле есть вот такие "лишние" данные, то после открытия будет выдано сообщение об ошибке:
В файле %filename% обнаружено XXXX ошибок.
Работа с этим файлом может привести к его окончательной порче.
Пожалуйста, восстановите данные из резервной копии и сообщите об этой ошибке разработчикам программы.
Сообщение выглядит угрожающе, но, на самом деле, это стандартное сообщение, которое выдается в случае, если при открытии файла были замечены какие-то ошибки. В нашем конкретном случае пугаться не нужно, это можно исправить.
Для исправления таких сообщений идем на закладку отчетов, выбираем отчет "Динамика оборотов" и удаляем все серии данных. К сожалению, их придется создать заново.
При удалении каждой из статей будет выдаваться сообщение об ошибке. Его нужно игнорировать и выбирать продолжение работы программы.
После удаления всех серий данных файл можно сохранить на диск под новым названием, убедиться, что его размер существенно ужался и после этого восстановить в новом файле все удаленные серии. Восстановить, к сожалению, вручную.
Собственно, это пока все. Скачать обновленную сборку можно по
старому адресу.