Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
+ Поддержка разбора правил регистрации.
* Сборка правил из файлов и папок.
+ Поддержка сборки правил обмена.
+ Поддержка сборки правил регистрации.
* Возможность запуска из консоли.

**Пример использования Gitrules можно почтитать в статье на Infostart
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@

Процедура РекурсивноРазобратьДеревоПравил(Элемент, ИмяЭлемента, ТекущийКаталог, МассивРеквизитовУзла = Неопределено)

НомерСтроки = 0;
Для Каждого ТекущаяСтрока Из Элемент.Строки Цикл

Если ТекущаяСтрока.ТипСтроки = "Атрибут" Тогда
Expand All @@ -82,7 +83,7 @@
ИмяЭлементаСтроки = ТекущаяСтрока.Имя;

Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя);

Если (ИмяЭлементаСтроки = "Параметры" И НЕ ТекущаяСтрока.Родитель.Имя = "Алгоритм")
Или ИмяЭлементаСтроки = "Обработки"
Или ИмяЭлементаСтроки = "ПравилаКонвертацииОбъектов"
Expand Down Expand Up @@ -121,8 +122,13 @@

ИначеЕсли ИмяЭлементаСтроки = "Группа" Или ИмяЭлементаСтроки = "Свойства" Или ИмяЭлементаСтроки = "Значения" Тогда

МассивРеквизитовТекущегоУзла = Новый Массив;
Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя);
МассивРеквизитовТекущегоУзла = Новый Массив;

Если ИмяЭлементаСтроки = "Группа" И ЭтоПравилаРегистрации Тогда
НомерСтроки = НомерСтроки + 1;
Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, СтрШаблон("%1 -- %2", НомерСтроки, ТекущаяСтрока.Имя));
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Morkhe предлагаю разбить на два выражения (СтрШаблон в отдельную переменную)

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Аналогично в выражении ниже

КонецЕсли;

ОбщийФункционал.ЗаменитьВСтрокеЗапрещенныеСимволы(Идентификатор);
ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор);
СоздатьКаталог(ИмяКаталогаСтроки);
Expand All @@ -145,7 +151,11 @@

МассивРеквизитовТекущегоУзла = Новый Массив;

Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя);
Если ИмяЭлементаСтроки = "ЭлементОтбора" И ЭтоПравилаРегистрации Тогда
НомерСтроки = НомерСтроки + 1;
Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, СтрШаблон("%1 -- %2", НомерСтроки, ТекущаяСтрока.Имя));
КонецЕсли;

ОбщийФункционал.ЗаменитьВСтрокеЗапрещенныеСимволы(Идентификатор);
ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор);
СоздатьКаталог(ИмяКаталогаСтроки);
Expand Down
Loading