Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) AddGlobMD (Добавление кода в модули) (число прочтений - 14574 )
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!

Сообщений: 127
Зарегистрирован: 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!

Сообщений: 127
Зарегистрирован: 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!

Сообщений: 127
Зарегистрирован: 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!

Сообщений: 127
Зарегистрирован: 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 записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #15 - 04. Марта 2009 :: 13:37
Печать  
Boris_1c
Как тестирование? Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #16 - 04. Марта 2009 :: 14:15
Печать  
PVR, давно хотел спросить - сам для каких целей используешь?
А то чувствую - вещь стоящая, но не могу пока понять, куда ее прикрутить Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #17 - 04. Марта 2009 :: 15:15
Печать  
CaBaT писал(а) 04. Марта 2009 :: 14:15:
PVR, давно хотел спросить - сам для каких целей используешь?
А то чувствую - вещь стоящая, но не могу пока понять, куда ее прикрутить Улыбка


В том и дело, что пока только, для мелких штришков в типовых конфигурациях и загрузка 1С++ для их ускорения.
Сделал и забыл, обновляем без заморочек, что кто-то забудет, что надо, где то и что-то поправить.
Запуск чего-то требующего добавления кода в модули, но не постоянно, например «Tracer 1C».
Вот и самому интересно для чего ещё, Boris_1c что-то хотел нетрадиционное замутить Улыбка

  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #18 - 04. Марта 2009 :: 15:29
Печать  
Хочу выразит благодарность Артуру за помощь Очень довольный

Еще собираюсь, но руки не доходят, сделать программное добавление кнопочек "Ун. обр. поиска и отбора по нескольким подстрокам".

Надо добавить некоторый функционал  Озадачен, например для какой конфы конкретные изменения Подмигивание
А также, лог ошибок изменений, вдруг кто-то код изменил, и теперь нет значения для поиска.
« Последняя редакция: 05. Марта 2009 :: 14:15 - PVR »  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 127
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #19 - 05. Марта 2009 :: 11:54
Печать  
Цитата:
В том и дело, что пока только, для мелких штришков в типовых конфигурациях и загрузка 1С++ для их ускорения.
Сделал и забыл, обновляем без заморочек, что кто-то забудет, что надо, где то и что-то поправить.
Запуск чего-то требующего добавления кода в модули, но не постоянно, например «Tracer 1C».
Вот и самому интересно для чего ещё, Boris_1c что-то хотел нетрадиционное замутить Улыбка


Есть две идеи:
1. У меня в базе реализована очередь на запись, проведение документов, для борьбы с блокировками, основная мысль этой очереди... Все методы Записать(), Провести()... в ручную по конфе заменены на Записать_(Контекст)  и т.д. Для стандартных конф хочу сделать подобное, но с минимальным изменением конфигурации, тоесть исправление модулей на лету;
2. По тиху переделываю конфу стандартную для многофирменного учета, мысль похожая на лету вставить в модули разделители учета..

Р.С. Сори что пока не протестил, клиенты заатаковали...... Печаль
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #20 - 05. Марта 2009 :: 14:26
Печать  
(Ответ #18) +
Заменить обработку 1С  на свою, например:
ОткрытьФормуМодально("Обработка.ВводАдреса",Параметры)
на
ОткрытьФормуМодально ("Отчет", Параметры , " VvodAdressа.ert")

+ хочется ещё, изменение формул Кнопочек добавить Подмигивание
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в глобальный модуль)
Ответ #21 - 05. Марта 2009 :: 14:28
Печать  
да, вот это интересно Улыбка
(и 1-е и 2-е)
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #22 - 11. Марта 2009 :: 15:30
Печать  
По поводу указания изменений конкретной базы:
1)      В 3 параметре, что путь(папки) или Название «Торг. Демо», например :

Код
Выбрать все
<!Старт TestTRACE_Start # Глобальный модуль # \DemoDB\>
	<&End>
		ОткрытьФорму("Отчет", , "C:\Program Files\1Cv77\BIN\TestTRACE_Start.ert");
	</&End>
</!Старт TestTRACE_Start # Глобальный модуль # \DemoDB\> 



2)      Отдельный файл настроек, хранящийся в папке с базой, а в папке bin для всех баз.

Что на ваш взгляд удобнее и практичнее ?  Озадачен

Сейчас реализован 1 вариант…
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 127
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в модули)
Ответ #23 - 13. Марта 2009 :: 08:15
Печать  
В каталоге базы файлик полезнее будет, например если базу копируешь для издевательств не надо будет править файлик с настройками...
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #24 - 13. Марта 2009 :: 08:43
Печать  
Boris_1c писал(а) 13. Марта 2009 :: 08:15:
В каталоге базы файлик полезнее будет, например если базу копируешь для издевательств не надо будет править файлик с настройками...

Те же мысли ...
Ок  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



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


I Love YaBB 2!

