You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-6
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,8 @@
6
6
7
7
### Что к чему
8
8
----
9
-
* v8files-extractor.os - скрипт для OneScript, получающий список помещаемых файлов при коммите, фильтрующий по расширению только внешние отчёты/обработкии запускающий внешнюю обработку для распаковки этих файлов. Так же позволяет собирать обработки из полученных исходников.
9
+
* v8files-extractor.os - скрипт для OneScript, получающий список помещаемых файлов при коммите, фильтрующий по расширению только внешние отчёты/обработки, расширения и запускающий команды для распаковки этих файлов. Так же позволяет собирать обработки из полученных исходников.
10
10
*[V8Reader.epf](http://infostart.ru/public/106310/) - внешняя обработка 1С, которая с помощью [v8unpack](http://svn2.assembla.com/svn/V8Unpack/track/) разбирает внешние обработки, определяет нормальные наименования для каталогов форм, файлов модулей объектов и т. д. и раскладывает их в нормальную структуру папок.
11
-
* ibService - сервисная база данных на 1С для запуска V8Reader.epf
12
11
* pre-commit - собственно командный файл, вызываемый git перед каждым помещением. Выполняет роль простой запускалки скрипта v8files-extractor.os
После установки достаточно для проверки сделать commit для любого файла epf/erf, и в вашем репозитории автоматически должна создаться папка *src*, полностью повторяющая структуру проекта, изменённые или добавленные файлы распакуются в папки с аналогичными наименованиями.
67
+
После установки достаточно для проверки сделать commit для любого файла epf/erf/cfe, и в вашем репозитории автоматически должна создаться папка *src*, полностью повторяющая структуру проекта, изменённые или добавленные файлы распакуются в папки с аналогичными наименованиями.
71
68
72
69
## Командная строка запуска OneScript
73
70
@@ -87,6 +84,8 @@ oscript v8files-extractor.os ?
87
84
--compile inputPath outputPath [--recursive]
88
85
Собрать внешний файл/обработку.
89
86
Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога
87
+
--install
88
+
Установить precommit1c для текущего репозитория git
90
89
```
91
90
92
91
## Ограничения
@@ -95,9 +94,31 @@ oscript v8files-extractor.os ?
95
94
96
95
Не стоит называть файлы с разным расширением epf и erf одинаковыми именами - каталоги с исходниками создаются только по наименованию без учёта расширения и возможен конфликт имен.
97
96
97
+
### Для корректной работы на 1С версии 8.3.9.2016 и старше
98
+
99
+
Начиная с версии 8.3.9.2016 1С встроила в платформу механизмы защиты открытия внешних отчетов и обработок. Как обойти данное ограничение написано на ИТС:
100
+
> Защита считается отключенной, если строка соединения с информационной базой удовлетворяет одному из шаблонов, указанных в параметре DisableUnsafeActionProtection файла conf.cfg.
101
+
102
+
Т.о. в файл C:\Program Files (x86)\1cv8\conf\conf.cfg необходимо добавить строку `DisableUnsafeActionProtection=.*`
1. При использовании некоторых версий SourceTree (удобный клиент git) может возникать следующая ошибка:
108
+
>`.git/hooks/pre-commit: line 4: oscript: command not found`
109
+
Несколько вариантов решения:
110
+
+ убедиться, что команда `oscript` доступна
111
+
+ для проверки вызвать из командной строки или Win+R `cmd /k oscript`
112
+
+ откатиться на предыдущую версию SourceTree
113
+
+ рекомендуется
114
+
+ указать полный путь к `oscript.exe` в файле `pre-commit` внутри своего репозитария.
115
+
+ не рекомендуется, т.к. данную операцию нужно будеть делать для каждого репозитария
116
+
98
117
## Что внутри
99
118
100
-
Как это работает: v8files-extractor.os полностью повторяет иерархию папок относительно корня репозитория только в папке SRC (от слова source), для каждой изменённой внешней обработки создаётся своя папка и туда с помощью v8unpack распаковывается помещаемая обработка, с помощью v8reader определяются наименования макетов, форм, модуля обработки и переименовываются, переименования сохраняются в служебном файле renames.txt, те файлы, которые невозможно определить или же носят чисто служебный характер, переносятся в каталог *und*
119
+
Как это работает: v8files-extractor.os полностью повторяет иерархию папок относительно корня репозитория только в папке SRC (от слова source), для каждой изменённой внешней обработки создаётся своя папка и туда с помощью v8unpack распаковывается помещаемая обработка, с помощью v8reader определяются наименования макетов, форм, модуля обработки и переименовываются, переименования сохраняются в служебном файле renames.txt, те файлы, которые невозможно определить или же носят чисто служебный характер, переносятся в каталог *und*.
120
+
121
+
Файлы расширений *.cfe распаковываются на исходники штатными средствами 1С.
0 commit comments