Текущая версия 1.0.1.1 Скачать |
Что это | История версий |
ВК TurboMD Автор: Александр Орефков Назначение:
Данная компонента предназначена для возможности динамической загрузки модулей
и форм во-время работы 1С-Предприятия без необходимости сохранять конфигурацию. Почему модулей? Чем не устраивает #ЗагрузитьИзФайла? Не устраивает во-первых тем, что данная директива должна быть вставлена в конфигурацию, если загодя этого не сделать, возможности изменить модуль нет. Во-вторых, 1С каждый раз при загрузке модуля считывает файл, и компилирует его, не глядя, менялся или нет файл с прошлой загрузки. Что сказывается на производительности работы, и как следствие, желание использовать #ЗагрузитьИзФайла как можно реже. (а далее см. во-первых). TurboMD следит за временем последнего изменения файла, и без необходимости не производит лишних загрузок/компиляций. Загрузки форм из файлов штатно в 1С вообще нет. Удалось это исправить. Для использования этой возможности вам необходимо уметь выгружать формы из файла метаданных во внешние файлы. Для выгрузки форм из файла метаданных можно воспользоваться как средствами самой TurboMD, так и такими продуктами, как GComp, Compaund, ActiveMD. Порядок использования:ЗагрузитьВнешнююКомпоненту(ПутьКдлл); При загрузке компонента создает в каталоге ИБ файл turbomd.prm, (ключевой файл), в котором можно прописать те формы и модули, которые должны загружаться динамически из файлов. Формат записи об объекте в ключевом файле: ИмяФормыИлиМодуля=файл Имя модуля легко посмотреть в конфигураторе, сделав в модуле синтаксическую ошибку, и запустив проверку. Имя формы определяется как имя модуля, только вместо последнего слова "Модуль", пишется "Диалог". Незначащие пробелы обрезаются. Например: Справочник.Проверка.Форма.Модуль = спрПровМодуль.txt Справочник.Проверка.Форма.Диалог = спрформа.txt Справочник.Проверка.Форма группы.Диалог = спрфг.txt Документ.Новый1.Модуль Документа = новдокпров.txtПри указании неполного пути к файлу, он ищется относительно каталога ИБ. В файл возможно вставлять комментарии. Строки, начинающиеся с символов "/", ";" или "=", считаются комментариями, и исключаются из обработки. Имя объекта и файла должны располагаться в одной строке. Файл turbomd.prm можно редактировать прямо во время работы 1С-Предприятия, при необходимости добавляя/удаляя записи о загружаемых файлах. Для програмного управления расположением ключевого файла с записями о загружаемых формах и модулях, а также базового каталога с файлами, применяется объект ТурбоМД (TurboMD) КлючевойФайл / KeyFile Задает расположение ключевого файла. Например тмд=СоздатьОбъект("ТурбоМД"); Сообщить(тмд.КлючевойФайл); тмд.КлючевойФайл=КаталогИБ()+"формыдляоператоров.тмд";Присвоение свойству КлючевойФайл пустой строки отключает работу компоненты. БазовыйКаталог / BaseDir Задает расположение базового каталога для поиска файлов, указанных с относительным путем. Например тмд=СоздатьОбъект("ТурбоМД"); Сообщить(тмд.БазовыйКаталог); тмд.БазовыйКаталог="unpack";При указании неполного пути к новому базовому каталогу, он ищется относительно старого. Если каталог не существует, значение базового каталога не изменяется. Открывает форму, позволяющую просмотреть детальную информацию о настройках компоненты, а так же об объектах динамической загрузки. Параметров нет. Возвращает 0 - не удалось открыть окно, 1 - удалось. Например тмд=СоздатьОбъект("ТурбоМД"); тмд.ОткрытьОкно(); Компонента имеет встроенный визуальный интерфейс, вызываемый методом "ОткрытьОкно" объекта "ТурбоМД". В нем можно:
ВК совместима с 1С++ и TurboBL при условии, что загружается ПОСЛЕ них. Редактировать формы "на лету" удобнее всего, используя OpenConf (с версии 1.0.0.9) и прилагаемый скрипт TurboMD.vbs |
|