Навигация:  Часто задаваемые вопросы >

Неспособный сохранить раздел!

Печать этого раздела Предыдущая страницаВернуться к краткому обзору главыСледующая страница

Когда я пробую сохранить раздел, я получаю сообщение, что невозможно сохранить текущий раздел!

Вы столкнулись с врожденной проблемой в системе именования ID раздела, что означает, что необходимо избегать ID раздела длиной 31 символ или кратной 31 (62, 93 и т.д).

Если раздел A имеет ID, который является точно 31 символ длиной, и Вы потом переименовываете раздел B, чтобы иметь ID, который является точно тем же плюс несколько дополнительных символов, Вы не будете в состоянии сохранить раздел. Это вызвано ошибкой в компоненте treeview Delphi Borland, который H&M использует здесь. Это было бы относительно просто исправить, но к сожалению выполнение этого будет ломать существующие проекты H&M4. Вы можете воспроизвести эту проблему, выполняя следующие шаги на тестовом проекте:

· Введите 0123456789012345678901234567890 как ID раздела для одного раздела.
· Введите 0123456789012345678901234567890_1 как ID другого раздела и попробуйте сохранить раздел.

Вы получите сообщение "Невозможно сохранить текущий раздел", когда Вы попробуете сохранить или перейти из текущего раздела. Если это случается, что решение состоит в том, чтобы НЕМЕДЛЕННО сделать изменение где-нибудь в первом 31 символе раздела, который были не в состоянии сохранить. Например, если Вы изменяете ID второго раздела выше (изменение - X):

012345678901234567890123456789X_1

это решит проблему. Самый легкий путь состоит в том, чтобы сделать это ПРЕЖДЕ, ЧЕМ Вы перейдете от раздела с проблемным ID. Однако, пока Вы делаете это перед закрытием или сохранением вашего проекта, Вы можете также восстановить это даже после перехода. Вы должны только выбрать раздел и щелкнуть сообщение, говорящее, что раздел не существует. Содержание раздела должно быть видимым потом только измените его ID на что-нибудь еще (xxx или безотносительно) и сохраните, чтобы восстановить его.

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

Это - раздражающая проблема, но к сожалению это не может быть исправлено, не нарушая большое количество существующих проектов людей, потому что проблема в компоненте Delphi была обнаружена после выпуска Help & Manual 4. (Мы должны были бы изменить внутреннюю структуру ID раздела.) Однако, Help & Manual действительно заманивает ошибку в ловушку, когда она происходит (поэтому Вы получаете сообщение об ошибке "невозможно сохранить"), и если Вы исправляете ID раздела немедленно, Вы не должны иметь никаких проблем.

Единственное реальное решение в настоящее время состоит в том, чтобы избегать ID раздела в 31 символ (или кратных 31 символу).