Парсер для текстов модулей #277483


#0 by Радомир
Например, нужно в модули всех документов конфигурации вставить одну процедуру. Существует ли какая-нибудь обработка текстов модулей конфигурации для таких целей?
#1 by ТелепатБот
#2 by Андрюха
Штатно вроде бы никак. Воспользуйся макросописалками типа Tasker или AutoIt
#3 by Neco
Выгрузить все модули в файлы в конфигураторе через Конфигурация - "Выгрузить файлы конфигурации..." или через командную строку запуская 1Ску с ключиком /DumpConfigFiles, а загрузить /LoadConfigFiles
#4 by Neco
Ну и файлы на диске обработать не сложно НайтиФайлы и т.д., вообще смотри обработку ЗаменаВызововМетодовОбщихМодулей
#5 by jcage
Тут один бредогенератор (Гений 1С) выкладывал что-то подобное. Поройся в книге знаний.
#6 by Радомир
ЗаменаВызововМетодовОбщихМодулей вроде как для 8.1? Написать обработку файлов на диске - не сложно. Но ленивый я :) Надеялся, что за меня уже кто-то пошевелил пальцами... :)
#7 by Neco
1С уже написали, немного изменить код, он не завист от 1Ски
#8 by TormozIT
#9 by Радомир
А о том, о чем мечтали здесь: еще никто не реализовал?
#10 by TormozIT
Смотри . Это все что есть. А вообще, на регулярных выражениях довольно легко это сделать. Остается лишь написать приличные правила Replace для RegExp. У меня есть опыт решения последней задачи применительно к конструкциям внутреннего языка 1с, но нет пока времени на разработку парсера. Но надежда на его реализацию как всегда при мне. Суть можно свести к написанию движка, сводящего к минимуму кодирование регулярных выражений. Грубо говоря, например правило замены "вставить во всех файлах Справочник* после последней (процедура|функция) мой блок". Ну и сохранение и загрузку набора таких правил.
#11 by TormozIT
На счет легко - только в рамках упрощенного разбора текста (типа произвольное количество вложенных скобок не будет корректно обрабатываться таким парсером)
#12 by Радомир
Та я тоже знаю как это сделать. Только тоже нет времени. Надеялся, что кто-то уже сделал - так я бы взял попользоваться за вознаграждение :) Видимо придется самому писать...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С