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