Skip to content
This repository was archived by the owner on Jul 16, 2019. It is now read-only.

Commit dea54cd

Browse files
committed
Merge branch 'release/1.0.11'
2 parents f87cd40 + 11cf483 commit dea54cd

21 files changed

+77
-23
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
- `РазборОтчетОбработокРасширений` - при выполнении данного сценария, файлы внешних отчетов, обработок и расширений средствами платформы будут разложены на исходные файлы и помещены в каталог исходных файлов репозитория в подкаталоги, соответствующие расширениям. Например внешний отчет `ВнешнийОтчет1.erf` будет разложен в каталог `src\erf\ВнешнийОтчет1`
3737
- `РазборОбычныхФормНаИсходники` - при выполнении данного сценария, файлы обычных форм (`Form.bin`) раскладываются на исходные файлы с помощью инструмента `v8unpack`
38-
- `КорректировкаXMLФорм` - при выполнении данного сценария, файлы описаний форм (`Form.xml`) проверяются на наличие задублируровашихся ндексов элементов, которые образуются при объединениях. Если дубли есть, то они исправляются
38+
- `КорректировкаXMLФорм` - при выполнении данного сценария, файлы описаний форм (`Form.xml`) проверяются на наличие задублировавшихся индексов элементов, которые образуются при объединениях. Если дубли есть, то они исправляются
3939
- `ДобавлениеПробеловПередКлючевымиСловами` - при выполнении данного сценария, в файлах модулей перед ключевыми словами добавляются отсутсвующие пробелы. На данный момент обрабатывается только ключевое слово `Экспорт`.
4040
- `УдалениеЛишнихКонцевыхПробелов` - при выполнении данного сценария, в файлах модулей удаляются лишние пробелы и табы в конце строки после `;`.
4141
- `СортировкаДереваМетаданных` - при выполнении данного сценария, выполняется упорядочивание объектов метаданных в дереве за исключением подсистем, они остаются в том порядке, который задал разработчик.
@@ -62,6 +62,8 @@ precommit4onec может читать настройки своей работ
6262
- Изменить список сценариев обработки файлов
6363
- Активизировать алгоритм подключния сценариев из каталогов репозитория
6464

65+
Некоторые сценарии поддерживают возможность изменения своих настроек со значений по умолчанию на установленные в конфигурационном файле. На данный момент реализована возможность указывать необходимую версию платформы 1С:Предприятие в сценарии `РазборОтчетОбработокРасширений`.
66+
6567
## Расширение функциональности
6668

6769
Для создания нового сценария обработки файлов необходимо воспользваться шаблоном, находящимся в каталоге `СценарииОбработки` скрипта.

