Восстановление подбора после аварийного завершения программы

В случаях аварийного отключения питания или выхода из строя компьютера теряются все те правки, которые не сохранены в базе данных.

Если аварийная ситуация произойдет во время выполнения подбора, который оказался не сохранен в базе данных, то дальнейшая работа с такой краской в ColorMaster будет невозможна без восстановления соответствия данных подбора реальному весу компонентов в краске.

Для этих целей ColorMaster автоматически создает резервную копию подбора, включая и данные по компонентам, добавленным в окне "Приготовление краски". При успешном сохранении подбора в базе данных или отмене сохранения резервная копия удаляется.

Создание резервных копий и их удаление осуществляется автоматически, участия пользователя в этом не требуется. Сохранение резерных копий выполняется в подкаталог wicdir каталога, в котором установлен ColorMaster.

Восстановление подбора из резервной копии

Восстановление подбора из резервной копии осуществляется автоматически при запуске программы. Если в каталоге резервных копий содержится файл, то пользователю программы выдается запрос о необходимости восстановления подборов, сохранение которых в базу данных не было выполнено.

Если отменить восстановление подбора, и затем открыть его на редактирование, то при первом же изменении этого подбора прежняя резервная копия будет удалена.

Для восстановления подбора в окне запроса необходимо нажать на кнопку "ДА".

ColorMaster для каждого подбора, сохранение которого в базу данных не было успешно завершено, откроет окно "Подбор краски".

В окне будут содержаться только команды восстановления подбора, вывода его на печать, и сохранения в файл.

Аварийное отключение питания могло произойти в любой момент, в том числе и во время добавления одного из компонентов. И при этом добавление компонента могло продолжаться некоторое время и после отключения питания. В этом случае данные резервной копии не будут соответствовать реальному весу компонентов в краске.

Для продолжения работы с подбором необходимо выполнить следующие действия:

Если сбой при выполении подбора произошел во время добавления компонента в краску, то будет автоматически создана новая итерация, в нее включены все компоненты, добавленные в окне "Приготовление краски", а также тот компонент, который добавлялся во время сбоя, и вес которого еще не был перенесен в список окна "Приготовление краски".

Если при взвешивании краски обнаружено превышение веса краски по отношению к расчетному его значению, то излишки веса будут отнесены на тот компонент, который добавлялся в момент аварийного завершения программы.

После взвешивания краски окно "Подбор краски" перейдет в состояние, позволяющее продолжить работу с подбором в обычном порядке.

Если содержимое резервной копии будет противоречить актуальному состоянию подбора, сохраненного в базе данных, то использование такой резервной копии будет невозможным. Такая ситуация может возникнуть, если после аварийного завершения программы подбор был продолжен на другом компьютере, а затем был включен компьютер, на котором этот подбор начинался, и на котором была создана резервная копия.

Восстановление подбора, не содержащего данных по добавленным компонентам

Если сбой произошел в момент, когда подбор был только начат, и еще в банку не было добавлено ни одного компонента, то при восстановлении нет необходимости взвешивать краску. Окно "Подбор краски" будет сразу открыто в состоянии, позволяющем продолжить работу с этим подбором.

Удаление резервной копии подбора

В случае, если восстановление подбора из резервной копии выполнять не требуется, для исключения излишних запросов при каждом запуске программы необходимо: