Skip to content

Сборка правил регистрации #34

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all 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,16 @@

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

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

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

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

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

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

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