Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 8 additions & 17 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,14 @@

## Пример использования

1. Выполняем проверку конфигурации через 1С: АПК. Проверку можно выполнить и из обработки.
2. Создаем каталог проекта для Sonar. Из каталога **Sample** копируем файл с настройками sonar-scaner **sonar-project.properties**. В файле меняем настройки:
1. Создаем каталог проекта для Sonar. Из каталога **Sample** копируем файл с настройками sonar-scaner **sonar-project.properties**. В файле меняем настройки:
* sonar.host.url - адрес сервера SonarQube
* sonar.projectKey - ключ проекта в SonarQube
3. Выгружаем в папку **src** в каталоге проекта файлы конфигурации (можно сделать из конфигуратора 1С)
4. Если используются обычные формы, нужно извлечь form.bin. Для этого в каталог проекта копируем и `tools/run.os`. Запускаем выполнение скрипта в каталоге проекта `oscript run.os`.
5. Из конфигурации 1С: АПК запускаем обработку `acc-export.epf`. Заполняем реквизиты: "конфигурация", "каталог проекта". Нажимаем "Выполнить".
6. Получаем результаты проверки bsl-language-server. Прочитать можно по ссылке https://github.com/1c-syntax/bsl-language-server.
7. Запускаем sonar-scanner.

Пример скрипта для пунктов 6 и 7. Используем версию **bsl-language-server-0.4.0** Скрипт:

``` bat
java -jar \path\to\file\bsl-language-server-0.3.0.jar --analyze --srcDir ./src --reporter json

\path\to\file\sonar-scanner.bat -X -D"sonar.login=687caef36034bdf6b1e535fa8f060c518739958d"
```
2. Выгружаем в папку **src** в каталоге проекта файлы конфигурации.
* Можно сделать из конфигуратора 1С. Если используются обычные формы, нужно извлечь form.bin. Для этого в каталог проекта копируем и `tools/run.os`. Запускаем выполнение скрипта в каталоге проекта `oscript run.os`.
* Если используется хранилище - можно использовать `gitsync`. При использовании обычных форм - распаковать формы и переименоват модули (средствами `gitsync`).
3. Из конфигурации 1С: АПК запускаем обработку `acc-export.epf`. Заполняем реквизиты: "конфигурация", "каталог проекта". Нажимаем "Выполнить".
4. Запускаем sonar-scanner.

## Пакетный режим

