| ПиБи / Менеджер обмена данными / |
Сопоставляет, анализирует, трансформирует, дополняет, заменяет – ДУМАЕТ.
Универсальность «Менеджера» потребовала создания особого Инсталлятора, который мог бы без подсказок со стороны встраивать «Менеджер» и обновлять его во всех конфигурациях «1С: Предприятия 7.7» вне зависимости от их специализации. Выполнение этой сложной интеллектуальной задачи не должно занимать больше 2-3 минут, чтобы сидящий перед экраном бездельник, наблюдающий работу Инсталлятора, не успел уснуть.
Чтобы Инсталлятор мог справиться с таким заданием, мы обучили его самостоятельно и корректно проникать в структуру файла конфигурации, анализировать синтаксис кода и заменять одни его структуры другими.
Инсталлятор работает в двух режимах: первичной установки и обновления. В первом случае он производит дополнение структуры конфигурации и частичное изменение текста модулей.
Во втором режиме Инсталлятор обновляет установленные компоненты «Менеджера». Если после инсталляции в конфигураторе был создан новый объект, например, справочник, то в момент обновления он будет обработан Инсталлятором заново.

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