TurboMD

Публикация № 14291

Программирование - Внешние компоненты

107
Внешняя компонента, позволяющая "на лету" (не перезапуская Предприятие) изменять модули и формы.
Версия 1.0.1.1
Назначение:
Данная компонента предназначена для возможности динамической
загрузки модулей и форм во-время работы 1С-Предприятия
без необходимости сохранять конфигурацию.
Почему модулей? Чем не устраивает #ЗагрузитьИзФайла?
Не устраивает во-первых тем, что данная директива должна быть
вставлена в конфигурацию, если загодя этого не сделать,
возможности изменить модуль нет.
Во-вторых, 1С каждый раз при загрузке модуля считывает файл,
и компилирует его, не глядя, менялся или нет файл с прошлой загрузки.
Что сказывается на производительности работы, и как следствие,
желание использовать #ЗагрузитьИзФайла как можно реже.
(а далее см. во-первых).
TurboMD следит за временем последнего изменения файла,
и без необходимости не производит лишних загрузок/компиляций.

Загрузки форм из файлов штатно в 1С вообще нет.
Удалось это исправить. Для использования этой возможности
вам необходимо уметь выгружать формы из файла метаданных
во внешние файлы.
Для выгрузки форм из файла метаданных можно воспользоваться
как средствами самой TurboMD, так и такими продуктами, как
GComp (http://1c.alterplast.ru/gcomp),
Compaund,
ActiveMD.
107

Скачать файлы

Наименование Файл Версия Размер
TurboMD
.rar 36,71Kb
25.09.09
538
.rar 36,71Kb 538 Скачать бесплатно

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. JohnyDeath 293 22.08.06 14:37 Сейчас в теме
А вроде же как 1.0.1.2 - последняя версия.
2. JohnyDeath 293 22.08.06 14:44 Сейчас в теме
Ну и конечно же это словами не передать какая приятная штука.
Вот, например, сейчас сижу, ваяю форму нового документа и всякие дейтва по нажатию в нём кнопок. Повесил на хоткей "ctrl+alt+s" выгрузку модуля в текстовик и проблем не знаю!(кстати неплохо было бы всем и скрипт такой поиметь. Выложи пжлст, на itland лежал вместе с dll) Поправил пару строк, нажал магические клавиши и не перезапуская, не ожидая сохранения md,... ну, в общем, сразу в предприятии открываю заново этот док и вижу свои изменения!!! Ну разьве это не КРУТО?!!!
А сколько раз были звонки типа "Пусть там-то считается автоматом" или "выставлялось сразу..." и никого не выкидываешь из базы! Исправил, выгрузил и УСЁ!
3. orefkov 1967 22.08.06 14:46 Сейчас в теме
В 1.0.1.2 были непонятные глюки. С турбобл доразбираюсь, подрихтую турбомд
4. jbond 25 26.09.06 08:57 Сейчас в теме
А что исходные тексты безвозвратно утеряны?
5. orefkov 1967 26.09.06 09:02 Сейчас в теме
9. infossa 30.09.07 19:22 Сейчас в теме
Да, вещица очень нужная и удобная, особенно для больших баз.
Работает стабильно.

(5)
А по рулению правами на лету есть подвижки какие-нибудь?
11. leontiy 03.12.07 09:33 Сейчас в теме
извиняюсь за флуд, но всё же может уважаемый orefkov в курсе где можно взять OpenConf, т.к. сайт этой мегаполезной тулзы не работает ...
На счет TurboMD полностью согласен с (9), +
6. avega 103 06.12.06 07:20 Сейчас в теме
а печатную форму документа можно ли каким ни будь способом так же выгружать и править? да и еще а где бы подробный help на openconf скачать? а вобще конешно ПРОСТО ОТЛИЧНАЯ ШТУКА этот turbomd +1 автору!
15. azar323 26.08.10 18:39 Сейчас в теме
(6) В модуле можно добавить поиск внешней печатной формы (файла с заданным именем), если найден-используем, нет-берём встроенную в форму таблицу. А печатные формы (mxl) складывать в отдельную папочку, как в типовых: ExtForms\PrnForms
7. _Vitalik_ 12.02.07 13:23 Сейчас в теме
Большое СПАСИБО!!! Очень мне помогло...
8. Шёпот теней 1737 29.08.07 11:50 Сейчас в теме
10. неадекват 16.10.07 02:22 Сейчас в теме
12. leontiy 03.12.07 09:41 Сейчас в теме
виноват, вопрос о openconf снят, как всегда поиск рулит )
13. alexsandrius 11.02.08 12:46 Сейчас в теме
Есть вопрос, с 1С работаем через терминал (цитрикс) и на одних серверах загружается, на других выдает "отсутствует CLSID". Кто знает в чем причина?
tatyana_schukina; +1 Ответить
19. Necytij 27.10.11 15:30 Сейчас в теме
(13) Alexsandrius, На тех серверах, где не грузиться, скорей всего не зарегистрирована библиотека - надо было запустить 1С на них с правами локального администратора системы. Поиск рулит )
14. aleksey_korol 02.02.09 13:57 Сейчас в теме
Плюс!

