Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) AddGlobMD (Добавление кода в модули) (число прочтений - 14995 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
AddGlobMD (Добавление кода в модули)
01. Февраля 2009 :: 18:07
Печать  
AddGlobMD (Добавление/изменение кода модулей 1С)

При использовании AddGlobMD совместно с 1С++ и FormEx, появляются потрясающие возможности по изменению конфигураций 1С!

Данная программа позволяет добавлять/изменять код модулей 1C MD, ERT и изменять формулы кнопок,
Применяется для случаев, когда надо внести изменения без изменения оригинальных конфигураций и внешних обработках, например:
1) Надо временно для себя добавить код, чтобы пользователей не выгонять.
2) Кто пользуется только типовыми конфигурациями (нет своих программистов),
   можно без изменения типовой ускорить работу 1С, простой загрузкой 1С++ v3.
3) Удобно для тестов (разные варианты).
4) Добавление в глобальный модуль переменных, процедур требуемых для обработок написанных сторонними разработчиками.
5) Создавать аддоны к типовым конфигурациям (исправление ошибок или дополнительный функционал).



Файлы в архиве:
AddGlobMD.exe - Стартер, внедряет AddMD1C.dll в процесс 1С. Позволяет выбирать секции главного INI файла.
AddMD1C.dll - осуществляет перехват компиляции программных модулей.
AddGlobMD.ini - хранит секции и переменные(процедуры) изменений модулей.
pcre3.dll - работа с регулярными выражениями.
AddGlobMD.txt - описание.
TestTRACE.ert, TestTRACE_Start.ert, TestTRACE_Start2.ert - обработки для тестов.
Папка AddGlobINI, с примерами дополнительных ini файлов.



История версий:

v1.0.0.2

[+] Добавлена передача параметров программам 1С и AddGlobMD.exe.

v1.0.0.3

[+] изменения вносятся в любой модуль(раньше только в глобальный).

[+] добавлены переменные секций:
ProcReplace – заменить процедуру или функцию.
Replace – заменить текст.
PasteBefore – вставить текст до значения поиска.
PasteAfter – вставить текст после значения поиска.

[!] начиная с версии 1.0.0.3, совместимость с «Tracer1C» не ниже v1.0.0.4!

[!] внесены изменения в синтаксис переменных ProcBegin и ProcEnd по аналогии с ProcReplace.

v1.0.0.4

[!] повышена, скорость работы.

[+] добавлена возможность, указать для какой базы изменения.

[+] добавлена загрузка дополнительного файла настроек "AddGlobMD.ini" из папки базы.
Все секции этого файла действуют только для этой базы (указанные пути не учитываются)!

[+] добавлены переменные секций по работе с кнопками на формах.

[+] добавлен лог файл ошибок поиска(замены) с именем AddGlobMD.log
Создаётся в папке базы. (Для кнопок, лог файл не ведётся!)

v1.0.0.5

[-] найденные баги.

[-] падение в режиме конфигуратора, при проверке синтаксиса.

[+] при старте 1С предприятия из режимов конфигуратора или отладки, 1С стартует с параметром \Run.

[-] фича расформатирования текстов ini файлов.

[!] ограничение на размер log файла, равен 1 мегабайт (при превышении удаляется).

[+] замеры времени изменения модулей.

[+] проверка синтаксиса ini файлов (только самые грубые ошибки).

[+] возможность загрузки доп. файлов настроек.

[+] сохранение текстов модулей в txt файлы.

[+] добавлена переменная секций RegExReplace – заменить текст с помощью регулярных выражений.

v1.0.0.6

[+] в параметрах запуска указать приоритет выполнения процесса 1С.

[+] добавлены переменные секций:
DelAll - удалить весь текст.
TextReplace - заменить текст, начинающийся и заканчивающийся таким то текстом.
SetCaption - установить заголовок(надпись) на кнопке.
« Последняя редакция: 02. Июня 2009 :: 09:51 - PVR »  

AddGlobMDv1_0_0_6.7z ( 285 KB | Загрузки )
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #1 - 04. Февраля 2009 :: 13:59
Печать  
v1.0.0.2
[+] Добавлена передача параметров 1С и
параметров AddGlobMD:
/Nothing - снять отметки у всех секций (влияет на перечисленные секции в Default).
/All - установить отметки у всех секций (влияет на перечисленные секции в Default).
/Run - Если без перечисления секций, то 1С запустится в соответствии с отмеченными секциями,
           иначе в соответствии с перечисленными секциями
           (не влияет на перечисленные секции в Default).

