|
|
|
|||||||||
|
Описание Инсталлятора
|
Интеллектуальный инсталляторСопоставляет, анализирует, трансформирует, дополняет, заменяет – ДУМАЕТ. Универсальность «Менеджера» потребовала создания особого Инсталлятора, который мог бы без подсказок со стороны встраивать «Менеджер» и обновлять его во всех конфигурациях «1С: Предприятия 7.7» вне зависимости от их специализации. Выполнение этой сложной интеллектуальной задачи не должно занимать больше 2-3 минут, чтобы сидящий перед экраном бездельник, наблюдающий работу Инсталлятора, не успел уснуть. Чтобы Инсталлятор мог справиться с таким заданием, мы обучили его самостоятельно и корректно проникать в структуру файла конфигурации, анализировать синтаксис кода и заменять одни его структуры другими. Инсталлятор работает в двух режимах: первичной установки и обновления. В первом случае он производит дополнение структуры конфигурации и частичное изменение текста модулей. Во втором режиме Инсталлятор обновляет установленные компоненты «Менеджера». Если после инсталляции в конфигураторе был создан новый объект, например, справочник, то в момент обновления он будет обработан Инсталлятором заново.
После инсталляции создается копия файла конфигурации с внесенными исправлениями под именем “1cv7New.md” (он находится в том же каталоге, где и файл конфигурации 1cv7.md). Свою работу Инсталлятор выполняет в следующей последовательности. В процессе инсталляции для всех справочников добавляется специальный реквизит строкового типа длиной 17 с именем IDD и признаком сортировки для групп и элементов (если его еще не было). Аналогично добавляется общий реквизит документа. Добавляются или обновляются следующие объекты метаданных конфигурации:
Далее Инсталлятор анализирует все модули конфигурации: В глобальный модуль добавляются как общие процедуры и функции «Менеджера», так и предопределенные процедуры «1С». Если аналогичные процедуры уже присутствуют в модуле, то они переименовываются и потом вызываются из вновь добавленных. Процедуры по регистрации изменений вносятся в остальные модули конфигурации (справочники, документы, операции, планы счетов) по аналогичной схеме. Добавленные процедуры помечаются специальными комментариями и при обновлении заменяются на новые. Во всей конфигурации, т.е. во всех формах, модулях, обработках и т.п. Инсталлятор находит конструкции “Спр.Записать()”, “Спр.Удалить(Реж)”, “Спр.СнятьПометкуУдаления()” и заменяет на соответственно, следующие: “ОбъектЗаписать(Спр,РабочаяДата())”, “ОбъектУдалить(Спр,Реж)”, “ОбъектСнятьПометкуУдаления (Спр)”. Таким образом, в «Менеджере» обеспечивается регистрация изменений объектов, которые обрабатываются из специальных обработок, а не в интерактивном режиме. |
|||||||||
|
||||||||||