ПиБи - Ваши конкурентные приемущества

Компания "ПиБи"

+7 (495) 748-1234

Версия для печати

Интеллектуальный инсталлятор

 Сопоставляет, анализирует, трансформирует, дополняет, заменяет – ДУМАЕТ.

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

Чтобы Инсталлятор мог справиться с таким заданием, мы обучили его самостоятельно и корректно проникать в структуру файла конфигурации, анализировать синтаксис кода и заменять одни его структуры другими.

Инсталлятор работает в двух режимах: первичной установки и обновления. В первом случае он производит дополнение структуры конфигурации и частичное изменение текста модулей.

Во втором режиме Инсталлятор обновляет установленные компоненты «Менеджера». Если после инсталляции в конфигураторе был создан новый объект, например, справочник, то в момент обновления он будет обработан Инсталлятором заново.

После инсталляции создается копия файла конфигурации с внесенными исправлениями под именем “1cv7New.md” (он находится в том же каталоге, где и файл конфигурации 1cv7.md).

Свою работу Инсталлятор выполняет в следующей последовательности.

В процессе инсталляции для всех справочников добавляется специальный реквизит строкового типа длиной 17 с именем IDD и признаком сортировки для групп и элементов (если его еще не было). Аналогично добавляется общий реквизит документа.

Добавляются или обновляются следующие объекты метаданных конфигурации:

  • Константы
  • IDD - номер текущей базы (строка длиной 7 символов)
  • УникальныйIDD - служебная константа (строка длиной 10 символов)
  • РегистрацияИзменений – число длиной 1 символ
  • Справочники
  • Периферийные базы – справочник баз, с которыми будет вестись обмен
  • ПравилаВыгрузки - настройка данных для выгрузки в периферийную базу
  • ПравилаЗагрузки - настройка загрузки данных из периферийной базы
  • Обработки
  • ИнтерактивныйОбмен: - форма, в которой на специальном табло в реальном режиме времени отображается последний измененный объект
  • ОбменДанными - сама обработка «Менеджера обмена данными»
  • ВсеБазы - служебная обработка
  • Интерфейс “Менеджер обмена данными”

Далее Инсталлятор анализирует все модули конфигурации:

В глобальный модуль добавляются как общие процедуры и функции «Менеджера», так и предопределенные процедуры «1С». Если аналогичные процедуры уже присутствуют в модуле, то они переименовываются и потом вызываются из вновь добавленных.

Процедуры по регистрации изменений вносятся в остальные модули конфигурации (справочники, документы, операции, планы счетов) по аналогичной схеме.

Добавленные процедуры помечаются специальными комментариями и при обновлении заменяются на новые.

Во всей конфигурации, т.е. во всех формах, модулях, обработках и т.п. Инсталлятор находит конструкции “Спр.Записать()”, “Спр.Удалить(Реж)”, “Спр.СнятьПометкуУдаления()” и заменяет на соответственно, следующие: “ОбъектЗаписать(Спр,РабочаяДата())”, “ОбъектУдалить(Спр,Реж)”, “ОбъектСнятьПометкуУдаления (Спр)”.

Таким образом, в «Менеджере» обеспечивается регистрация изменений объектов, которые обрабатываются из специальных обработок, а не в интерактивном режиме.