Сообщений: 127
Зарегистрирован: 29. Января 2007
Re: AddGlobMD (Добавление кода в модули)
Ответ #26 - 13. Марта 2009 :: 08:56
Печать  
Тем более если 1-й уже сделан Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #27 - 18. Марта 2009 :: 17:59
Печать  
v1.0.0.4
[!] ускорена общая скорость работы.

[+] добавлена возможность, указать для какой базы изменения.
Синтаксис описания секции:
<!ИмяСекции # ИмяМодуля # Путь к папке Базы(или часть пути)>

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

[+] добавлены переменные секций по работе с кнопками на формах:
<&SetFormul> – установить формулу у кнопки с таким идентификатором (зн. поиска).
<&FormulReplace> – заменить формулу у кнопки с такой формулой (зн. поиска).
Поиск вхождения строки без учёта регистра символов.
Синтаксис:
<&(Переменная секции)>(значение для поиска)<#>(значение для замены, вставки)</&(Переменная секции)>

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

AddGlobMDv1_0_0_4.7z ( 230 KB | Загрузки )
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #28 - 23. Марта 2009 :: 14:29
Печать  
PVR, я тащусь от твоей реализации задумки, о которой просил здесь несколько месяцев назад. Возможности предоставляются безграничные по модификации конфигурации без ее фактического изменения. Но ради бога, сделай нормальную доку по использованию всех возможностей AddGlobMD, и желательно примеров побольше. Меня решение интересует в первую очередь как средство доработки конфигураций без их изменения.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #29 - 23. Марта 2009 :: 14:37
Печать  
Я не знаю чего добавить  Озадачен

Задавайте вопросы  Подмигивание

По ним и допишем описание  Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #30 - 23. Марта 2009 :: 15:08
Печать  
присоединяюсь к maljaev-у, хотелось бы увидеть хотя бы пару примерчиков, а то чего то не совсем понятно, как все это хозяйство правильно использовать... Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #31 - 23. Марта 2009 :: 15:29
Печать  
CaBaT писал(а) 23. Марта 2009 :: 15:08:
присоединяюсь к maljaev-у, хотелось бы увидеть хотя бы пару примерчиков, а то чего то не совсем понятно, как все это хозяйство правильно использовать... Улыбка

maljaev, поможет в написании документации,
он уже нашел несколько багов  Класс
поправим...
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #32 - 26. Марта 2009 :: 07:20
Печать  
Поступило предложение добавить "Регулярные выражения",
но стоит ли это делать?

Цитата:
Возможно, в этом месте уже не лишним будет умерить пыл энтузиастов, в особенности тех, кому случалось использовать Перл.

Дело в том, что Перл - интерпретирующий язык. Основное следствие из этого - чем меньше операторов выполняется, тем быстрее (как правило) работает программа. В большистве случаев регулярное выражение отработает быстрее чем самый элементарный посимвольный анализ строки.

Поэтому, не кажется диким реализация функции Trim как выражения '^\s*(\S*)\s*$'.

Думаю, не надо объяснять насколько это глупо в истинно компилируемом Паскале. Так что, если анализируемая строка имеет простую структуру - напишите элементарный и очень быстрый цикл по ее разбору и не связывайтесь с регулярными выражениями.

Кроме того, не рекомендую использовать регулярные выражения там, где нужен полноценный парсер. Если, например, Вам нужно разобрать на теги HTML - поищите для этого более подходящий инструмент !

Если же искомая или проверяемая строка имеет сложную структуру, если эта структура может меняться, тогда это наш клиент Подмигивание Если же описание должно меняться без перекомпиляции программы, то серьезной альтернативы регулярным выражениям практически нет.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #33 - 09. Апреля 2009 :: 16:55
Печать  
v1.0.0.5

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

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

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

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

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

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

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

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

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

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

http://www.1cpp.ru/forum/YaBB.pl?num=1233511656/0#0
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: AddGlobMD (Добавление кода в модули)
Ответ #34 - 02. Июня 2009 :: 09:52
Печать  
v1.0.0.6

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

[+] добавлены переменные секций:
DelAll - удалить весь текст.
TextReplace - заменить текст, начинающийся и заканчивающийся таким то текстом.
SetCaption - установить заголовок(надпись) на кнопке.
  
Наверх
 
IP записан
 
AntiBuh
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Зарегистрирован: 28. Июля 2009
Re: AddGlobMD (Добавление кода в модули)
Ответ #35 - 28. Января 2011 :: 07:34
Печать  
Наткнулся вот на данную разработку
Захотелось потестить
блин - не работает
похоже не обрабатывается ини файл
в чем может быть проблема?

ЗЫ: очень хочется эту штучку попробовать
  
Наверх
 
IP записан
 
mszsuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 18. Октября 2010
Re: AddGlobMD (Добавление кода в модули)
Ответ #36 - 28. Ноября 2011 :: 15:28
Печать  
Сейчас столкнулся, что из одной BIN-папки категорически не хотит запускаться.
Методом научного тыка установил, что в папке должны находиться все три учетных компоненты.
А можно как-нить избавиться от этой зависимости?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать