Skip to content

Commit e9d54f7

Browse files
committed
Merge branch 'release/2.1.1'
2 parents e3d3df5 + a16da4c commit e9d54f7

File tree

5 files changed

+33
-52
lines changed

5 files changed

+33
-52
lines changed

README.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,31 @@ oscript v8files-extractor.os ?
114114
+ указать полный путь к `oscript.exe` в файле `pre-commit` внутри своего репозитария.
115115
+ не рекомендуется, т.к. данную операцию нужно будеть делать для каждого репозитария
116116

117+
## Включение полных отладочных логов для анализа проблем
118+
119+
1. Нужно выполнить следующее:
120+
121+
* добавить нужную обработку в индекс git - например, `git add XXX.epf`
122+
* установить переменную среды `LOGOS_CONFIG` или заполнить спец.файл настройки логов
123+
* выполнить `git commit` или `precommit1c --git-precommit`
124+
125+
+ Например, рядом с файлом `v8files-extractor.os` положить файл `logos.cfg` со следующим текстом `logger.rootLogger=DEBUG`
126+
127+
+ или переименовать файл-пример `logos.debug-example.cfg` в `logos.cfg`
128+
129+
* Или создать и выполнить командный файл
130+
```bat
131+
git add XXX.epf
132+
@set LOGOS_CONFIG=logger.rootLogger=DEBUG
133+
@precommit1c --git-precommit src
134+
```
135+
136+
* где каталог `src` - выходной каталог, где хранятся исходники
137+
138+
2. Для отключения отладочных логов выполнить обратные действия
117139
## Что внутри
118140

119-
Как это работает: v8files-extractor.os полностью повторяет иерархию папок относительно корня репозитория только в папке SRC (от слова source), для каждой изменённой внешней обработки создаётся своя папка и туда с помощью v8unpack распаковывается помещаемая обработка, с помощью v8reader определяются наименования макетов, форм, модуля обработки и переименовываются, переименования сохраняются в служебном файле renames.txt, те файлы, которые невозможно определить или же носят чисто служебный характер, переносятся в каталог *und*.
141+
Как это работает: `v8files-extractor.os` полностью повторяет иерархию папок относительно корня репозитория только в папке SRC (от слова source), для каждой изменённой внешней обработки создаётся своя папка и туда с помощью v8unpack распаковывается помещаемая обработка, с помощью v8reader определяются наименования макетов, форм, модуля обработки и переименовываются, переименования сохраняются в служебном файле renames.txt, те файлы, которые невозможно определить или же носят чисто служебный характер, переносятся в каталог *und*.
120142

121143
Файлы расширений *.cfe распаковываются на исходники штатными средствами 1С.
122144

logos.debug-example.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
logger.rootLogger=DEBUG

packagedef

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11

22
Описание.Имя("precommit1c")
3-
.Версия("2.1.0")
4-
.ЗависитОт("logos")
5-
.ЗависитОт("cmdline")
6-
.ЗависитОт("tempfiles")
7-
.ЗависитОт("asserts")
8-
.ЗависитОт("v8runner")
9-
.ЗависитОт("strings")
3+
.Версия("2.1.1")
4+
.ЗависитОт("asserts", "0.4.0")
5+
.ЗависитОт("cmdline", "0.6.2")
6+
.ЗависитОт("logos", "0.6.2")
7+
.ЗависитОт("strings", "0.4.1")
8+
.ЗависитОт("tempfiles", "0.2.2")
9+
.ЗависитОт("v8runner", "0.13.0")
1010
.ИсполняемыйФайл("v8files-extractor.os");
1111

1212
ФайлыКаталога = НайтиФайлы(ТекущийСценарий().Каталог, ПолучитьМаскуВсеФайлы());

v8files-extractor.os

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
Функция Версия() Экспорт
2828

29-
Версия = "2.1.0";
29+
Версия = "2.1.1";
3030

3131
Возврат "v" + Версия;
3232

@@ -862,48 +862,6 @@
862862

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

865-
Функция ПолучитьПутьПрограммыИзСистемныхПутейЗапускаPath(ИмяФайла)
866-
867-
НайденныеФайлы = Новый Массив;
868-
Расширение = "";
869-
870-
Если ЭтоWindows Тогда
871-
Расширение = ".exe";
872-
КонецЕсли;
873-
874-
СистемнаяИнформация = Новый СистемнаяИнформация;
875-
ПапкаПоиска = СистемнаяИнформация.ПолучитьПеременнуюСреды("PATH");
876-
РазделительПапок = ";";
877-
СписокПапок = СтрРазделить(ПапкаПоиска, РазделительПапок);
878-
Для сч = 0 По СписокПапок.ВГраница() Цикл
879-
880-
ПроверяемаяПапка = СписокПапок[сч];
881-
882-
// На Windows папка может быть обернута в кавычки, сбросим их
883-
Если ЭтоWindows
884-
И СтрДлина(ПроверяемаяПапка) >= 2
885-
И Лев(ПроверяемаяПапка, 1) = """"
886-
И Прав(ПроверяемаяПапка, 1) = """" Тогда
887-
ПроверяемаяПапка = Сред(ПроверяемаяПапка, 2, СтрДлина(ПроверяемаяПапка) - 2);
888-
КонецЕсли;
889-
890-
ПутьПоиска = ОбъединитьПути(ПроверяемаяПапка, ИмяФайла + Расширение);
891-
ФайлПоиска = Новый Файл(ПутьПоиска);
892-
Если ФайлПоиска.Существует() И НайденныеФайлы.Найти(ПутьПоиска) = Неопределено Тогда
893-
НайденныеФайлы.Добавить(ПутьПоиска);
894-
КонецЕсли;
895-
896-
КонецЦикла;
897-
898-
НайденныйФайл = "";
899-
Если НайденныеФайлы.Количество() > 0 Тогда
900-
НайденныйФайл = НайденныеФайлы[0];
901-
КонецЕсли;
902-
903-
Возврат НайденныйФайл;
904-
905-
КонецФункции
906-
907865
Функция ОбернутьПутьВКавычки(Знач Путь)
908866

909867
Если Прав(Путь, 1) = "\" Тогда

0 commit comments

Comments
 (0)