ПЕРЕИНИЦИАЛИЗАЦИЯ ДОРАБОТОК |
Функция
предназначена для обеспечения возможности оценки необходимости перекомпиляции пользовательских доработок в зависимости от изменений инсталляции текущей системы, вызванных установкой или откатом обновлений компонентов.Изменения инсталляции системы регистрируются программой
.Пользовательские доработки должны содержаться в специальных компонентах (ресурсах), зарегистрированных в репозитарии текущей базы данных, имеющих тип 'пользовательский' и привязанных к текущей системе.
Выбор пользовательских компонентов, подлежащих оценке на необходимость перекомпиляции, выполняется в окне =Свойства системы= (см. Рис. 10).
Если выполняемый программой анализ изменений компонентов системы показывает необязательность исправлений пользовательских доработок, то программа выполняет их перекомпиляцию.
В противном случае пользователь должен самостоятельно внести необходимые изменения в исходный текст пользовательского компонента и выполнить перекомпиляцию.
Данная функция обеспечивает обработку следующих видов пользовательских доработок:
Изменения, сделанные в модуле
, в объеме следующих объектов:- интерфейсы;
- меню;
- кнопки главного меню;
- статус-строки;
Изменения видимой части интерфейсов, сделанные конфигуратором;
Присоединенные формы.
Переинициализация доработок выполняется для текущей системы, заданной в меню параметром PatchManager.CurrentSystem конфигурационного файла программы. Если текущая система не задана, то при активизации меню вызывается окно =Выбор текущей системы=, в котором необходимо выбрать систему (см. Рис. 9).
илиФункция переинициализации доработок не поддерживается для свободно распространяемой редакции системы.
В результате активизации меню Лицензионный файл окна =Свойства системы= (см. п. Настройка текущей системы, Рис. 10). Если анализ лицензии показывает, что используется свободно распространяемая редакция системы, то программа выдает сообщение
анализируется лицензия, заданная в полеЕсли лицензия не задана, то программа выдает сообщение
и дальнейшее выполнения функции становится невозможным. Задайте лицензию и повторите активизацию меню.
Если анализ лицензионного файла завершается успешно, то на экран вызывается окно =Инсталляции/откаты системы <имя>= (см. Рис. 48), содержащее список компонентов системы, изменившихся с момента выполнения последней переинициализации доработок.
В данном списке необходимо выбрать компонент (или несколько компонентов), для которого необходимо проанализировать необходимость перекомпиляции пользовательских доработок.
Для выбора нескольких компонентов необходимо отметить требуемые записи.
Отметка записей выполняется клавишей Insert. Также могут использоваться клик мыши в левом столбце панели и остальные стандартные клавиши отметки записей: Grey+ отметить все, Grey- снять все отметки, Insert на отмеченной записи снимает отметку.
Рис. 48 Окно переинициализации доработок
Запуск процесса переинициализации пользовательских доработок для выбранных компонентов выполняется по клавише F9.
По завершении процесса на экран выдается журнал с результатами выполнения операции для выбранных компонентов (см. Рис. 49).
Порядок работы с журналом рассмотрен в п. ЖУРНАЛ ХОДА ВЫПОЛНЕНИЯ ОПЕРАЦИЙ
Рис. 49 Окно журнала операции переинициализации доработок
Обработанные в текущем сеансе работы с функцией компоненты отображаются в окне =Инсталляции/откаты системы <имя>= (см. Рис. 48) серым шрифтом.
Если переинициализация некоторого компонента завершается с ошибкой, то описание ошибки выводится в журнал (см. Рис. 49), а в списке окна =Инсталляции/откаты системы <имя>= (см. Рис. 48), этот компонент помечается пиктограммой .
С помощью горячей клавиши Enter или пиктограммы инструментальной панели для этого компонента можно получить список неперекомпилированных объектов, который выводится в окно =Неперекомпилированные объекты= (см. Рис. 50).
Рис. 50 Окно неперекомпилированных объектов
Имеется возможность удалить один или несколько неперекомпилированных объектов из пользовательского компонента с помощью сочетания клавиш Ctrl+F8.
При выходе из окна =Инсталляции/откаты системы <имя>= после выполнения операции переинициализации выдается запрос
При ответе [
] эти компоненты будут удалены из списка данного окна и будут отсутствовать в нем до тех пор, пока не изменится версия этого компонента в инсталляции системы.