Вопрос: Александр, а сложно ли сделать, чтобы форма загружалась не из одного-единственного файла, а из нескольких, в зависимости от определенного условия? Я имею в виду форму документа: для разных значений одного реквизита показывать разные формы.

Где-то можно скачать твои исходники, если ты не планируешь заняться этим?
16. coolo 19.10.11 13:00 Сейчас в теме
Для того чтобы динамически обновлять во время нахождения коиентов на клиентах должна быть подгружена дллка турбомд? А опенконф должен стоять на клиентах платформы или диначмическое обновление реализуется подгрузкой только этой дллки?
17. orefkov 1967 19.10.11 13:03 Сейчас в теме
(16)
Для работы достаточно только turbomd.dll, загруженной на клиенте.
Опенконф используется только для упрощения работы программиста с выгрузкой модулей и правки turbomd.prm, так-то все можно и ручками сделать.
18. coolo 19.10.11 13:05 Сейчас в теме
Спасибо, Александр! буду пробывать сейчас =)
20. yuyu1 5 07.12.11 17:20 Сейчас в теме
Господи, наконец-то отпала необходимость просить МарьИванну выйти из программы и проверять, что она действительно вышла!
21. tdr1225 36 13.12.11 12:44 Сейчас в теме
2 orefkov
Не совсем понятно про совместимость с 1С++.
Храню класс как обработку внутри МД. Меняю обработку и выгружаю с помощью TurboMD_romix.vbs Однако в "предприятии" изменений не видно.
(В ГМ последовательность загрузки такая: 1C++, FormEx, TurboMD, ...)
22. orefkov 1967 13.12.11 12:47 Сейчас в теме
Насчет классов 1С++ не уверен, не проверял. Так-то ВК для работы с формами.
23. tdr1225 36 13.12.11 12:56 Сейчас в теме
24. serega3914 18.01.12 13:59 Сейчас в теме
25. an_2 27.05.12 02:09 Сейчас в теме
Автор не молодец.
Автору памятник надо поставить и денег собрать на кругосветное путешествие.
А позвездеть мы все молодцы и я среди молодцов.
Я недавно заглянул в раздел пожертвований на 1Cpp - охренел. Там не просто НЕТ пожертвований. Там есть только одни насмешки.
Понял я что щедрых людей НЕТ (ну может почти). Все готовы чего-нибудь взять. И никто не готов хоть чем-то за взятое поделиться. Печально.
cmpros78; Поручик; hogik; +3 Ответить
26. Поручик 4257 18.06.12 13:42 Сейчас в теме
(25) Это всегда так. Стоит заговорить за деньги, тут же в ужасе шарахаются.
27. eshtrey 21.04.14 18:37 Сейчас в теме
полезная вещь, постоянно использую
28. orefkov 1967 31.12.15 22:08 Сейчас в теме
По поступившей недавно просьбе выложил исходники на https://snegopat.ru/downloads/turbomd.zip
baton_pk; +1 Ответить
Оставьте свое сообщение