1
0
mirror of https://github.com/bia-technologies/bsl-parser.git synced 2024-11-24 08:12:17 +02:00
bsl-parser/readme.md

48 lines
2.4 KiB
Markdown
Raw Normal View History

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