Синтаксис:
[Параметры 1С] [/Nothing] [/All] [/Run [перечисление секций <ИмяСекции;> (имя секции + ";")]]



« Последняя редакция: 25. Августа 2009 :: 11:27 - PVR »  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #2 - 05. Февраля 2009 :: 08:10
Печать  
Есть вопрос к целевой аудитории, вам нужны такие методы:
1) вставить до такого то кода.
2) вставить после такого то кода.
3) заменить такой-то код, на такой код.

Озадачен
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #3 - 10. Февраля 2009 :: 09:45
Печать  
PVR писал(а) 05. Февраля 2009 :: 08:10:
Есть вопрос к целевой аудитории, вам нужны такие методы:
1) вставить до такого то кода.
2) вставить после такого то кода.
3) заменить такой-то код, на такой код.

Озадачен


Было бы очень сильно, давно жду такого функционала. Хотелось бы использовать для программного переопределения методов, например Спр.записать() В Записать_(Спр).
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #4 - 10. Февраля 2009 :: 10:14
Печать  
Boris_1c писал(а) 10. Февраля 2009 :: 09:45:
Было бы очень сильно, давно жду такого функционала. Хотелось бы использовать для программного переопределения методов, например Спр.записать() В Записать_(Спр).


А ничего, что это только для глобального модуля?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #5 - 10. Февраля 2009 :: 11:00
Печать  
Можно сделать для всех модулей, но пока нет совместимости с Tracer1C  Печаль 1С валится.
Посмотрю ...
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #6 - 10. Февраля 2009 :: 13:14
Печать  
Остальные модули можно темже трасером программно поменять (предварительно обработав напильником), а вот до глобальника нечем было добраться
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #7 - 10. Февраля 2009 :: 13:16
Печать  
Причину нашел, исправлю Улыбка
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #8 - 10. Февраля 2009 :: 13:27
Печать  
Ждемс.  Аж слюни текут
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #9 - 10. Февраля 2009 :: 15:31
Печать  
PVR писал(а) 05. Февраля 2009 :: 08:10:
3) заменить такой-то код, на такой код.


Было бы неплохо если бы можно было переопределять какую нить экспортную глобальную ф-ю и не экспортную тоже !
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #10 - 10. Февраля 2009 :: 15:39
Печать  
ev-kov писал(а) 10. Февраля 2009 :: 15:31:
PVR писал(а) 05. Февраля 2009 :: 08:10:
3) заменить такой-то код, на такой код.


Было бы неплохо если бы можно было переопределять какую нить экспортную глобальную ф-ю и не экспортную тоже !

ОК Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #11 - 14. Февраля 2009 :: 13:27
Печать  
v1.0.0.3
[+] изменения вносятся в любой модуль.
В какой модуль вносить изменения указывать в описании секций через разделитель #,
без разделителя для всех модулей!
Примеры названий модулей:
'Глобальный модуль'
'Обработка.ТорговоеОборудование.Форма.Модуль'
'Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль'
'Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль'
'Документ.ПоступлениеТМЦ.Форма.Модуль'
'Отчет.ОстаткиТМЦ.Форма.Модуль'
'TestTRACE.ert'
(проверка только начала строки, например для всех документов: <!Все Документы # Документ>)

[+] добавлены переменные секций:
<&ProcReplace> – заменить процедуру или функцию.
<&Replace> – заменить текст.
<&PasteBefore> – вставить текст до значения поиска.
<&PasteAfter> – вставить текст после значения поиска.
Синтаксис:
<&(Переменная секции)>(значение для поиска)<#>(значение для замены, вставки)[<#>[case][all][trim]]</&(Переменная секции)>
case - вести поиск с учетом регистра символов (для проц. и функц. поиск ведется всегда без учета регистра).
all - заменит(вставить) для всех найденных значений поиска (для проц. и функц. не учитывается).
trim - убрать с начала и конца значений пробелы и управляющие символы.

Важно !!!
Начиная с версии 1.0.0.3:
Совместимость с «Tracer1C» не ниже v1.0.0.4!
Внесены изменения в синтаксис команд <&ProcBegin> и <&ProcEnd> по аналогии с добавленными переменными.
  

AddGlobMDv1_0_0_3.7z ( 239 KB | Загрузки )
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #12 - 14. Февраля 2009 :: 13:31
Печать  
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #13 - 16. Февраля 2009 :: 14:28
Печать  
Круто буду тестить, спасибо
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #14 - 16. Февраля 2009 :: 14:52
Печать  
Boris_1c писал(а) 16. Февраля 2009 :: 14:28:
Круто буду тестить, спасибо

Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать