Skip to content

Commit 1442dd0

Browse files
committed
Небольшой рефакторинг
1 parent fd4c5dc commit 1442dd0

File tree

6 files changed

+153
-103
lines changed

6 files changed

+153
-103
lines changed

packagedef

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
.Автор("otymko")
88
.АдресАвтора("olegtymko@yandex.ru")
99
.Описание("Версионирование правил обмена 1С с помощью git")
10-
.ВерсияСреды("1.0.11")
10+
.ВерсияСреды("1.0.21")
1111
.ВключитьФайл("src")
1212
.ВключитьФайл("docs")
1313
.ВключитьФайл("tests")
@@ -20,7 +20,6 @@
2020
.ОпределяетКласс("ОбработкаПравил", "src/core/Классы/ОбработкаПравил.os")
2121
.ОпределяетМодуль("РазобратьПравилаОбмена", "src/core/Модули/РазобратьПравилаОбмена.os")
2222
.ОпределяетМодуль("СобратьПравилаОбмена", "src/core/Модули/СобратьПравилаОбмена.os")
23-
.ОпределяетМодуль("ОбщиеУтилиты", "src/core/Модули/ОбщиеУтилиты.os")
2423
.ОпределяетМодуль("ОбщийФункционал", "src/core/Модули/ОбщийФункционал.os")
2524
.ИсполняемыйФайл("src/cmd/gitrules.os", ИмяПродукта)
2625
;

src/cmd/gitrules.os

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,30 @@
2323
Приложение = Новый КонсольноеПриложение(ИмяПродукта, "Версионирование правил обмена 1С с помощью git");
2424
Приложение.Версия("v version", ПараметрыПриложения.ВерсияПродукта());
2525

26-
Приложение.ДобавитьКоманду("i install", СтрШаблон("Установить %1 в текущий репозиторий", ИмяПродукта), Новый КомандаInstall);
27-
Приложение.ДобавитьКоманду("r remove", СтрШаблон("Удалить %1 в текущем репозитории", ИмяПродукта), Новый КомандаRemove);
28-
Приложение.ДобавитьКоманду("e export", "Распаковка правил обмена xml на файлы и каталоги", Новый КомандаExport);
29-
Приложение.ДобавитьКоманду("a assembly", "Сборка из каталогов и файлов правил xml", Новый КомандаAssembly);
30-
Приложение.ДобавитьКоманду("p precommit", "Разборка правил обмена xml без git commit", Новый КомандаPrecommit);
26+
Приложение.ДобавитьКоманду(
27+
"i install",
28+
СтрШаблон("Установить %1 в текущий репозиторий", ИмяПродукта),
29+
Новый КомандаInstall);
30+
31+
Приложение.ДобавитьКоманду(
32+
"r remove",
33+
СтрШаблон("Удалить %1 в текущем репозитории", ИмяПродукта),
34+
Новый КомандаRemove);
35+
36+
Приложение.ДобавитьКоманду(
37+
"e export",
38+
"Распаковка правил обмена xml на файлы и каталоги",
39+
Новый КомандаExport);
40+
41+
Приложение.ДобавитьКоманду(
42+
"a assembly",
43+
"Сборка из каталогов и файлов правил xml",
44+
Новый КомандаAssembly);
45+
46+
Приложение.ДобавитьКоманду(
47+
"p precommit",
48+
"Разборка правил обмена xml без git commit",
49+
Новый КомандаPrecommit);
3150

3251
Приложение.УстановитьОсновноеДействие(ЭтотОбъект);
3352

src/core/Классы/ОбработкаПравил.os

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
Попытка
5757
УдалитьФайлы(КаталогПроекта);
5858
Исключение
59+
Сообщить("Не удалось удалить каталог " + КаталогПроекта);
5960
КонецПопытки;
6061
КонецЕсли;
6162
СоздатьКаталог(КаталогПроекта);
@@ -83,9 +84,9 @@
8384
Возврат Массив;
8485
КонецФункции
8586

86-
Функция РазложитьФайлПравила(ПутьКФайлу) Экспорт
87+
Процедура РазложитьФайлПравила(ПутьКФайлу) Экспорт
8788
РазобратьПравилаОбмена.ВыполнитьРазбор(ОсновнойКаталогПравил, ПутьКФайлу);
88-
КонецФункции
89+
КонецПроцедуры
8990

9091
Процедура ДобавитьПравилаВИндексGIT() Экспорт
9192
Команда = Новый Команда;

src/core/Модули/ОбщийФункционал.os

Lines changed: 11 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
ИменаРеквизитовКонвертации = Новый Массив;
4747

48-
//Реквизиты конвертации
48+
// Реквизиты конвертации
4949
ИменаРеквизитовКонвертации.Добавить("ВерсияФормата");
5050
ИменаРеквизитовКонвертации.Добавить("Ид");
5151
ИменаРеквизитовКонвертации.Добавить("Наименование");
@@ -73,7 +73,7 @@
7373

7474
МассивОбработчиков = Новый Массив;
7575

76-
//Конвертация
76+
// Конвертация
7777
МассивОбработчиков.Добавить("ПослеЗагрузкиПравилОбмена");
7878
МассивОбработчиков.Добавить("ПередВыгрузкойДанных");
7979
МассивОбработчиков.Добавить("ПередПолучениемИзмененныхОбъектов");
@@ -90,25 +90,25 @@
9090
МассивОбработчиков.Добавить("ПослеЗагрузкиПараметров");
9191
МассивОбработчиков.Добавить("ПослеПолученияИнформацииОбУзлахОбмена");
9292

