diff --git a/.bsl-language-server.json b/.bsl-language-server.json new file mode 100644 index 0000000..befc2b5 --- /dev/null +++ b/.bsl-language-server.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://1c-syntax.github.io/bsl-language-server/configuration/schema.json", + "language": "ru", + "diagnostics": { + "skipSupport": "withSupport", + "ordinaryAppSupport": false, + "parameters": { + "OrdinaryAppSupport": false + } + } +} diff --git a/.gitignore b/.gitignore index 45e7538..bf185aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ -src/ConfigDumpInfo.xml \ No newline at end of file +*.cf +src/ConfigDumpInfo.xml +src/CommonTemplates/**/*.bin +src/dumplist.txt +.vscode +/.metadata/ +/.scannerwork/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ffb4346 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.0.1 + +* Первый релиз с основной функциональностью \ No newline at end of file diff --git a/Frame.cf b/Frame.cf deleted file mode 100644 index 202c893..0000000 Binary files a/Frame.cf and /dev/null differ diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..d09a77a --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1 @@ +pipeline1C() \ No newline at end of file diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..b999b4c --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ivan Smirnov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index bfb1c58..d74358e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,2 @@ # Каркасная конфигурация -В каркасной конфигурации описаны метаданные и модули, используемые для расширения функциональности на проектах - +В каркасной конфигурации описаны метаданные и модули, используемые для расширения функциональности на проектах \ No newline at end of file diff --git a/jobConfiguration.json b/jobConfiguration.json new file mode 100644 index 0000000..ce35109 --- /dev/null +++ b/jobConfiguration.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://raw.githubusercontent.com/firstBitMarksistskaya/jenkins-lib/feature-telegram/resources/schema.json", + "stages": { + "initSteps": true, + "edtValidate": true, + "syntaxCheck": true, + "smoke": true, + "sonarqube": true + }, + "timeout": { + "smoke": 300, + "bdd": 180, + "createInfoBase": 120, + "designerToEdtFormatTransformation": 120, + "edtToDesignerFormatTransformation": 120, + "edtValidate": 300, + "initInfoBase": 120, + "resultTransformation": 60, + "sonarqube": 150, + "syntaxCheck": 300, + "zipInfoBase": 120 + }, + "sourceFormat": "designer", + "srcDir": "src", + "v8version": "8.3.19.1522", + "edtVersion": "2021.3.4:x86_64", + "sonarqube": { + "waitForQualityGate": true + }, + "initInfobase": { + "initMethod": "fromSource" + } +} diff --git a/packagedef b/packagedef new file mode 100644 index 0000000..955ff25 --- /dev/null +++ b/packagedef @@ -0,0 +1,4 @@ +Описание.Имя("alrosa") + .Версия("1.0.0") + .ВерсияСреды("1.4.0") + .ЗависитОт("vanessa-automation-single", "1.2.038"); \ No newline at end of file diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..32ed9b8 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,30 @@ +# адрес сервера SonarQube +# sonar.host.url=http://localhost:9000 + +# ключ проекта +sonar.projectKey=FrameConfiguration + +# имя проекта +sonar.projectName=1C: Каркасная конфигурация + +# версия проекта +sonar.projectVersion=1.0 + +# относительный или абсолютный путь к каталогу с исходными кодом +sonar.sources=src + +# кодировка +sonar.sourceEncoding=UTF-8 + +# маска поиска файлов на проверку +sonar.inclusions=**/*.bsl + +# маска поиска исключений файлов на проверку +# sonar.exclusions= + +# игнорирование gitignore +sonar.scm.exclusions.disabled=true + +# для Git +sonar.scm.enabled=true +sonar.scm.provider=git diff --git a/tools/ManagedEnvironments.prefs b/tools/ManagedEnvironments.prefs new file mode 100644 index 0000000..c9e35ec --- /dev/null +++ b/tools/ManagedEnvironments.prefs @@ -0,0 +1,11 @@ +CLIENT=false +EXTERNAL_CONN=false +MNG_CLIENT=false +MOBILE_AUTONOMOUS_SERVER=false +MOBILE_CLIENT=false +MOBILE_SERVER=false +MOBILE_THIN_CLIENT=false +SERVER=true +THIN_CLIENT=true +WEB_CLIENT=false +eclipse.preferences.version=1 diff --git a/tools/VBParams.json b/tools/VBParams.json new file mode 100644 index 0000000..6096686 --- /dev/null +++ b/tools/VBParams.json @@ -0,0 +1,100 @@ +{ + "Lang": "ru", + "DebugLog": false, + "ВыполнитьСценарии": true, + "ЗавершитьРаботуСистемы": true, + "ЗакрытьTestClientПослеЗапускаСценариев": true, + "КаталогФич": "$workspaceRoot/feature/core", + "КаталогиБиблиотек": [ + "$workspaceRoot/feature/lib" + ], + "СписокТеговИсключение": [ + "IgnoreOnCIMainBuild", + "FirstStart", + "Draft", + "SlowBDD" + ], + "СписокТеговОтбор": [], + "ДобавлятьКИмениСценарияУсловияВыгрузки": false, + "ЗагрузкаФичПриОткрытии": "Загружать", + "КомандаОткрытияФичиВТекстовомРедакторе": "\"code\" -g %Feature%:%LineNumber%", + "ПоставщикПользовательскихНастроек": "FILE", + "ВыполнениеСценариев": { + "ВыполнятьШагиАссинхронно": false, + "ИнтервалВыполненияШагаЗаданныйПользователем": 0.1, + "ОбновлятьСтатистикуВДереве": true, + "ОбновлятьДеревоПриНачалеВыполненияСценария": false, + "ОстановкаПриВозникновенииОшибки": false, + "ПоказыватьНомерСтрокиДереваПриВозникновенииОшибки": false, + "ПриравниватьPendingКFailed": false, + "ТаймаутДляАсинхронныхШагов": 0, + "КоличествоСекундПоискаОкна": 5, + "КоличествоПопытокВыполненияДействия": 3, + "БезопасноеВыполнениеШагов": false, + "ПаузаПриОткрытииОкна": 0 + }, + "КлиентТестирования": { + "ЗапускатьКлиентТестированияСМаксимизированнымОкном": true, + "ТаймаутЗапуска1С": 25, + "ДиапазонПортовTestclient": "", + "ЗапускатьТестКлиентВРежимеОтладки": false, + "КлючиОтладки": "", + "АдресОтладчика": "", + "ДанныеКлиентовТестирования": [] + }, + "ДелатьОтчетВФорматеАллюр": true, + "ОтчетAllure": { + "КаталогВыгрузкиAllure": "$workspaceRoot/build/out/allure/main", + "КаталогВыгрузкиAllureБазовый": "", + "УровеньОтчета1": "#report.epic=;Каталог1", + "УровеньОтчета2": "#report.feature=;ИмяФичи", + "УровеньОтчета3": "#report.story=;ИмяСценария", + "ГруппировкаTestSuites": "", + "ПрикладыватьКОтчетуAllureЖурналРегистрацииВыполненияСценария": true, + "ПрикладыватьКОтчетуAllureДанныеОСостоянииАктивнойФормы": true, + "ПрикладыватьКОтчетуAllureДанныеОЗначенияхПеременных": true, + "ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм": true, + "ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях": false, + "ПрикладыватьКОтчетуAllureДанныеОПроцессахОС": false, + "КаталогОтносительноКоторогоНадоСтроитьИерархию": "$workspaceRoot/features/core", + "ДанныеАллюрМеток": [] + }, + "ДелатьОтчетВФорматеjUnit": false, + "ДелатьОтчетВФорматеCucumberJson": true, + "ОтчетCucumber": { + "КаталогВыгрузкиCucumberJson": "$workspaceRoot/build/out/cucumber" + }, + "ДелатьОтчетВФорматеСППР": false, + "СоздаватьИнструкциюHTML": false, + "СоздаватьИнструкциюMarkdown": false, + "ДелатьОтчетВоВнутреннемФормате": false, + "ДелатьЛогВыполненияСценариевВЖР": true, + "ДелатьЛогВыполненияСценариевВТекстовыйФайл": true, + "ВыводитьВЛогВыполнениеШагов": true, + "ДелатьЛогОшибокВТекстовыйФайл": true, + "СобиратьДанныеОСостоянииАктивнойФормыПриОшибке": true, + "СобиратьДанныеОСостоянииВсехФормПриОшибке": true, + "СобиратьДанныеОСетевыхСоединениях": false, + "СобиратьДанныеОПроцессахОС": false, + "ИспользоватьБраузерПлюсWebSocket": false, + "ЭмулироватьДвиженияМышкиVanessaExt": false, + "ЭмулироватьВводКлавиатурыVanessaExt": false, + "ИгнорироватьОшибкиПоискаЭлементовВБраузере": false, + "ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/vbOnline.log", + "ВыгружатьСтатусВыполненияСценариевВФайл": true, + "ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "$workspaceRoot/build/vbStatus.log", + "ИмяКаталогаЛогОшибок": "$workspaceRoot/build/log", + "ТихаяУстановкаVanessaExt": true, + "InstallVanessaExtOnFailOfQuietInstall": true, + "ИспользоватьКомпонентуVanessaExt": true, + "ИспользоватьВнешнююКомпонентуДляСкриншотов": true, + "СпособСнятияСкриншотовВнешнейКомпонентой": 2, + "ДелатьСкриншотПриВозникновенииОшибки": true, + "СниматьСкриншотКаждогоОкна1С": true, + "КаталогВыгрузкиСкриншотов": "$workspaceRoot/build/out/screenshots", + "СоздаватьИнструкциюВидео": false, + "ИспользоватьSikuliXСервер": false, + "ИскатьЭлементыФормыПоИмени": false, + "ДобавлятьПриНакликиванииМетаИнформацию": false, + "ТегTreeВключенПоУмолчанию": true +} diff --git a/tools/syntax-check-exception-file.txt b/tools/syntax-check-exception-file.txt new file mode 100644 index 0000000..7ed4adc --- /dev/null +++ b/tools/syntax-check-exception-file.txt @@ -0,0 +1 @@ +ОбщаяКартинка.Информация: Имя не уникально! \ No newline at end of file diff --git a/tools/vrunner.json b/tools/vrunner.json new file mode 100644 index 0000000..8a64d82 --- /dev/null +++ b/tools/vrunner.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/silverbulleters/vanessa-runner/develop/vanessa-runner-schema.json", + "default": { + "--ibconnection": "/F./build/ib", + "--db-user": "", + "--db-pwd": "", + "--workspace": ".", + "--ordinaryapp": "0", + "--v8version": "8.3.19.1522" + }, + "vanessa": { + "--vanessasettings": "./tools/VBParams.json", + "--pathvanessa": "./oscript_modules/vanessa-automation-single/vanessa-automation-single.epf", + "--additional": "/DisplayAllFunctions /L ru" + } +} \ No newline at end of file diff --git a/tools/xUnitParams.json b/tools/xUnitParams.json new file mode 100644 index 0000000..eb7ecc5 --- /dev/null +++ b/tools/xUnitParams.json @@ -0,0 +1,70 @@ +{ + "$schema": "https://raw.githubusercontent.com/vanessa-opensource/vanessa-runner/develop/xunit-schema.json", + "Отладка": false, + "ДобавлятьИмяПользователяВПредставлениеТеста": true, + "ДелатьЛогВыполненияСценариевВТекстовыйФайл": true, + "ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/out/log-xunit.txt", + "МодальныеОкна": { + "ФормаСВопросом":{ + "Поля" : [ + "Закрыть*?", + "Завершить работу с*?", + "*Продолжить редактирование?" + ], + "Кнопка": 0 + } + }, + "ПоказПолногоСтекаВызововВОшибках" : { + "Показывать": false, + "ИсключаемыеСтрокиСтекаВызовов": [ + "ВнешняяОбработка.xddTestRunner.", + "ВнешняяОбработка.ЗагрузчикФайла." + ] + }, + "smoke": { + "Используется":true, + "СтрогийПорядокВыполнения":true, + "ОткрываемФормыНаКлиентеТестирования":true, + "ВыводитьСообщенияВЖурналРегистрации":true, + "ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций":false, + "СпособГруппировки":"ПоВидуМетаданных", + "КоличествоВГруппе":1, + "ОтборПоПрефиксу": false, + "ПропускаемыеИсключения": [ + "Обработка не предназначена для непосредственного использования", + "Самостоятельное использование формы не предусмотрено" + ] + }, + "РежимУправленияБлокировкойДанных" : { + "Используется" : false + }, + "CommandInterface": { + "Используется": false + }, + "ПроверкаЧтенияНеАдминистраторами": { + "Используется" : true, + "ПривилегированныеРоли" : [ + "Администратор", + "ПолныеПрава", + "АдминистраторСистемы" + ] + }, + "SmokeCommonModules": { + "Используется": false + }, + "ПроведениеДокументов":{ + "Используется" : false + }, + "ЗаписьЭлементовСправочников":{ + "Используется" : false + }, + "ЗаписьГруппСправочников":{ + "Используется" : false + }, + "ФормированиеПечатныхФорм":{ + "Используется" : false + }, + "МакетыСКД" : { + "Используется" : false + } +}