1
0
mirror of https://github.com/bia-technologies/bsl-parser.git synced 2025-02-19 20:00:02 +02:00
bsl-parser/readme.md

48 lines
2.4 KiB
Markdown
Raw Normal View History

2016-10-07 14:38:43 +03:00
# Парсер конфигурации 1С
## Информация
Скрипты данной библиотеки используются для разбора конфигурации 1С выгруженной в исходные файлы.
## Установка
2019-04-26 15:08:50 +03:00
1. Склонировать репозиторий
2. Выполнить скрипт `installlocalhost.bat`
2019-04-26 15:08:50 +03:00
## Использование
2019-04-26 15:08:50 +03:00
1. Подключаем библиотеку `#Использовать bsl-parser`
2. Создаем парсер `Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);`
3. Читаем данные `Парсер.ПрочитатьСтруктуруКонфигурации();`
4. Обрабатываем результат `ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();`
Пример, выводит имена всех объектов конфигурации и имена всех методов
```bsl
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
2019-04-26 15:08:50 +03:00
Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты
// Обработаем объекты
Сообщить(Объект.Тип + "." + Объект.Наименование);
КонецЕсли;
Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов
Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
Для Каждого Блок Из Модуль.БлокиМодуля Цикл
Если Блок.ТипБлока = ТипыБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипыБлоковМодуля.ЗаголовокФункции Тогда
2019-04-26 15:08:50 +03:00
Сообщить(ОписаниеБлока.ИмяМетода);
КонецЕсли;
КонецЦикла;
КонецЦикла;
```