mirror of
https://github.com/bia-technologies/bsl-parser.git
synced 2024-11-24 08:12:17 +02:00
Парсер конфигурации 1С
50c4e6c68f
Преработки для генерации расширений |
||
---|---|---|
.vscode | ||
src | ||
tasks | ||
tests | ||
.gitignore | ||
installlocalhost.bat | ||
LICENSE | ||
packagedef | ||
readme.md | ||
updateFixtures.bat |
Парсер конфигурации 1С
Информация
Скрипты данной библиотеки используются для разбора конфигурации 1С выгруженной в исходные файлы.
Установка
- Склонировать репозиторий
- Выполнить скрипт
installlocalhost.bat
Использование
- Подключаем библиотеку
#Использовать bsl-parser
- Создаем парсер
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);
- Читаем данные
Парсер.ПрочитатьСтруктуруКонфигурации();
- Обрабатываем результат
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Пример, выводит имена всех объектов конфигурации и имена всех методов
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты
// Обработаем объекты
Сообщить(Объект.Тип + "." + Объект.Наименование);
КонецЕсли;
Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов
Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
Для Каждого Блок Из Модуль.БлокиМодуля Цикл
Если Блок.ТипБлока = ТипыБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипыБлоковМодуля.ЗаголовокФункции Тогда
Сообщить(ОписаниеБлока.ИмяМетода);
КонецЕсли;
КонецЦикла;
КонецЦикла;