logo
logo

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

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

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

Версия: 3.0.259

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