Skip to content

Commit fa65d4c

Browse files
authored
Merge pull request #4 from khorevaa/feature/fix-for-linux
Для запуска приложения на linux
2 parents 0c5940d + 375c308 commit fa65d4c

File tree

8 files changed

+26
-24
lines changed

8 files changed

+26
-24
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
.Версия("0.1.0")
77
.Автор("otymko")
88
.АдресАвтора("olegtymko@yandex.ru")
9-
.Описание("Версионироване правил обмена 1С с помощью git")
9+
.Описание("Версионирование правил обмена 1С с помощью git")
1010
.ВерсияСреды("1.0.11")
1111
.ВключитьФайл("src")
1212
.ВключитьФайл("doc")

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
### Описание
44
----
5-
С помощью этого проекта можно версионировать изменения прави обмена 1С и выгружать на git. Релизованы следующие возможности:
5+
С помощью этого проекта можно версионировать изменения правил обмена 1С и выгружать на git. Реализованы следующие возможности:
66
* Разбирать правила обмена в каталоги и файлы
77

88
тут много-много примеров!

src/Классы/КомандаInstall.os

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
//
1717
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
1818

19-
КаталогПроекта = Новый Файл(ТекущийКаталог() + "\.git");
19+
КаталогПроекта = Новый Файл(ОбъединитьПути(ТекущийКаталог(), ".git"));
2020
Если Не КаталогПроекта.Существует() Тогда
2121
Сообщить("Этот каталог не является репозиторием GIT");
2222
Сообщить("Операция прервана");
23-
Возврат Приложение.РезультатыКоманд().НеверныеПараметры
23+
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
2424
КонецЕсли;
2525
Попытка
26-
МассивФайлов = НайтиФайлы(Приложение.ПолучитьКаталогУтилитДляУстановки() + "\", "*");
26+
МассивФайлов = НайтиФайлы(Приложение.ПолучитьКаталогУтилитДляУстановки() + ПолучитьРазделительПути(), "*");
2727
Для Каждого Файл Из МассивФайлов Цикл
28-
КопироватьФайл(Файл.ПолноеИмя, КаталогПроекта.ПолноеИмя + "\hooks\" + Файл.Имя)
28+
КопироватьФайл(Файл.ПолноеИмя, ОбъединитьПути(КаталогПроекта.ПолноеИмя, "hooks", Файл.Имя));
2929
КонецЦикла;
3030
Сообщить("Установка завершена");
3131
Исключение

src/Классы/КомандаRemove.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
ЕстьОшибки = Ложь;
2020

21-
КаталогПроекта = Новый Файл(ТекущийКаталог() + "\.git");
21+
КаталогПроекта = Новый Файл(ОбъединитьПути(ТекущийКаталог(), ".git"));
2222
Если Не КаталогПроекта.Существует() Тогда
2323
Сообщить("Этот каталог не является репозиторием GIT");
2424
Сообщить("Операция прервана");
@@ -29,10 +29,10 @@
2929
МассивИменФайлов.Добавить("pre-commit");
3030
МассивИменФайлов.Добавить("v8-exchrules1s.os");
3131

32-
КаталогHooks = КаталогПроекта.ПолноеИмя + "\hooks\";
32+
КаталогHooks = ОбъединитьПути(КаталогПроекта.ПолноеИмя, "hooks");
3333
Для Каждого ИмяФайла Из МассивИменФайлов Цикл
3434
Попытка
35-
УдалитьФайлы(КаталогHooks + ИмяФайла);
35+
УдалитьФайлы(ОбъединитьПути(КаталогHooks, ИмяФайла));
3636
Исключение
3737
ЕстьОшибки = Истина;
3838
Сообщить("При удалении файла " + ИмяФайла + " произошла ошибка. Причина: " + ОписаниеОшибки());

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@
8181
Файл = Новый Файл(ПутьКПравилам);
8282
Каталог = ОбщиеУтилиты.ПолучитьПутьВРабочемКаталоге(Файл.Путь, КаталогИсходников);
8383
Файл = Неопределено;
84-
МассивКаталогов = РазложитьСтрокуВМассивПодстрок(Каталог, "\");
84+
МассивКаталогов = РазложитьСтрокуВМассивПодстрок(Каталог, ПолучитьРазделительПути());
8585
Если МассивКаталогов.Количество() = 0 Тогда
8686
Возврат КаталогИсходников;
8787
КонецЕсли;
8888

8989
ТекущийКаталог = КаталогПроекта;
9090
Для Каждого ЭлементМассива Из МассивКаталогов Цикл
91-
ТекущийКаталог = ТекущийКаталог + "\" + ЭлементМассива;
91+
ТекущийКаталог = ОбъединитьПути(ТекущийКаталог, ЭлементМассива);
9292
Если Не ОбщиеУтилиты.ЭтотКаталогСуществует(ТекущийКаталог) Тогда
9393
СоздатьКаталог(ТекущийКаталог);
9494
КонецЕсли;

src/Модули/МенеджерПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,5 +272,5 @@
272272

273273
// Получить каталог модуля
274274
Функция ПолучитьКаталогУтилитДляУстановки() Экспорт
275-
Возврат СтартовыйСценарий().Каталог + "\Утилиты";
275+
Возврат ОбъединитьПути(СтартовыйСценарий().Каталог, "Утилиты");
276276
КонецФункции

src/Модули/РазобратьПравилаОбмена.os

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// #Использовать ".."
1+
#Использовать fs
22

33
// Перем ОбщийФайлПравил;
44
Перем КаталогИсходныхПравил;
@@ -129,7 +129,8 @@
129129
Процедура ВыполнитьРазбор(Знач ОсновнойКаталогПравил, Знач ПутьКФайлуПравилОбмена) Экспорт
130130

131131
ФайлПравил = Новый Файл(ПутьКФайлуПравилОбмена);
132-
КаталогИсходныхПравил = ОсновнойКаталогПравил + "\" + ФайлПравил.Имя;
132+
КаталогИсходныхПравил = ОбъединитьПути(ОсновнойКаталогПравил, ФайлПравил.Имя);
133+
133134
ОбщиеУтилиты.СоздатьКаталогРасширенный(КаталогИсходныхПравил);
134135
//СоздатьКаталогиРекурсивно(ОсновнойКаталогПравил, ПутьКФайлуПравилОбмена);
135136

@@ -195,7 +196,7 @@
195196
Или ИмяЭлементаСтроки = "Алгоритмы"
196197
Или ИмяЭлементаСтроки = "Запросы" Тогда
197198

198-
ИмяКаталогаСтроки = ТекущийКаталог + "\" + ИмяЭлементаСтроки;
199+
ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, ИмяЭлементаСтроки);
199200
СоздатьКаталог(ИмяКаталогаСтроки);
200201

201202
ТекущаяСтрока.Каталог = ИмяКаталогаСтроки;
@@ -216,7 +217,7 @@
216217

217218
МассивРеквизитовТекущегоУзла = Новый Массив;
218219
Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя);
219-
ИмяКаталогаСтроки = ТекущийКаталог + "\" + Идентификатор;
220+
ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор);
220221
СоздатьКаталог(ИмяКаталогаСтроки);
221222
ТекущаяСтрока.Каталог = ИмяКаталогаСтроки;
222223