Expand All @@ -38,8 +29,8 @@ java -jar \path\to\file\bsl-language-server-0.3.0.jar --analyze --srcDir ./src -
* `acc.projectKey` - строка. Наименование конфигурации в АПК.
* `acc.catalog` - строка. Каталог проекта **(не к src)**
* `acc.sources` - строка. Путь / каталог исходных кодов, например `src`.
* `acc.format` - строка. Формат экспорта из АПК (reportjson или genericissue). По-умолчанию reportjson. Можно не указывать.
* `acc.titleError` - строка. Представление вывода ошибки при экспорте. Может принимать значения: `code` (только код ошибки), `name` (только наименование ошибки), `codeName` (код и наименование ошибки). По-умолчанию `codeName`.
* `acc.format` - строка. Формат экспорта из АПК (`reportjson` или `genericissue`). По-умолчанию `reportjson`. Для формата `reportjson` требуется использовать `acc.titleError=code`.
* `acc.titleError` - строка. Представление вывода ошибки при экспорте. Может принимать значения: `code` (только код ошибки), `name` (только наименование ошибки), `codeName` (код и наименование ошибки). По-умолчанию `code`.
* `acc.result` - строка. Путь к файлу результату. По умолчанию, КаталогПроекта/acc-generic-issue.json для формата GenericIssue или КаталогПроекта/acc-json.json для reportjson.
* `acc.objectErrors` - булево. Выгружать ошибки объектов, которые не привязаны к модулю. Например, ошибки в ролях или орфография в элементах формы. Ошибки будут привязаны к первой строке модуля объекта, модуля менеджера или модуля приложения.
* `acc.fileClassificationError` - строка. Путь к файлу, содержащему настройки серьезности и типов ошибок АПК для SonarQube. Также для ошибок можно задать время, необходимое для их исправления. Сам файл настроек можно сгенерировать из обработки `acc-export.epf`, перейдя на форму настроек по кнопке `Классификация ошибок`.
Expand Down
Binary file modified acc-export.epf
Binary file not shown.
2 changes: 1 addition & 1 deletion sample/acc.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ acc.catalog=./
acc.sources=src
acc.check=true
acc.format=reportjson
acc.titleError=codeName
acc.titleError=code
4 changes: 2 additions & 2 deletions sample/sonar-project.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ sonar.projectVersion=1.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.inclusions=**/*.bsl
sonar.bsl.languageserver.reportPaths=bsl-json.json
sonar.externalIssuesReportPaths=acc-generic-issue.json
sonar.bsl.languageserver.reportPaths=acc-json.json
# sonar.externalIssuesReportPaths=acc-generic-issue.json
66 changes: 33 additions & 33 deletions src/acc-export/Form/КлассификацияОшибок/form
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","N"}
},
Expand Down Expand Up @@ -244,7 +244,7 @@
{7,3,0,1,100},1,0,0,4,0,"НомерСтроки",
{},4,0,
{1,0},
{"Pattern"},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
{"Pattern"},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0,28},
{-2},
{-1},
{-1}
Expand All @@ -253,7 +253,7 @@
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","Серьезность"}
},
Expand Down Expand Up @@ -299,7 +299,7 @@ iHM1twty4nz/zD2zZkFgPeFEwjnkCwvg0yxL3Uz2GAiCi+TqNgWb2UmyLB0NTb56
Uu9qUjyqqbZvagpagpcEnVF6kw6zJLu8Hq5utM4eoJokTEhew4MeS7AQPMRJP6G4
P5D1Pq8HPcGErRzUc3GnOV6L++JBTdSLmq0w+tNhiC0KtRoCF9VFW8pTQLDfipvH
B11f9IYilp+JeCJagmx2o7Oo2Whti8lKmCeNo3hrkbwMGLW3BxQlwKh9GP8fz8yY
IpG79vJh15K+M4ntR52EXeOCY/vjLZkjrPk1loOGUkpGA0TzhaJv},0},0,0,0,0,0},
IpG79vJh15K+M4ntR52EXeOCY/vjLZkjrPk1loOGUkpGA0TzhaJv},0},0,0,0,0,0,1e2},
{0,3ce82985-db29-4d32-9be4-6af859fb6a19},
{-1},
{-1}
Expand All @@ -308,7 +308,7 @@ IpG79vJh15K+M4ntR52EXeOCY/vjLZkjrPk1loOGUkpGA0TzhaJv},0},0,0,0,0,0},
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","Тип"}
},
Expand Down Expand Up @@ -354,7 +354,7 @@ xEHN7ZycOOy/BTJrFgQWCScSIshLC+DDLEvDTPYYCII4ub5LwUZ2kixLR0MTr57V
XE2KJzXV9l1NQUvwkqAzSm/TYZZkVzfD9Y0W7AGqS8KE5HU86LEEC8FrOOknFPcH
stHnjaAnmLCVg3op7jXHW/FQPKqJelWzNUZ/OgyxslCrgTuvLtpSdgFBMzryBW8p
YNki4knoSrqD08PWZfe4FYb/zcpWssZReNI622+2w/b5xd8TmxlrtbnroXe7vvv2
E9t0HYTd7QDH9stfssiw4f4tB61JKRkNEM1LRV8=},0},0,0,0,0,0},
E9t0HYTd7QDH9stfssiw4f4tB61JKRkNEM1LRV8=},0},0,0,0,0,0,1e2},
{0,f9bbc992-d125-4225-b76c-23854c43c702},
{-1},
{-1}
Expand All @@ -363,7 +363,7 @@ E9t0HYTd7QDH9stfssiw4f4tB61JKRkNEM1LRV8=},0},0,0,0,0,0},
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","Затрачиваемые усилия (мин.)"}
},
Expand Down Expand Up @@ -406,7 +406,7 @@ E9t0HYTd7QDH9stfssiw4f4tB61JKRkNEM1LRV8=},0},0,0,0,0,0},
PPgkn6CwW1vTGiMQlpllmVme2w2Px+0+BCiLQe3bvu+uF8Vgp8AAAsWyiJmQRQ1Q
RhaqHPCdXWIHNhcDIcZ0+KNijW0O2i0JQzPDXjT5rJEmswQoMGkLaRHWk3jnFpMy
W1QHFaeo1HQJJT3eQs5pyivnlRT9yE4vfDH5Yahxzhmq5y/n7kLrmsqejabQBV3V
ndHeB6uNx+MpUKjb4ER/2QFKD/yj44ssSmJGLMQX},0},0,0,0,0,0},
ndHeB6uNx+MpUKjb4ER/2QFKD/yj44ssSmJGLMQX},0},0,0,0,0,0,169.0000000000001},
{0,820f7b2a-7d60-4f6e-8585-21e6a8e3e3ad},
{-1},
{-1}
Expand All @@ -415,7 +415,7 @@ ndHeB6uNx+MpUKjb4ER/2QFKD/yj44ssSmJGLMQX},0},0,0,0,0,0},
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","Код ошибки"}
},
Expand Down Expand Up @@ -458,7 +458,7 @@ ndHeB6uNx+MpUKjb4ER/2QFKD/yj44ssSmJGLMQX},0},0,0,0,0,0},
Bo7EESCxS1sKQiSRnPf8e/ZjveJzv976AMWmV9um69rLWTHYKSALFItNzFge1UAZ
WSizwZd3iR1YwBRKiDF9/sj4xDYb7ZaEoYlhLZp87pEuswQoMPUW0qJgCYI5Isum
FI1qr+JolXrLSfQQhezTlF/2K0n64R0rfFE5U1Q75wxV0855vNC4urQnoym0QZdV
a7T3wWrj8XAMFKomOOm/nABlBl7pUJGbkogRCfEJ},0},0,0,0,0,0},
a7T3wWrj8XAMFKomOOm/nABlBl7pUJGbkogRCfEJ},0},0,0,0,0,0,107.9999999999999},
{0,5ad18ac7-0f41-4872-bf48-6781ffe4da9e},
{-1},
{-1}
Expand All @@ -467,7 +467,7 @@ a7T3wWrj8XAMFKomOOm/nABlBl7pUJGbkogRCfEJ},0},0,0,0,0,0},
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
{18,
{19,
{1,1,
{"ru","Ошибка"}
},
Expand Down Expand Up @@ -514,7 +514,7 @@ E3ZaPfFOe7QFwo5rlkNEWmspwjLpLj7T1pEKupIJkxqmwlSyODYBkzHvJEaYsG20
P78aAfcxuJwWOcNF0lRERiaJZBEPO4gZhCxW3S5iKsVlEGsVJd6cwCMsYZrf4hjD
JL+HOcxgBYtiv4ApPKHFHdIlah7QDi3yIUyJD6IODJcK0rsh22gtNCrgSgbxWvBW
ArbgZQOxTO//Qd3fe3yjzGuHsPYiT/IRLPJhPkY6h9ejirvb94RErSpAP8r6r4Ad
XTldf+VgZpvJNdXISU59pIcgnZK7KmyNT+sPYB/VAtbH64vfRPYJ},0},0,0,0,0,0},
XTldf+VgZpvJNdXISU59pIcgnZK7KmyNT+sPYB/VAtbH64vfRPYJ},0},0,0,0,0,0,300.9999999999999},
{0,e99d6f59-74e8-45ee-b5f5-dc7e42a42186},
{-1},
{-1}
Expand Down Expand Up @@ -1051,51 +1051,51 @@ XTldf+VgZpvJNdXISU59pIcgnZK7KmyNT+sPYB/VAtbH64vfRPYJ},0},0,0,0,0,0},
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0,0},9,2,1,0,1,1,
{5,f3860672-19b1-4af3-8deb-07c5a679962b,128,1,3,
{7,b9494acd-3eab-4b55-916f-496f7b17b558,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОшибокСохранитьВФайл",
{1,"КоманднаяПанельКлассыОшибокСохранитьВФайл",
{7,6a765bfb-012e-479c-b785-f4fd8c06e8f8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
{7,77670513-e4e6-4f63-b5a1-28b7bfc5b8d0,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОшибокПрочитатьНастройки",
{1,"КоманднаяПанельКлассыОшибокПрочитатьНастройки",
{1,1,
{"ru","Сохранить в файл"}
{"ru","Прочитать настройки"}
},
{1,1,
{"ru","Сохранить в файл"}
{"ru","Прочитать настройки"}
},
{1,1,
{"ru","Сохранить в файл"}
{"ru","Прочитать настройки"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0,2},
{7,a7cde18d-8894-4044-8201-693a4476dd77,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОшибокПрочитатьНастройки",
{1,"КоманднаяПанельКлассыОшибокПрочитатьНастройки",
{7,cce9fd0a-ccf2-47c1-8ab5-7e834864b1d7,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОшибокСохранитьВФайл",
{1,"КоманднаяПанельКлассыОшибокСохранитьВФайл",
{1,1,
{"ru","Прочитать настройки"}
{"ru","Сохранить в файл"}
},
{1,1,
{"ru","Прочитать настройки"}
{"ru","Сохранить в файл"}
},
{1,1,
{"ru","Прочитать настройки"}
{"ru","Сохранить в файл"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0,2},
{7,3e5ac7a6-fc28-4160-be6e-4d39c09c9ef1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,a7cde18d-8894-4044-8201-693a4476dd77,
},0,2},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,77670513-e4e6-4f63-b5a1-28b7bfc5b8d0,
{8,"ПрочитатьНастройки",0,1,
{1,1,
{"ru","Прочитать настройки"}
},1,f3860672-19b1-4af3-8deb-07c5a679962b,70,1e2,0,0,1,0,1,0,0},3e5ac7a6-fc28-4160-be6e-4d39c09c9ef1,
},1,f3860672-19b1-4af3-8deb-07c5a679962b,70,1e2,0,0,1,0,1,0,0},6a765bfb-012e-479c-b785-f4fd8c06e8f8,
{8,"Разделитель1",0,1,
{1,1,
{"ru","Действие6"}
},0,f3860672-19b1-4af3-8deb-07c5a679962b,71,1e2,2,0,1,0,0,0,0},b9494acd-3eab-4b55-916f-496f7b17b558,
},0,f3860672-19b1-4af3-8deb-07c5a679962b,71,1e2,2,0,1,0,0,0,0},cce9fd0a-ccf2-47c1-8ab5-7e834864b1d7,
{8,"СохранитьВФайл",0,1,
{1,1,
{"ru","Сохранить в файл"}
Expand Down Expand Up @@ -1197,7 +1197,7 @@ XTldf+VgZpvJNdXISU59pIcgnZK7KmyNT+sPYB/VAtbH64vfRPYJ},0},0,0,0,0,0},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{18,
{19,
{1,1,
{"ru","Требования"}
},
Expand Down Expand Up @@ -1240,7 +1240,7 @@ XTldf+VgZpvJNdXISU59pIcgnZK7KmyNT+sPYB/VAtbH64vfRPYJ},0},0,0,0,0,0},
DDyJmY3ELi0UhIijOHe243Pu6xWv2+U6kC6LQW3avu/OJ8Vgq2JZxHyVjY3GjJyu
soNndIm9dhpSKgLEdPmj4hO77IxfEhZnhrUYDLlHMmZRg8DUW0gHgscTX5BYJRLV
TsXJK/WWlOgxCzhmMO8cV1L0Izq98EXkbNh47y3WepqPp6PWN5U7WoPUkanqzpoQ
yBkbYH8gpLolL/2XE4DMwD86vshNUcSIhPgA},0},0,0,0,0,0},
yBkbYH8gpLolL/2XE4DMwD86vshNUcSIhPgA},0},0,0,0,0,0,567},
{-1},
{-1},
{-1}
Expand Down Expand Up @@ -1362,7 +1362,7 @@ yBkbYH8gpLolL/2XE4DMwD86vshNUcSIhPgA},0},0,0,0,0,0},
{0}
}
}
},668,528,1,0,1,4,4,107,668,528,96},
},668,528,1,0,1,4,4,108,668,528,96},
{
{1},12,
{3,
Expand Down
Loading