93-
//ГруппаСвойств
93+
// ГруппаСвойств
9494
МассивОбработчиков.Добавить("ПередОбработкойВыгрузки");
9595
МассивОбработчиков.Добавить("ПередВыгрузкойСвойства");
9696
МассивОбработчиков.Добавить("ПриВыгрузкеСвойства");
9797
МассивОбработчиков.Добавить("ПослеВыгрузкиСвойства");
9898
МассивОбработчиков.Добавить("ПослеОбработкиВыгрузки");
9999

100-
//Свойства
100+
// Свойства
101101
МассивОбработчиков.Добавить("ПередВыгрузкойСвойства");
102102
МассивОбработчиков.Добавить("ПриВыгрузкеСвойства");
103103
МассивОбработчиков.Добавить("ПослеВыгрузкиСвойства");
104104

105-
//ПравилаВыгрузкиДанных
105+
// ПравилаВыгрузкиДанных
106106
МассивОбработчиков.Добавить("ПередОбработкойПравила");
107107
МассивОбработчиков.Добавить("ПослеОбработкиПравила");
108108
МассивОбработчиков.Добавить("ПередВыгрузкойОбъекта");
109109
МассивОбработчиков.Добавить("ПослеВыгрузкиОбъекта");
110110

111-
//ПравилаКонвертацииОбъектов
111+
// ПравилаКонвертацииОбъектов
112112
МассивОбработчиков.Добавить("ПередВыгрузкой");
113113
МассивОбработчиков.Добавить("ПриВыгрузке");
114114
МассивОбработчиков.Добавить("ПослеВыгрузки");
@@ -123,23 +123,23 @@
123123
МассивОбработчиков.Добавить("ПослеЗагрузкиОбъекта");
124124
МассивОбработчиков.Добавить("ПоследовательностьПолейПоиска");
125125

126-
//ПравилаРегистрацииОбъектов
126+
// ПравилаРегистрацииОбъектов
127127
МассивОбработчиков.Добавить("ПередОбработкой");
128128
МассивОбработчиков.Добавить("ПриОбработке");
129129
МассивОбработчиков.Добавить("ПриОбработкеДополнительный");
130130
МассивОбработчиков.Добавить("ПослеОбработки");
131131

132-
//ПравилаОчисткиОбъектов
132+
// ПравилаОчисткиОбъектов
133133
МассивОбработчиков.Добавить("ПередОбработкойПравила");
134134
МассивОбработчиков.Добавить("ПередУдалениемОбъекта");
135135
МассивОбработчиков.Добавить("ПослеОбработкиПравила");
136136

137-
//Параметры
137+
// Параметры
138138
МассивОбработчиков.Добавить("ПослеЗагрузкиПараметра");
139139

140140
СтруктураНастроек.Вставить("ИменаСобытийКонвертации", МассивОбработчиков);
141141

142-
//Исключения для выгрузки в XML
142+
// Исключения для выгрузки в XML
143143
ИменаИсключений = Новый Массив;
144144
ИменаИсключений.Добавить("Правило");
145145
ИменаИсключений.Добавить("Запрос");
@@ -158,48 +158,6 @@
158158

159159
КонецФункции
160160

161-
Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт
162-
163-
Результат = Новый Массив;
164-
165-
// Для обеспечения обратной совместимости.
166-
Если ПропускатьПустыеСтроки = Неопределено Тогда
167-
ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь);
168-
Если ПустаяСтрока(Строка) Тогда
169-
Если Разделитель = " " Тогда
170-
Результат.Добавить("");
171-
КонецЕсли;
172-
Возврат Результат;
173-
КонецЕсли;
174-
КонецЕсли;
175-
//
176-
177-
Позиция = СтрНайти(Строка, Разделитель);
178-
Пока Позиция > 0 Цикл
179-
Подстрока = Лев(Строка, Позиция - 1);
180-
Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда
181-
Если СокращатьНепечатаемыеСимволы Тогда
182-
Результат.Добавить(СокрЛП(Подстрока));
183-
Иначе
184-
Результат.Добавить(Подстрока);
185-
КонецЕсли;
186-
КонецЕсли;
187-
Строка = Сред(Строка, Позиция + СтрДлина(Разделитель));
188-
Позиция = СтрНайти(Строка, Разделитель);
189-
КонецЦикла;
190-
191-
Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда
192-
Если СокращатьНепечатаемыеСимволы Тогда
193-
Результат.Добавить(СокрЛП(Строка));
194-
Иначе
195-
Результат.Добавить(Строка);
196-
КонецЕсли;
197-
КонецЕсли;
198-
199-
Возврат Результат;
200-
201-
КонецФункции
202-
203161
Процедура СоздатьКаталогРасширенный(ИмяКаталога) Экспорт
204162

205163
Файл = Новый Файл(ИмяКаталога);
@@ -212,7 +170,7 @@
212170

213171
Функция ЭтотКаталогСуществует(Путь) Экспорт
214172
Файл = Новый Файл(Путь);
215-
Возврат Файл.Существует() и Файл.ЭтоКаталог();
173+
Возврат Файл.Существует() И Файл.ЭтоКаталог();
216174
КонецФункции
217175

218176
Процедура ЗаписатьЗначениеВТекстовыйДокумент(ИмяФайла, Содержимое) Экспорт

0 commit comments

Comments
 (0)