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