features/Конфигурирование.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os configure -global"
1111
Тогда Код возврата команды "oscript" равен 0
1212
И Я сообщаю вывод команды "oscript"
13-
И Вывод команды "oscript" содержит "precommit4onec v1.0.10"
13+
И Вывод команды "oscript" содержит "precommit4onec v1.0.11"
1414
И Вывод команды "oscript" содержит "Установленные настройки:"
1515
И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория ="
1616
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
@@ -24,7 +24,7 @@
2424
И Я сообщаю вывод команды "oscript"
2525
И Вывод команды "oscript" содержит
2626
"""
27-
precommit4onec v1.0.10
27+
precommit4onec v1.0.11
2828
Установленные настройки:
2929
ИспользоватьСценарииРепозитория = Нет
3030
КаталогЛокальныхСценариев =

features/ПростыеКоманды.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
Сценарий: Получение версии продукта
1515
Когда Я выполняю команду "oscript" c параметрами "src/main.os version"
1616
Тогда Я сообщаю вывод команды "oscript"
17-
И Вывод команды "oscript" содержит "1.0.10"
17+
И Вывод команды "oscript" содержит "1.0.11"
1818
И Вывод команды "oscript" не содержит "precommit4onec v"
1919
И Код возврата команды "oscript" равен 0
2020

2121
Сценарий: Получение помощи продукта
2222
Когда Я выполняю команду "oscript" c параметрами "src/main.os help"
2323
Тогда Вывод команды "oscript" содержит
2424
"""
25-
precommit4onec v1.0.10
25+
precommit4onec v1.0.11
2626
Возможные команды:
2727
help - Выводит справку по командам
2828
version - Выводит версию приложения
@@ -36,7 +36,7 @@
3636
Когда Я выполняю команду "oscript" c параметрами "src/main.os"
3737
Тогда Вывод команды "oscript" содержит
3838
"""
39-
precommit4onec v1.0.10
39+
precommit4onec v1.0.11
4040
Возможные команды:
4141
help - Выводит справку по командам
4242
version - Выводит версию приложения

features/УстановкаПрекоммита.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@
1818
Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install rep1"
1919
Тогда Код возврата команды "oscript" равен 0
2020
И Я сообщаю вывод команды "oscript"
21-
И Вывод команды "oscript" содержит "precommit4onec v1.0.10"
21+
И Вывод команды "oscript" содержит "precommit4onec v1.0.11"
2222
И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан"
2323
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
2424

2525
Сценарий: precommit4onec не устанавливается в пустой каталог
2626
Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install ./"
2727
Тогда Код возврата команды "oscript" равен 0
2828
И Я сообщаю вывод команды "oscript"
29-
И Вывод команды "oscript" содержит "precommit4onec v1.0.10"
29+
И Вывод команды "oscript" содержит "precommit4onec v1.0.11"
3030
И Вывод команды "oscript" содержит "не является репозиторием git"
3131

3232
Сценарий: Установка precommit4onec во вложенные каталоги
3333
Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install ./ -r"
3434
Тогда Код возврата команды "oscript" равен 0
3535
И Я сообщаю вывод команды "oscript"
36-
И Вывод команды "oscript" содержит "precommit4onec v1.0.10"
36+
И Вывод команды "oscript" содержит "precommit4onec v1.0.11"
3737
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
3838
И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit"

installlocalhost.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
@ECHO OFF
22
call del "*.ospx"
33
call opm build . -mf ./packagedef -out .
4-
call opm install -f precommit4onec-1.0.10.ospx
4+
call opm install -f precommit4onec-1.0.11.ospx

src/Классы/КомандаКонфигуратион.os

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@
124124

125125
ГлобальныеСценарии = ПолучитьИменаСценариев(ТекущийКаталогСценариев);
126126
УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\ГлобальныеСценарии", ГлобальныеСценарии);
127+
НастройкиСценариев = СформироватьНастройкиСценариев();
128+
УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\НастройкиСценариев", НастройкиСценариев);
127129

128130
КонецПроцедуры
129131

@@ -160,6 +162,22 @@
160162

161163
КонецФункции
162164

165+
Функция СформироватьНастройкиСценариев()
166+
167+
// todo: Надо будет доработать таким образом, чтобы настройки считывались из сценария
168+
169+
// для сценария РазборОтчетовОбработокРасширений
170+
НастройкиСценария = Новый Соответствие;
171+
НастройкиСценария.Вставить("ИспользоватьНастройкиПоУмолчанию", Истина);
172+
НастройкиСценария.Вставить("ВерсияПлатформы", "");
173+
174+
НастройкиСценариев = Новый Соответствие;
175+
НастройкиСценариев.Вставить("РазборОтчетовОбработокРасширений", НастройкиСценария);
176+
177+
Возврат НастройкиСценариев;
178+
179+
КонецФункции
180+
163181
Процедура ИнтерактивнаяНастройка(КаталогРепозитория, УправлениеНастройками, ГлобальныеНастройки, КаталогГлобальныхСценариев)
164182

165183
ИмяПриложения = "Precommt4onecСценарии";
@@ -284,4 +302,4 @@
284302

285303
Возврат ВыбранноеЗначение;
286304

287-
КонецФункции
305+
КонецФункции

src/Классы/КомандаПрекоммит.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@
8585
ЖурналИзменений = ПолучитьЖурналИзменений();
8686

8787
Ит = 0;
88-
ПараметрыОбработки = Новый Структура("Лог, ФайлыДляПостОбработки, ИзмененныеКаталоги, КаталогРепозитория", Лог, Новый Массив, Новый Массив, КаталогРепозитория);
88+
ПараметрыОбработки = Новый Структура("Лог, ФайлыДляПостОбработки, ИзмененныеКаталоги, КаталогРепозитория, УправлениеНастройками",
89+
Лог, Новый Массив, Новый Массив, КаталогРепозитория, УправлениеНастройками);
8990
Пока Ит < ЖурналИзменений.Количество() Цикл
9091

9192
АнализируемыйФайл = Новый Файл(ОбъединитьПути(КаталогРепозитория, ЖурналИзменений[Ит].ИмяФайла));

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
//
2323
Функция ВерсияПродукта() Экспорт
2424

25-
Возврат "1.0.10";
25+
Возврат "1.0.11";
2626

2727
КонецФункции // ВерсияПродукта
2828

src/СценарииОбработки/ДобавлениеПробеловПередКлючевымиСловами.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
3737

3838
Лог = ДополнительныеПараметры.Лог;
39+
НастройкиСценария = ДополнительныеПараметры.УправлениеНастройками.Настройка("Precommt4onecСценарии\НастройкиСценариев").Получить(ИмяСценария());
3940
Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлИсходников(АнализируемыйФайл) Тогда
4041

4142
Лог.Информация("Обработка файла '%1' по сценарию '%2'", АнализируемыйФайл.ПолноеИмя, ИмяСценария());

src/СценарииОбработки/ЗапретИспользованияПерейти.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
3838

3939
Лог = ДополнительныеПараметры.Лог;
40+
НастройкиСценария = ДополнительныеПараметры.УправлениеНастройками.Настройка("Precommt4onecСценарии\НастройкиСценариев").Получить(ИмяСценария());
4041
Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлИсходников(АнализируемыйФайл) Тогда
4142

4243
Лог.Информация("Обработка файла '%1' по сценарию '%2'", АнализируемыйФайл.ПолноеИмя, ИмяСценария());

0 commit comments

Comments
 (0)