Skip to content
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

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

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from

Conversation

Morkhe
Copy link

@Morkhe Morkhe commented Apr 23, 2022

Собсно, #26
Изменил формат разбора правил регистрации, т.к. некорректно выгружались отборы


Если ИмяЭлементаСтроки = "Группа" И ЭтоПравилаРегистрации Тогда
НомерСтроки = НомерСтроки + 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.

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

@@ -335,6 +388,60 @@

КонецПроцедуры

Процедура Загрузить_СоставПланаОбмена(ДеревоКаталогов, КорневойУзел)
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.

Аналогично у других методов

Если Индекс <> Неопределено Тогда
СтрокаДерева.Порядок = Индекс + 1;
Если ИмяПоиска = "ГруппаПравило" И СтрокаДерева.Имя = "Правило" Тогда
СтрокаДерева.Порядок = "zzzzz" + СтрокаДерева.Порядок;
Copy link
Owner

Choose a reason for hiding this comment

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

@Morkhe что такое "zzzzz"?

Copy link
Author

Choose a reason for hiding this comment

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

Это решает проблему с сохранением исходной сортировки внутри группы правил регистрации. В конвертации данных отсутствует поле "Порядок", поэтому сортировка идет по коду элемента.
Если не добавить какую-нибудь ерунду, то свойства группы встают после дочерних правил (индекс "0000000001" < "1")
image

@@ -416,7 +587,10 @@
КонецЦикла;
КонецЕсли;

Если ИмяУзла = "Правило" И Не ОбщийФункционал.ПроверитьНаличиеПредкаВДереве(ТекущийУзел, "ПравилаВыгрузкиДанных") И Не ОбщийФункционал.ПроверитьНаличиеПредкаВДереве(ТекущийУзел, "ПравилаОчисткиДанных") Тогда
Если ИмяУзла = "Правило"
Copy link
Owner

Choose a reason for hiding this comment

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

@Morkhe предлагаю вынести условие в функцию

@otymko
Copy link
Owner

otymko commented Apr 24, 2022

@Morkhe просьба, раз дорабатываем тесты, переименовать файл "РазобратьсяПравилаОбмена_test.os" под общий стиль других тестов (Тест_РазобратьПравилаОбмена.os)

@otymko
Copy link
Owner

otymko commented Apr 24, 2022

@Morkhe в остальном все просто прекрасно, спасибо!

@Morkhe Morkhe requested a review from otymko May 6, 2022 09:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants