Имя: Пароль:
1C
 
Парсер для текстов модулей
0 Радомир
 
10.06.07
18:02
Например, нужно в модули всех документов конфигурации вставить одну процедуру. Существует ли какая-нибудь обработка текстов модулей конфигурации для таких целей?
1 ТелепатБот
 
гуру
10.06.07
18:02
2 Андрюха
 
10.06.07
18:16
(0) Штатно вроде бы никак. Воспользуйся макросописалками типа Tasker или AutoIt
3 Neco
 
10.06.07
18:29
Выгрузить все модули в файлы в конфигураторе через Конфигурация - "Выгрузить файлы конфигурации..." или через командную строку запуская 1Ску с ключиком /DumpConfigFiles, а загрузить /LoadConfigFiles
4 Neco
 
10.06.07
18:30
Ну и файлы на диске обработать не сложно НайтиФайлы и т.д., вообще смотри обработку ЗаменаВызововМетодовОбщихМодулей
5 jcage
 
10.06.07
18:33
(0) Тут один бредогенератор (Гений 1С) выкладывал что-то подобное. Поройся в книге знаний.
6 Радомир
 
10.06.07
18:44
(4) ЗаменаВызововМетодовОбщихМодулей вроде как для 8.1? Написать обработку файлов на диске - не сложно. Но ленивый я :) Надеялся, что за меня уже кто-то пошевелил пальцами... :)
7 Neco
 
10.06.07
19:15
(6) 1С уже написали, немного изменить код, он не завист от 1Ски
8 TormozIT
 
гуру
11.06.07
09:40
9 Радомир
 
11.06.07
16:54
А о том, о чем мечтали здесь: Книга знаний: v8: Полный парсинг для глобальной обработки событий (ГОС) еще никто не реализовал?
10 TormozIT
 
гуру
11.06.07
19:36
Смотри (8). Это все что есть.
А вообще, на регулярных выражениях довольно легко это сделать.
Остается лишь написать приличные правила Replace для RegExp.
У меня есть опыт решения последней задачи применительно к конструкциям внутреннего языка 1с, но нет пока времени на разработку парсера. Но надежда на его реализацию как всегда при мне.

Суть можно свести к написанию движка, сводящего к минимуму кодирование регулярных выражений. Грубо говоря, например правило замены "вставить во всех файлах Справочник* после последней (процедура|функция) мой блок". Ну и сохранение и загрузку набора таких правил.
11 TormozIT
 
гуру
11.06.07
19:39
(10) На счет легко - только в рамках упрощенного разбора текста (типа произвольное количество вложенных скобок не будет корректно обрабатываться таким парсером)
12 Радомир
 
15.06.07
16:09
(11) Та я тоже знаю как это сделать. Только тоже нет времени. Надеялся, что кто-то уже сделал - так я бы взял попользоваться за вознаграждение :) Видимо придется самому писать...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан