mirror of
https://github.com/bia-technologies/bsl-parser.git
synced 2024-11-27 08:20:55 +02:00
46bdcec0ce
* Исправлена опечатка в описании * Удалел мусор и проведен небольшой рефакторинг
2.4 KiB
2.4 KiB
Парсер конфигурации 1С
Информация
Скрипты данной библиотеки используются для разбора конфигурации 1С выгруженной в исходные файлы.
Установка
- Склонировать репозиторий
- Выполнить скрипт
installlocalhost.bat
Использование
- Подключаем библиотеку
#Использовать bsl-parser
- Создаем парсер
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);
- Читаем данные
Парсер.ПрочитатьСтруктуруКонфигурации();
- Обрабатываем результат
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Пример, выводит имена всех объектов конфигурации и имена всех методов
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты
// Обработаем объекты
Сообщить(Объект.Тип + "." + Объект.Наименование);
КонецЕсли;
Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов
Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
Для Каждого Блок Из Модуль.БлокиМодуля Цикл
Если Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокФункции Тогда
Сообщить(ОписаниеБлока.ИмяМетода);
КонецЕсли;
КонецЦикла;
КонецЦикла;