@@ -230,12 +231,13 @@
230231
Или ИмяЭлементаСтроки = "Запрос"
231232
Или ИмяЭлементаСтроки = "Алгоритм"
232233
Или ИмяЭлементаСтроки = "Значение"
233-
Или ИмяЭлементаСтроки = "Свойство" Или ИмяЭлементаСтроки = "Параметр" Или ИмяЭлементаСтроки = "Обработка" Тогда
234+
Или ИмяЭлементаСтроки = "Свойство"
235+
Или ИмяЭлементаСтроки = "Параметр" Или ИмяЭлементаСтроки = "Обработка" Тогда
234236

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

237239
Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя);
238-
ИмяКаталогаСтроки = ТекущийКаталог + "\" + Идентификатор;
240+
ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор);
239241
СоздатьКаталог(ИмяКаталогаСтроки);
240242

241243
ТекущаяСтрока.Каталог = ИмяКаталогаСтроки;
@@ -275,7 +277,7 @@
275277
КонецПроцедуры
276278

277279
Процедура ЗаписатьСобытиеПравилВФайл(ТекущаяСтрока, ИмяЭлементаСтроки, ИмяКаталогаСобытий, Расширение = "bsl")
278-
ОбщиеУтилиты.ЗаписатьЗначениеВТекстовыйДокумент(ИмяКаталогаСобытий + "\" + ИмяЭлементаСтроки + ?(Расширение = Неопределено, "", "." + Расширение), ТекущаяСтрока.Значение);
280+
ОбщиеУтилиты.ЗаписатьЗначениеВТекстовыйДокумент(ОбъединитьПути(ИмяКаталогаСобытий, ИмяЭлементаСтроки + ?(Расширение = Неопределено, "", "." + Расширение)), ТекущаяСтрока.Значение);
279281
КонецПроцедуры
280282

281283
Процедура ЗаписатьРеквизитыВФайл(МассивРеквизитовТекущегоУзла, ТекущаяСтрока, ИмяЭлементаСтроки, ИмяКаталогаСтроки)
@@ -285,7 +287,7 @@
285287
КонецЕсли;
286288

287289
КаталогРодителя = ТекущаяСтрока.Каталог;
288-
ИмяФайлаАтрибутов = КаталогРодителя + "\" + ТекущаяСтрока.Имя + ".xml";
290+
ИмяФайлаАтрибутов = ОбъединитьПути(КаталогРодителя, ТекущаяСтрока.Имя + ".xml");
289291

290292
ЗаписьXML = Новый ЗаписьXML;
291293
ЗаписьXML.УстановитьСтроку();
@@ -444,7 +446,7 @@
444446

445447
Функция СоздатьКаталогСобытий(ТекущийКаталог)
446448

447-
ИмяКаталога = ТекущийКаталог + "\" + НаименованиеКаталогаСобытий;
449+
ИмяКаталога = ОбъединитьПути(ТекущийКаталог, НаименованиеКаталогаСобытий);
448450
Файл = Новый Файл(ИмяКаталога);
449451
Если Не Файл.Существует() Тогда
450452
СоздатьКаталог(ИмяКаталога);

src/Утилиты/v8-exchrules1s.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
Сообщить("Start");
99

10-
КаталогПроекта = КаталогИзПараметров + "\src";
10+
КаталогПроекта = ОбъединитьПути(КаталогИзПараметров, "src");
1111

1212
МенеджерПравил = Новый ОбработкаПравил();
1313
МенеджерПравил.ИнициализироватьКаталогИсходников(КаталогПроекта);
@@ -18,6 +18,6 @@
1818

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

21-
22-
КаталогИзПараметров = СтрЗаменить(ТекущийСценарий().Каталог, "\.git\hooks", "");
21+
Разделитель = ПолучитьРазделительПути();
22+
КаталогИзПараметров = СтрЗаменить(ТекущийСценарий().Каталог, Разделитель + ".git" + Разделитель + "hooks", "");
2323
Инит();

0 commit comments

Comments
 (0)