список сообщений создать тему

Постоянное пересохранение БД

Версия:

Тип: Доработка
Статус: Завершено
Важность: Если время будет
когда программа начала сохранять состояние всех страниц (закладок) между сеансами работы, она стала пересохранять базу после каждого открытия. Даже если ничего не вносить, не менять никаких настроек страниц.
Т.к. использую программу не единолично - база лежит в облаке. Соответственно, нельзя открыть базу "просто посмотреть" Облачный клиент видит, что файл изменился и в следующем онлайне сделает конфликт.
Обсуждение: http://dervish.ru/forum-theme.2911/#p17199
Что я сделал:
 
1. Доработал сохранение данных. Теперь если в настройках не установлен флажок "Сохранять настройки после каждого изменения", программа не будет сохранять настройки. То есть, вообще не будет даже пытаться это сделать. Соответственно, никакого изменения файла не будет.
 
2. Если флажок установлен и настройки во время сеанса работы не изменились, то программа тоже не будет обновлять файл. Сделано это путем простого сравнения настроек. Если настройки всех страниц точно такие же, как при открытии файла, то ничего не пишем. Однако, если на некоторой странице изменилась, например, ширина столбца или если пользователь раскрыл элемент дерева статей, то это будет считаться изменением и файл данных будет обновлен.
 
Ждем следующую 260-ю сборку.