Всем привет!
1. Реализован парсер шаблонов текста конфигурации через регулярные выражения - смотрите видео ниже.
2. Парсер реализован через внешнюю обработку на обычных формах. Генератор дерева использует рекурсию.
3. Внешняя обработка содержит макет текстового документа, в который надо скопировать шаблон конфигурации (продемонстрировано на видео).
4. Адаптация на обход файлов шаблонов или обход нескольких макетов текстового документа - дело времени.
5. Адаптация на управляемые формы и добавление поиска по ключевым словам будет производиться на основе //infostart.ru/public/1444273/
Разработка велась на платформе 1С:Предприятие 8.3 (8.3.18.1289) на конфигурации на обычных формах Управление торговлей, ред.10.3 (10.3.28.1) - конфигурация не имеет значения в данном случае.
Предыстория от 06.09.2011г:
+ реализован парсер с посимвольным обходом обрабатываемого текста - долго, некачественно и топорно - //infostart.ru/public/89310/
+ на основании обработки 2011г разработан алгоритм поиска по ключевым словам по всем строкам дерева - неуниверсально, поскольку алгоритм поиска затрагивает только 3 или 4 уровня подчиненных узлов дерева
***
Все, что будет описано ниже - это для просветительских целей для программистов. Речь пойдет о механизме использования регулярных выражений в 1С-программировании, о построении дерева из строки, о построении дерева через рекурсию.
Про регулярные выражения до этой задачи только слышал, поэтому не имею представления кто и как их использует в своей практике - наверняка, есть красивые решения. Про построение дерева значений из строки и через рекурсию - опять-таки предложенное решение не из книжки, искал в интернете универсальные решения, но ничего не нашел, написал свой алгоритм.
***
Другие авторские публикации: