1
0
mirror of https://github.com/bia-technologies/bsl-parser.git synced 2025-02-19 20:00:02 +02:00
aleksey.koryakin a155d9e3d6 #ONEICD-148
* Переработан механизм включения объектов в расширения
* Переработано чтение подсистем
* Все описания свойств береться из таблиц md
* Переработан алгоритм чтения описания конфигурации
2019-05-13 15:09:46 +03:00
2019-05-13 15:09:46 +03:00
2019-04-26 11:13:19 +03:00
2019-04-26 15:08:50 +03:00
2019-04-26 15:09:06 +03:00
2019-04-29 14:34:25 +03:00

Парсер конфигурации 1С

Информация

Скрипты данной библиотеки используются для разбора конфигурации 1С выгруженной в исходные файлы.

Установка

  1. Склонировать репозиторий
  2. Выполнить скрипт installlocalhost.bat

Использование

  1. Подключаем библиотеку #Использовать bsl-parser
  2. Создаем парсер Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);
  3. Читаем данные Парсер.ПрочитатьСтруктуруКонфигурации();
  4. Обрабатываем результат ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();

Пример, выводит имена всех объектов конфигурации и имена всех методов

    Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
    Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
    ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();

    Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты

        // Обработаем объекты
        Сообщить(Объект.Тип + "." + Объект.Наименование);

    КонецЕсли;

    Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов

    Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл

        Для Каждого Блок Из Модуль.БлокиМодуля Цикл

            Если Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокФункции Тогда

                Сообщить(ОписаниеБлока.ИмяМетода);

            КонецЕсли;

        КонецЦикла;

    КонецЦикла;
Description
Парсер конфигурации 1С
Readme MIT 365 KiB
Languages
1C Enterprise 99.9%