Окно истории и отмена изменений

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

Для отмены предыдущего действия нажмите Ctrl+Z или выберите пункт меню «Правка — Отменить последнее действие».

Для просмотра полной истории выберите пункт меню «Правка — История изменений». Появится таблица со следующими столбцами:

  • Номер — порядковый номер версии.
  • Действие — описание выполненного действия. Оно генерируется автоматически. Чтобы изменить его, сделайте двойной щелчок мышью по тексту описания, введите новое описание и нажмите Enter.
  • От — номер версии, которая предшествовала данной версии. Если это поле пустое, то данной версии предшествовала версия с предыдущим номером, т.е. ветвления истории не произошло.
  • Дата — дата и время создания версии.

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

Чтобы перейти к выбранной версии, выделите ее в таблице и нажмите кнопку Перейти к выбранной версии.

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

Чтобы удалить старую историю, выделите одну или несколько версий в таблице и нажмите кнопку Удалить выбранные версии. Это действие нельзя отменить.

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

Предыдущий раздел

Редактор процедуры

Следующий раздел

Операции с блоками