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
+22-12Lines changed: 22 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,24 +4,32 @@
4
4
5
5
### Что к чему
6
6
----
7
-
* v8files-extractor.os (рекомендуется для разборки файлов) - скрипт для OneScript, получающий список помещаемых файлов при коммите, фильтрующий по расширению только внешние отчёты/обработки и запускающий внешнюю обработку для распаковки этих файлов.
8
-
** pyv8unpack.py - Python-скрипт, выполняющий такую же задачу + задачу сборки
7
+
* v8files-extractor.os - скрипт для OneScript, получающий список помещаемых файлов при коммите, фильтрующий по расширению только внешние отчёты/обработки и запускающий внешнюю обработку для распаковки этих файлов. Так же позволяет собирать обработки из полученных исходников.
8
+
** pyv8unpack.py - Python-скрипт, выполняющий такую же задачу
9
9
*[V8Reader.epf](http://infostart.ru/public/106310/) - внешняя обработка 1С, которая с помощью [v8unpack](http://svn2.assembla.com/svn/V8Unpack/track/) разбирает внешние обработки, определяет нормальные наименования для каталогов форм, файлов модулей объектов и т. д. и раскладывает их в нормальную структуру папок.
10
10
* ibService - сервисная база данных на 1С для запуска V8Reader.epf
11
11
* pre-commit - собственно командный файл, вызываемый git перед каждым помещением. Выполняет роль простой запускалки скрипта pyv8unpack.py
12
12
13
13
### Установка
14
14
15
-
1. Зависимости:
15
+
1. Зависимости:
16
16
* OneScript http://oscript.io/ (рекомендуется)
17
17
** или Python 3.3
18
-
* установленная платформа 1С:Предприятия
18
+
* установленная платформа 1С:Предприятие 8
19
19
* git
20
20
* в случае запуска из под wine необходим msscriptcontrol
21
+
* в случае использования OneScript-версии требуется установка **develop**-версии библиотек [oscript-library](https://github.com/EvilBeaver/oscript-library)
21
22
22
23
2. По умолчанию считается, что пути к oscript.exe и/или python.exe и git.exe находятся в переменной path, иначе необходимо указать явный путь в файлах pre-commit (для oscript/python) и pyv8unpack.py (для git)
23
24
24
-
3. Путь к платформе находится автоматически в случае стандартной установки 1С. Если необходимо явно указать путь к платформе, то нужно: указать переменную окружения PATH1C c путём к каталогу, в который установлена 1С
25
+
3. После скачивания данного репозитория необходимо инициализировать используемые подмодули.
26
+
Откройте командую строку и выполните команды:
27
+
```cmd
28
+
cd путь/к/репозиторию/precommit1c
29
+
git submodule update --init --recursive
30
+
```
31
+
32
+
4. Путь к платформе находится автоматически в случае стандартной установки 1С. Если необходимо явно указать путь к платформе, то нужно: указать переменную окружения PATH1C c путём к каталогу, в который установлена 1С
4. Путь хранения исходных текстов разобранных обработок по умолчанию используется как **src** (для обеспечения совместимости со старыми версиями обработки), однако его можно переназначить в ini-файле
42
+
5. Путь хранения исходных текстов разобранных обработок по умолчанию используется как **src** (для обеспечения совместимости со старыми версиями обработки), однако его можно переназначить в ini-файле
35
43
```
36
44
[DEFAULT]
37
45
source = plugin_source
38
46
```
39
47
40
-
5. Флажок, изменяющий корневую папку хранения исходных текстов разобранных обработок по умолчанию используется как корневая папка (для обеспечения совместимости со старыми версиями обработки), однако его можно переназначить в ini-файле. Если изменить флажок на True - в каждой корневой папке внешних обработок будет создан подкаталог текстов разобранных обработок.
48
+
6. Флажок, изменяющий корневую папку хранения исходных текстов разобранных обработок по умолчанию используется как корневая папка (для обеспечения совместимости со старыми версиями обработки), однако его можно переназначить в ini-файле. Если изменить флажок на True - в каждой корневой папке внешних обработок будет создан подкаталог текстов разобранных обработок.
41
49
```
42
50
[DEFAULT]
43
51
source_in_source = False
44
52
```
45
53
46
-
6. Наконец, содержимое каталога необходимо скопировать в каталог .git/hooks/ вашего проекта.
54
+
7. Наконец, содержимое каталога необходимо скопировать в каталог .git/hooks/ вашего проекта.
47
55
> *Примечание:* каталог .git по умолчанию скрыт.
48
56
57
+
В итоге у вас должна получиться следующая структура каталога:
49
58
```
50
59
.git\
51
60
hooks\
52
61
pre-commit
53
62
V8Reader
54
-
ibService
63
+
tools
64
+
ibService
55
65
v8files-extractor.os
56
66
pyv8unpack.py
57
67
```
58
68
59
-
##Запуск
69
+
##Запуск
60
70
61
-
После установки достаточно для проверки сделать commit для любого файла epf/erf, и в вашем репозитории автоматически должна создаться папка *src*, полностью повторяющая структуру проекта, изменённые или добавленные файлы распакуются в папки с аналогичными наименованиями.
71
+
После установки достаточно для проверки сделать commit для любого файла epf/erf, и в вашем репозитории автоматически должна создаться папка *src*, полностью повторяющая структуру проекта, изменённые или добавленные файлы распакуются в папки с аналогичными наименованиями.
62
72
63
73
##Командная строка запуска OneScript
64
74
@@ -110,7 +120,7 @@ optional arguments:
110
120
111
121
Дополнительно необходима настройка git для возможности использования кириллических наименований внешних обработок ```git config --local core.quotepath false```
112
122
113
-
Не стоит называть файлы с разным расширением epf и erf одинаковыми именами - каталоги с исходниками создаются только по наименованию без учёта расширения и возможен конфликт имен.
123
+
Не стоит называть файлы с разным расширением epf и erf одинаковыми именами - каталоги с исходниками создаются только по наименованию без учёта расширения и возможен конфликт имен.
0 commit comments