diff --git a/CHANGELOG.md b/CHANGELOG.md
index 372fc1e5..4031023f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,43 @@
[TOC text bullet hierarchy]
+## 0.7.0
+
+
+### Новые проверки
+
+
+#### Метаданные
+
+- Превышена максимальная длина числовых данных (31 знак). #82
+
+
+#### Формы
+
+
+#### Код модулей
+
+
+#### Запросы
+
+
+
+### Прочие изменения
+
+
+### Исправленные ошибки
+
+
+
+## 0.6.0
+
+Выпуск бета-версии для 1C:EDT 2023.2
+
+### Исправленные ошибки
+
+- Автосортировщик не сортирует дочерние подсистемы после получения изменений из базы
+- Исправлены тексты сообщений в проверке common-module-name-global-client
+
## 0.5.0
Выпуск бета-версии для 1C:EDT 2023.1
@@ -57,6 +94,8 @@
- Требование к программному продукту: Для переменных общих модулей проверялся префикс расширения и диагностировалась ошибка
- При анализе расположения устаревших методов учитывался только сценарий расположения устаревшей области в программном интерфейса, теперь учитывается еще и служебный программный интерфейс
+- Исправлена ошибка в сообщении проверки method-optional-parameter-before-required #1351
+- Некорректная работа: md-object-attribute-comment-not-exist #1334
## 0.4.0
diff --git a/README.md b/README.md
index d0b14237..74ece07c 100644
--- a/README.md
+++ b/README.md
@@ -39,6 +39,8 @@
| Версия | 1C:EDT | JDT для разработки | P2-репозиторий |
|--------|--------|--------------------|----------------|
+| 0.7.0 | 2023.3 | 2022-03 | [p2-link](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.3/0.7.0/repo/), [p2-zip](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.3/0.7.0/repo.zip) |
+| 0.6.0 | 2023.2 | 2022-03 | [p2-link](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.2/0.6.0/repo/), [p2-zip](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.2/0.6.0/repo.zip) |
| 0.5.0 | 2023.1 | 2022-03 | [p2-link](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.1/0.5.0/repo/), [p2-zip](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2023.1/0.5.0/repo.zip) |
| 0.4.0 | 2022.2 | 2022-03 | [p2-link](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2022.2/0.4.0/repo/), [p2-zip](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2022.2/0.4.0/repo.zip) |
| 0.3.0 | 2022.1 | 2022-03 | [p2-link](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2022.1/0.3.0/repo/), [p2-zip](https://edt.1c.ru/downloads/releases/plugins/v8-code-style/edt-2022.1/0.3.0/repo.zip) |
diff --git a/bom/pom.xml b/bom/pom.xml
index d58b89aa..3d33a8e4 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -18,7 +18,7 @@
com.e1c.v8codestyle
bom
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
pom
BOM
@@ -104,7 +104,7 @@
com.e1c.v8codestyle
default
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
diff --git a/bom/set_version.sh b/bom/set_version.sh
index b6b59ee3..9dc97327 100755
--- a/bom/set_version.sh
+++ b/bom/set_version.sh
@@ -12,9 +12,9 @@
# 1C-Soft LLC - initial API and implementation
#*******************************************************************************
-current_version='0.4.0'
-new_version='0.5.0'
-next_version='0.6.0'
+current_version='0.6.0'
+new_version='0.7.0'
+next_version='0.8.0'
find . -name 'pom.xml' -exec sed -i '' "s/${current_version}-SNAPSHOT/${new_version}-SNAPSHOT/g" {} +
diff --git a/bundles/com.e1c.v8codestyle.autosort.ui/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.autosort.ui/META-INF/MANIFEST.MF
index 327b3efa..46dbbce1 100644
--- a/bundles/com.e1c.v8codestyle.autosort.ui/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.autosort.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.autosort.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.autosort.ui.UiPlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.ui;bundle-version="[3.118.0,4.0.0)",
@@ -22,6 +22,6 @@ Import-Package: com._1c.g5.v8.dt.common;version="[6.0.0,7.0.0)",
com._1c.g5.v8.dt.metadata.mdclass;version="[9.0.0,10.0.0)",
com._1c.g5.wiring;version="[2.2.0,3.0.0)",
com._1c.g5.wiring.binder;version="[1.1.0,2.0.0)",
- com.e1c.v8codestyle.autosort;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.autosort;version="[0.7.0,0.8.0)",
com.google.common.base;version="[30.1.0,31.0.0)",
com.google.inject;version="[5.0.0,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.autosort.ui/pom.xml b/bundles/com.e1c.v8codestyle.autosort.ui/pom.xml
index 308aed7f..98bcc17d 100644
--- a/bundles/com.e1c.v8codestyle.autosort.ui/pom.xml
+++ b/bundles/com.e1c.v8codestyle.autosort.ui/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.autosort.ui
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/autosort/ui/properties/Messages.java b/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/autosort/ui/properties/Messages.java
index 63d2d733..41d5e6a9 100644
--- a/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/autosort/ui/properties/Messages.java
+++ b/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/autosort/ui/properties/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.autosort.ui.properties.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String AutoSortPropertyPage_All_subordinate_objects;
public static String AutoSortPropertyPage_All_top_metadata_objects;
public static String AutoSortPropertyPage_Attributes_of_object;
diff --git a/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/internal/autosort/ui/Messages.java b/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/internal/autosort/ui/Messages.java
index c89352cb..87bb6258 100644
--- a/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/internal/autosort/ui/Messages.java
+++ b/bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/internal/autosort/ui/Messages.java
@@ -22,7 +22,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.autosort.ui.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String MdSortPreferenceChangeListener_Job_name;
public static String MdSortPreferenceChangeListener_Sort_question;
diff --git a/bundles/com.e1c.v8codestyle.autosort/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.autosort/META-INF/MANIFEST.MF
index 02b2079f..381dae4f 100644
--- a/bundles/com.e1c.v8codestyle.autosort/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.autosort/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.autosort;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.autosort.AutoSortPlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
@@ -29,12 +29,12 @@ Import-Package: com._1c.g5.v8.activitytracking.core;version="[1.0.0,2.0.0)",
com._1c.g5.v8.dt.metadata.mdclass;version="[9.0.0,10.0.0)",
com.e1c.g5.v8.dt.cli.api;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.cli.api.components;version="[2.0.0,3.0.0)",
- com.e1c.v8codestyle;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle;version="[0.7.0,0.8.0)",
com.google.common.base;version="[30.1.0,31.0.0)",
com.google.inject;version="[5.0.1,6.0.0)",
com.google.inject.binder;version="[5.0.1,6.0.0)",
org.slf4j;version="[1.7.2,2.0.0)"
-Export-Package: com.e1c.v8codestyle.autosort;version="0.5.0";
+Export-Package: com.e1c.v8codestyle.autosort;version="0.7.0";
uses:="org.eclipse.emf.ecore,
org.eclipse.core.runtime,
org.eclipse.emf.common.util,
diff --git a/bundles/com.e1c.v8codestyle.autosort/pom.xml b/bundles/com.e1c.v8codestyle.autosort/pom.xml
index fc344184..4c036f0a 100644
--- a/bundles/com.e1c.v8codestyle.autosort/pom.xml
+++ b/bundles/com.e1c.v8codestyle.autosort/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.autosort
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/internal/autosort/Messages.java b/bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/internal/autosort/Messages.java
index 7f59502c..68a36e2d 100644
--- a/bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/internal/autosort/Messages.java
+++ b/bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/internal/autosort/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.autosort.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String AutoSortProjectOptionProvider_description;
public static String AutoSortProjectOptionProvider_presentation;
public static String SortJob_Sort_metadata_objects__0;
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.bsl.ui/META-INF/MANIFEST.MF
index 87a56ed4..028cc4d0 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.bsl.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.bsl.ui.UiPlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)",
@@ -50,5 +50,5 @@ Import-Package: com._1c.g5.ides.ui.texteditor.xtext.embedded;version="[6.0.0,7.0
com.e1c.g5.v8.dt.check.qfix;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.qfix.components;version="[1.0.0,2.0.0)",
com.e1c.g5.v8.dt.check.settings;version="[3.0.0,4.0.0)",
- com.e1c.v8codestyle.bsl;version="[0.5.0,0.6.0)",
- com.e1c.v8codestyle.bsl.strict;version="[0.5.0,0.6.0)"
+ com.e1c.v8codestyle.bsl;version="[0.7.0,0.8.0)",
+ com.e1c.v8codestyle.bsl.strict;version="[0.7.0,0.8.0)"
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/pom.xml b/bundles/com.e1c.v8codestyle.bsl.ui/pom.xml
index 32420757..bd9ed7ac 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/pom.xml
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.bsl.ui
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/bsl/ui/qfix/Messages.java b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/bsl/ui/qfix/Messages.java
index e70d0f9e..31737312 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/bsl/ui/qfix/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/bsl/ui/qfix/Messages.java
@@ -22,7 +22,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.ui.qfix.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ConvertFunctionToProcedureFix_description;
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/handlers/Messages.java b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/handlers/Messages.java
index 54a2e08a..9502e84a 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/handlers/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/handlers/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.bsl.ui.handlers.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String AddStrictTypeAnnotationHandler_Get_prject_module_files;
public static String AddStrictTypeAnnotationHandler_Job_title;
public static String AddStrictTypeAnnotationHandler_Update_module_files;
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/preferences/Messages.java b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/preferences/Messages.java
index 33c14421..477fc47c 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/preferences/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/preferences/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.bsl.ui.preferences.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ModuleStructurePreferencePage_Automatically_create_module_structure;
public static String ModuleStructurePreferencePage_Automatically_create_strict_types_module;
static
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/properties/Messages.java b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/properties/Messages.java
index d489f7fa..c140b7fe 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/properties/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/properties/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.bsl.ui.properties.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ModuleStructurePropertyPage_Automatically_create_module_structure;
public static String ModuleStructurePropertyPage_Automatically_create_strict_types_module;
public static String ModuleStructurePropertyPage_Open_template;
diff --git a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/views/Messages.java b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/views/Messages.java
index 59739ddb..23603966 100644
--- a/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/views/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/views/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.bsl.ui.views.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String BslDocCommentView_Description;
public static String BslDocCommentView_Field;
public static String BslDocCommentView_Link;
diff --git a/bundles/com.e1c.v8codestyle.bsl/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.bsl/META-INF/MANIFEST.MF
index ac6aa5c7..9285a13c 100644
--- a/bundles/com.e1c.v8codestyle.bsl/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.bsl/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.bsl;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.bsl.BslPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -54,7 +54,7 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.qfix;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.qfix.components;version="[1.0.0,2.0.0)",
com.e1c.g5.v8.dt.check.settings;version="[3.0.0,4.0.0)",
- com.e1c.v8codestyle;version="[0.5.0,0.6.0)",
- com.e1c.v8codestyle.check;version="[0.5.0,0.6.0)"
-Export-Package: com.e1c.v8codestyle.bsl;version="0.5.0",
- com.e1c.v8codestyle.bsl.strict;version="0.5.0"
+ com.e1c.v8codestyle;version="[0.7.0,0.8.0)",
+ com.e1c.v8codestyle.check;version="[0.7.0,0.8.0)"
+Export-Package: com.e1c.v8codestyle.bsl;version="0.7.0",
+ com.e1c.v8codestyle.bsl.strict;version="0.7.0"
diff --git a/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-return-section-type.md b/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-return-section-type.md
index 26bfb3b8..e95de695 100644
--- a/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-return-section-type.md
+++ b/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-return-section-type.md
@@ -2,7 +2,46 @@
## Неправильно
+```bsl
+
+// Возвращаемое значение:
+// пустое значение
+Функция Неправильно(Параметры) Экспорт
+ // пустая
+КонецФункции
+
+// Ссылка на функцию без указания типа возвращаемого значения
+//
+// Возвращаемое значение:
+// См. Неправильно()
+Функция Неправильно2(Параметры) Экспорт
+ // пустая
+КонецФункции
+
+// Возвращаемое значение:
+// НеизвестныйТип - неизвестный возвращаемый тип
+Функция Неправильно3(Параметры) Экспорт
+ // пустая
+КонецФункции
+
+```
+
## Правильно
-## См.
+```bsl
+// Параметры:
+// См. Правильно2()
+Функция Правильно(Параметры) Экспорт
+ // пустая
+КонецФункции
+
+// Параметры:
+// Структура - указан возвращаемый тип
+Функция Правильно2(Параметры) Экспорт
+ // пустая
+КонецФункции
+
+```
+
+## См.
diff --git a/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-type.md b/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-type.md
index ad664e57..9ce901ab 100644
--- a/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-type.md
+++ b/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-type.md
@@ -2,7 +2,25 @@
## Неправильно
+```bsl
+// Параметры:
+// Параметры - Структура1 - некорректый тип
+Процедура Неправильно(Параметры) Export
+ // пустая
+КонецПроцедуры
+
+```
+
## Правильно
+```bsl
+// Параметры:
+// Параметры - Структура - корректный тип
+Процедура Правильно(Параметры) Экспорт
+ // пустая
+КонецПроцедуры
+
+```
+
## См.
diff --git a/bundles/com.e1c.v8codestyle.bsl/pom.xml b/bundles/com.e1c.v8codestyle.bsl/pom.xml
index 2cdd969c..34048533 100644
--- a/bundles/com.e1c.v8codestyle.bsl/pom.xml
+++ b/bundles/com.e1c.v8codestyle.bsl/pom.xml
@@ -19,10 +19,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.bsl
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/Messages.java
index a8bad536..f5d3b1d2 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/Messages.java
@@ -23,7 +23,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String AccessibilityAtClientInObjectModuleCheck_Declared_variable_accessible_AtClient;
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/comment/check/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/comment/check/Messages.java
index 27a61327..97a07ac8 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/comment/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/comment/check/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.comment.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String CollectionTypeDefinitionCheck_Collection_type_should_have_contain_item_type;
public static String CollectionTypeDefinitionCheck_Collection_types;
public static String CollectionTypeDefinitionCheck_description;
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/qfix/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/qfix/Messages.java
index 34f8484c..dcb6fbab 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/qfix/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/qfix/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.qfix.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ConsecutiveEmptyLinesFix_Description;
public static String ConsecutiveEmptyLinesFix_Details;
public static String RemoveExportFix_Remove_export_keyword_des;
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/check/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/check/Messages.java
index cbe85697..a1649e0e 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/check/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.strict.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String AbstractDynamicFeatureAccessTypeCheck_Skip_source_object_types;
public static String DocCommentFieldTypeCheck_description;
public static String DocCommentFieldTypeCheck_Field__N__has_no_type_definition;
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/fix/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/fix/Messages.java
index 4136b62d..668ea3b8 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/fix/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/strict/fix/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.bsl.strict.fix.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String RemoveStrictTypesAnnotationFix_Description;
public static String RemoveStrictTypesAnnotationFix_Details;
static
diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/internal/bsl/Messages.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/internal/bsl/Messages.java
index de7fddd4..5f45149d 100644
--- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/internal/bsl/Messages.java
+++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/internal/bsl/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.bsl.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ModuleStructureProjectOptionProvider_Description;
public static String ModuleStructureProjectOptionProvider_presentation;
public static String StrictTypesProjectOptionProvider_description;
diff --git a/bundles/com.e1c.v8codestyle.form/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.form/META-INF/MANIFEST.MF
index af3a45ed..39f6e067 100644
--- a/bundles/com.e1c.v8codestyle.form/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.form/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.form;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.form.CorePlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)",
@@ -43,7 +43,7 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.qfix;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.qfix.components;version="[1.0.0,2.0.0)",
com.e1c.g5.v8.dt.check.settings;version="[3.0.0,4.0.0)",
- com.e1c.v8codestyle.check;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.check;version="[0.7.0,0.8.0)",
com.google.common.base;version="[30.1.0,31.0.0)",
com.google.inject;version="[5.0.1,6.0.0)",
com.google.inject.binder;version="[5.0.1,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.form/pom.xml b/bundles/com.e1c.v8codestyle.form/pom.xml
index 4a7eb026..37abf148 100644
--- a/bundles/com.e1c.v8codestyle.form/pom.xml
+++ b/bundles/com.e1c.v8codestyle.form/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.form
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/Messages.java b/bundles/com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/Messages.java
index b43ba6f1..4cfa5281 100644
--- a/bundles/com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/Messages.java
@@ -22,7 +22,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.form.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String DataCompositionConditionalAppearanceUseCheck_description;
public static String DataCompositionConditionalAppearanceUseCheck_Form;
public static String DataCompositionConditionalAppearanceUseCheck_Form_attribute;
diff --git a/bundles/com.e1c.v8codestyle.md.ui/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.md.ui/META-INF/MANIFEST.MF
index 92d5da78..414f7611 100644
--- a/bundles/com.e1c.v8codestyle.md.ui/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.md.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.md.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.md.ui.UiPlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.ui;bundle-version="[3.119.0,4.0.0)",
@@ -26,6 +26,6 @@ Import-Package: com._1c.g5.v8.dt.common;version="[6.4.0,7.0.0)",
com._1c.g5.v8.dt.ui.wizards;version="[8.0.0,9.0.0)",
com._1c.g5.wiring;version="[2.2.0,3.0.0)",
com._1c.g5.wiring.binder;version="[1.1.0,2.0.0)",
- com.e1c.v8codestyle.md;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.md;version="[0.7.0,0.8.0)",
com.google.common.base;version="[30.1.0,31.0.0)",
com.google.inject;version="[5.0.1,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.md.ui/pom.xml b/bundles/com.e1c.v8codestyle.md.ui/pom.xml
index 9267175b..31121215 100644
--- a/bundles/com.e1c.v8codestyle.md.ui/pom.xml
+++ b/bundles/com.e1c.v8codestyle.md.ui/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.md.ui
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.md.ui/src/com/e1c/v8codestyle/md/ui/Messages.java b/bundles/com.e1c.v8codestyle.md.ui/src/com/e1c/v8codestyle/md/ui/Messages.java
index a819dfcd..076bfce8 100644
--- a/bundles/com.e1c.v8codestyle.md.ui/src/com/e1c/v8codestyle/md/ui/Messages.java
+++ b/bundles/com.e1c.v8codestyle.md.ui/src/com/e1c/v8codestyle/md/ui/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.md.ui.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String CommonModuleTypeDtNewWizardPage_Choose_valid_common_module_type_from_list;
public static String CommonModuleTypeDtNewWizardPage_Select_common_module_type;
public static String CommonModuleTypeDtNewWizardPage_Select_type;
diff --git a/bundles/com.e1c.v8codestyle.md/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.md/META-INF/MANIFEST.MF
index 7cde0800..7b4e807a 100644
--- a/bundles/com.e1c.v8codestyle.md/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.md/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.md;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.md.CorePlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.18.0,4.0.0)",
@@ -29,7 +29,7 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.context;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.ext;version="[1.0.0,2.0.0)",
com.e1c.g5.v8.dt.check.settings;version="[3.0.0,4.0.0)",
- com.e1c.v8codestyle.check;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.check;version="[0.7.0,0.8.0)",
com.google.common.base;version="[30.1.0,31.0.0)",
com.google.inject;version="[5.0.1,6.0.0)"
-Export-Package: com.e1c.v8codestyle.md;version="0.5.0"
+Export-Package: com.e1c.v8codestyle.md;version="0.7.0"
diff --git a/bundles/com.e1c.v8codestyle.md/markdown/db-object-max-number-length.md b/bundles/com.e1c.v8codestyle.md/markdown/db-object-max-number-length.md
new file mode 100644
index 00000000..63bc4e16
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/markdown/db-object-max-number-length.md
@@ -0,0 +1,19 @@
+# Numeric data maximum length exceeded (31 symbols)
+
+Application should equally work with all DBs, operation systems, web-browsers
+and various modes of work which 1C:Enterprise supports.
+
+## Noncompliant Code Example
+
+Maximum length of numeric data - 38 symbols
+
+## Compliant Solution
+
+[8.3. IBM Db2](https://its.1c.ru/db/v83doc#bookmark:dev:TI000001288)
+
+
+> 8.3. Server IBM DB2
+> ● Maximum length of numeric data – 31 symbols (not 38).
+
+## See
+
diff --git a/bundles/com.e1c.v8codestyle.md/markdown/ru/db-object-max-number-length.md b/bundles/com.e1c.v8codestyle.md/markdown/ru/db-object-max-number-length.md
new file mode 100644
index 00000000..3b21470b
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/markdown/ru/db-object-max-number-length.md
@@ -0,0 +1,29 @@
+# Превышена максимальная длина числовых данных (31 знак)
+
+Конфигурация должна быть одинаково рассчитана на работу со всеми
+СУБД, операционными системами, веб-браузерами и различными режимами
+работы, которые поддерживает платформа 1С:Предприятие.
+
+
+## Неправильно
+
+Максимальная длина числовых данных – 38 знак
+
+
+## Правильно
+
+
+Соблюдение стандартов "Приложение 8. Особенности работы с различными
+СУБД"
+
+[8.3. IBM Db2](https://its.1c.ru/db/v83doc#bookmark:dev:TI000001288)
+
+
+> 8.3. Сервер IBM DB2
+> ● Максимальная длина числовых данных – 31 знак (а не 38).
+
+
+
+## См.
+
+- [Общие требования к конфигурации](https://its.1c.ru/db/v8std#content:467:hdoc)
diff --git a/bundles/com.e1c.v8codestyle.md/plugin.xml b/bundles/com.e1c.v8codestyle.md/plugin.xml
index 616a54f5..ba5476fa 100644
--- a/bundles/com.e1c.v8codestyle.md/plugin.xml
+++ b/bundles/com.e1c.v8codestyle.md/plugin.xml
@@ -24,7 +24,7 @@
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.configuration.check.ConfigurationDataLock">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClient">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClientServer">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameGlobal">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleType">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.scheduledjob.check.MdScheduledJobDescriptionCheck">
+ class="com.e1c.v8codestyle.md.scheduledjob.check.MdScheduledJobPeriodicityCheck">
+ class="com.e1c.v8codestyle.md.register.check.RegisterResourcePrecisionCheck">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameServerCallCheck">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameCachedCheck">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClientCachedCheck">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameServerCallCachedCheck">
+
+
+ class="com.e1c.v8codestyle.md.subsystem.check.SubsystemSynonymTooLongCheck">
+ class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameGlobalClientCheck">
+ class="com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNamePrivilegedCheck">
+ class="com.e1c.v8codestyle.md.document.check.DocumentPostInPrivilegedModeCheck">
+ class="com.e1c.v8codestyle.md.functionoption.check.FunctionalOptionPrivilegedGetModeCheck">
diff --git a/bundles/com.e1c.v8codestyle.md/pom.xml b/bundles/com.e1c.v8codestyle.md/pom.xml
index 270a7dfa..10e81923 100644
--- a/bundles/com.e1c.v8codestyle.md/pom.xml
+++ b/bundles/com.e1c.v8codestyle.md/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.md
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/Messages.java
index 07dea11d..d5881814 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/Messages.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.md.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String CommonModuleTypes_Server_module;
public static String CommonModuleTypes_Client_Cached_module;
public static String CommonModuleTypes_Client_global_module;
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DbObjectMaxNumberLengthCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DbObjectMaxNumberLengthCheck.java
new file mode 100644
index 00000000..696dfdbc
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DbObjectMaxNumberLengthCheck.java
@@ -0,0 +1,167 @@
+/*******************************************************************************
+ * Copyright (C) 2023, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.check;
+
+import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.NUMBER_QUALIFIERS;
+import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.NUMBER_QUALIFIERS__PRECISION;
+import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.TYPE_DESCRIPTION;
+import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.TYPE_DESCRIPTION__NUMBER_QUALIFIERS;
+import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.TYPE_DESCRIPTION__TYPES;
+import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.BASIC_DB_OBJECT;
+
+import java.text.MessageFormat;
+import java.util.Objects;
+import java.util.function.Supplier;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import com._1c.g5.v8.dt.mcore.NumberQualifiers;
+import com._1c.g5.v8.dt.mcore.TypeDescription;
+import com._1c.g5.v8.dt.mcore.util.McoreUtil;
+import com._1c.g5.v8.dt.metadata.mdclass.BasicFeature;
+import com._1c.g5.v8.dt.metadata.mdclass.DefinedType;
+import com._1c.g5.v8.dt.platform.IEObjectTypeNames;
+import com.e1c.g5.v8.dt.check.CheckComplexity;
+import com.e1c.g5.v8.dt.check.ICheckParameters;
+import com.e1c.g5.v8.dt.check.components.BasicCheck;
+import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
+import com.e1c.g5.v8.dt.check.settings.IssueType;
+import com.e1c.v8codestyle.check.StandardCheckExtension;
+import com.e1c.v8codestyle.internal.md.CorePlugin;
+
+/**
+ * The check that the DB attribute has number type and it is not more then 31.
+ *
+ * @author Dmitriy Marmyshev
+ *
+ */
+public final class DbObjectMaxNumberLengthCheck
+ extends BasicCheck
+{
+
+ private static final String CHECK_ID = "db-object-max-number-length"; //$NON-NLS-1$
+
+ public static final String MAX_LENGTH = "maxNumberLength"; //$NON-NLS-1$
+
+ public static final String MAX_LENGTH_DEFAULT = "31"; //$NON-NLS-1$
+
+ @Override
+ public String getCheckId()
+ {
+ return CHECK_ID;
+ }
+
+ @Override
+ protected void configureCheck(CheckConfigurer builder)
+ {
+ builder.title(Messages.DbObjectMaxNumberLengthCheck_title)
+ .description(Messages.DbObjectMaxNumberLengthCheck_description)
+ .complexity(CheckComplexity.NORMAL)
+ .severity(IssueSeverity.MAJOR)
+ .issueType(IssueType.PORTABILITY)
+ .extension(new StandardCheckExtension(467, getCheckId(), CorePlugin.PLUGIN_ID))
+ .extension(new SkipAdoptedInExtensionMdObjectExtension())
+ .parameter(MAX_LENGTH, Integer.class, MAX_LENGTH_DEFAULT, Messages.DbObjectMaxNumberLengthCheck_parameter);
+
+ builder.topObject(BASIC_DB_OBJECT)
+ .containment(TYPE_DESCRIPTION)
+ .features(TYPE_DESCRIPTION__TYPES, TYPE_DESCRIPTION__NUMBER_QUALIFIERS);
+
+ builder.topObject(BASIC_DB_OBJECT).containment(NUMBER_QUALIFIERS).features(NUMBER_QUALIFIERS__PRECISION);
+ }
+
+ @Override
+ protected void check(Object object, ResultAcceptor resultAceptor, ICheckParameters parameters,
+ IProgressMonitor monitor)
+ {
+ if (object instanceof TypeDescription)
+ {
+ check((TypeDescription)object, resultAceptor, parameters, monitor);
+ }
+ else if (object instanceof NumberQualifiers)
+ {
+ check((NumberQualifiers)object, resultAceptor, parameters, monitor);
+ }
+ }
+
+ private void check(TypeDescription object, ResultAcceptor resultAceptor, ICheckParameters parameters,
+ IProgressMonitor monitor)
+ {
+
+ if (!(object.eContainer() instanceof BasicFeature) || object.getTypes().size() != 1
+ || !IEObjectTypeNames.DEFINED_TYPE.equals(McoreUtil.getTypeCategory(object.getTypes().get(0))))
+ {
+ return;
+ }
+
+ TypeDescription typeDescription = object;
+ EObject definedType = typeDescription.getTypes().get(0).eContainer();
+ while (definedType != null && !(definedType instanceof DefinedType))
+ {
+ definedType = definedType.eContainer();
+ }
+ if (definedType instanceof DefinedType)
+ {
+ typeDescription = ((DefinedType)definedType).getType();
+ }
+
+ checkAndAddIssue(typeDescription, () -> {
+ BasicFeature basicFeature = (BasicFeature)object.eContainer();
+ return basicFeature.getName();
+ }, resultAceptor, object, TYPE_DESCRIPTION__TYPES, parameters, monitor);
+
+ }
+
+ private void check(NumberQualifiers object, ResultAcceptor resultAceptor, ICheckParameters parameters,
+ IProgressMonitor monitor)
+ {
+
+ if (!(object.eContainer() instanceof TypeDescription)
+ || !(object.eContainer().eContainer() instanceof BasicFeature))
+ {
+ return;
+ }
+ TypeDescription typeDescription = (TypeDescription)object.eContainer();
+
+ checkAndAddIssue(typeDescription, () -> {
+ BasicFeature basicFeature = (BasicFeature)typeDescription.eContainer();
+ return basicFeature.getName();
+ }, resultAceptor, object, NUMBER_QUALIFIERS__PRECISION, parameters, monitor);
+ }
+
+ private void checkAndAddIssue(TypeDescription typeDescription, Supplier basicFeatureName,
+ ResultAcceptor resultAceptor, EObject object, EStructuralFeature feature, ICheckParameters parameters,
+ IProgressMonitor monitor)
+ {
+ if (monitor.isCanceled() || typeDescription.getNumberQualifiers() == null
+ || typeDescription.getTypes()
+ .stream()
+ .map(McoreUtil::getTypeName)
+ .filter(Objects::nonNull)
+ .noneMatch(IEObjectTypeNames.NUMBER::equals))
+ {
+ return;
+ }
+
+ int maxPrecision = parameters.getInt(MAX_LENGTH);
+ int precision = typeDescription.getNumberQualifiers().getPrecision();
+
+ if (precision > maxPrecision)
+ {
+ resultAceptor.addIssue(MessageFormat.format(Messages.DbObjectMaxNumberLengthCheck_message,
+ basicFeatureName.get(), maxPrecision), object, feature);
+ }
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/Messages.java
index 0b3c2104..bfbd4ec0 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/Messages.java
@@ -21,9 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.md.check.messages"; //$NON-NLS-1$
- public static String CommonModuleNameClient_description;
- public static String CommonModuleNameClient_message;
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String DbObjectRefNonRefTypesCheck_Description;
public static String DbObjectRefNonRefTypesCheck_Ref_and_other;
public static String DbObjectRefNonRefTypesCheck_Title;
@@ -40,41 +38,16 @@ final class Messages
public static String MdObjectAttributeCommentNotExist_Param_Attribute_name_list;
public static String MdObjectAttributeCommentNotExist_title;
public static String MdObjectNameWithoutSuffix_Name_suffix_list_title;
- public static String CommonModuleNameClient_title;
- public static String CommonModuleNameClientServer_description;
- public static String CommonModuleNameClientServer_message;
- public static String CommonModuleNameClientServer_title;
- public static String CommonModuleNamePrivilegedCheck_Description;
- public static String CommonModuleNamePrivilegedCheck_Issue;
- public static String CommonModuleNamePrivilegedCheck_Title;
- public static String CommonModuleNameGlobal_Description;
- public static String CommonModuleNameGlobal_Message;
- public static String CommonModuleNameGlobal_Title;
- public static String CommonModuleNameGlobalClientCheck_Description;
- public static String CommonModuleNameGlobalClientCheck_Message;
- public static String CommonModuleNameGlobalClientCheck_Title;
- public static String CommonModuleType_description;
- public static String CommonModuleType_message;
- public static String CommonModuleType_title;
- public static String ConfigurationDataLock_description;
- public static String ConfigurationDataLock_message;
- public static String ConfigurationDataLock_title;
- public static String CommonModuleNameServerCallPostfixCheck_0;
- public static String CommonModuleNameServerCallPostfixCheck_Common_module_name_description;
- public static String CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title;
public static String DbObjectAnyRefCheck_AnyRef;
public static String DbObjectAnyRefCheck_Description;
public static String DbObjectAnyRefCheck_Title;
- public static String DocumentPostInPrivilegedModeCheck_description;
- public static String DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode;
- public static String DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode;
- public static String DocumentPostInPrivilegedModeCheck_title;
+ public static String DbObjectMaxNumberLengthCheck_description;
+ public static String DbObjectMaxNumberLengthCheck_message;
+ public static String DbObjectMaxNumberLengthCheck_parameter;
+ public static String DbObjectMaxNumberLengthCheck_title;
public static String ExtensionMdObjectNamePrefixCheck_Description;
public static String ExtensionMdObjectNamePrefixCheck_Object_0_should_have_1_prefix;
public static String ExtensionMdObjectNamePrefixCheck_Title;
- public static String FunctionalOptionPrivilegedGetModeCheck_description;
- public static String FunctionalOptionPrivilegedGetModeCheck_message;
- public static String FunctionalOptionPrivilegedGetModeCheck_title;
public static String MdObjectNameLength_description;
public static String MdObjectNameLength_Maximum_name_length_description;
public static String MdObjectNameLength_message;
@@ -89,24 +62,9 @@ final class Messages
public static String MdOwnerAttributeSynonymEmpty_Description;
public static String MdOwnerAttributeSynonymEmpty_owner_ErrorMessage;
public static String MdOwnerAttributeSynonymEmpty_parent_ErrorMessage;
- public static String MdScheduledJobDescriptionCheck_title;
- public static String MdScheduledJobDescriptionCheck_description;
- public static String MdScheduledJobDescriptionCheck_message;
- public static String MdScheduledJobPeriodicityCheck_description;
- public static String MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute;
- public static String MdScheduledJobPeriodicityCheck_title;
- public static String MdScheduledJobPeriodicityCheck_Minimum_job_interval_description;
public static String UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase;
public static String UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_description;
public static String UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_error;
- public static String RegisterResourcePrecisionCheck_description;
- public static String RegisterResourcePrecisionCheck_message;
- public static String RegisterResourcePrecisionCheck_title;
- public static String SubsystemSynonymTooLongCheck_description;
- public static String SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated;
- public static String SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language;
- public static String SubsystemSynonymTooLongCheck_Maximum_section_name_length;
- public static String SubsystemSynonymTooLongCheck_title;
static
{
// initialize resource bundle
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages.properties
index b6c155af..65bcf245 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages.properties
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages.properties
@@ -1,84 +1,30 @@
-CommonModuleNameClientServer_description = Client-server common module should end with ClientServer suffix
-
-CommonModuleNameClientServer_message = Client-server common module should end with "{0}" suffix
-
-CommonModuleNameClientServer_title = Client-server common module should end with ClientServer suffix
-
-CommonModuleNameClient_description = Client common module should end with Client suffix
-
-CommonModuleNameClient_message = Client common module name should end with "{0}" suffix
-
-CommonModuleNameClient_title = Client common module should end with Client suffix
-
-CommonModuleNameGlobalClientCheck_Description = Global common module should end with Global suffix
-
-CommonModuleNameGlobalClientCheck_Message = Global common module should not have "{0}" suffix
-
-CommonModuleNameGlobalClientCheck_Title = Global common module should end with Global suffix
-
-CommonModuleNameGlobal_Description = Global common module should end with Global suffix
-
-CommonModuleNameGlobal_Message = Global common module should end with "{0}" suffix
-
-CommonModuleNameGlobal_Title = Global common module should end with Global suffix
-
-CommonModuleNamePrivilegedCheck_Description = Privileged common module should end with FullAccess suffix
-
-CommonModuleNamePrivilegedCheck_Issue = Privileged common module should end with "{0}" suffix
-
-CommonModuleNamePrivilegedCheck_Title = Privileged common module should end with FullAccess suffix
-
-CommonModuleNameServerCallPostfixCheck_0 = Common module should end with {0}
-
-CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Common module should end with correct postfix
-
-CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Common module should end with correct postfix
-
-CommonModuleType_description = Common module has incorrect type
-
-CommonModuleType_message = Common module for type "{0}" has incorrect settings: {1}
-
-CommonModuleType_title = Common module has incorrect type
-
-ConfigurationDataLock_description = Application should use managed data lock mode
-
-ConfigurationDataLock_message = Application should use managed data lock mode
-
-ConfigurationDataLock_title = Configuration data lock mode
-
DbObjectAnyRefCheck_AnyRef = Do not use composite types AnyRef, CatalogRef, DocumentRef, and other for standard metadata objects stored in the infobase.
DbObjectAnyRefCheck_Description = Do not use composite types AnyRef, CatalogRef, DocumentRef, and other for standard metadata objects stored in the infobase.
DbObjectAnyRefCheck_Title = Restrictions on the use of any ref type attributes
+DbObjectMaxNumberLengthCheck_description = Numeric DB field maximum length is 31
+
+DbObjectMaxNumberLengthCheck_message = Numeric field "{0}" length is more than {1}
+
+DbObjectMaxNumberLengthCheck_parameter = Numeric field maximum length
+
+DbObjectMaxNumberLengthCheck_title = Numeric DB field maximum length is 31
+
DbObjectRefNonRefTypesCheck_Description = Composite type attributes used in join conditions, filters, and for ordering must contain only reference attribute types (CatalogRef. ..., DocumentRef. ..., and other). Do not include any other non-reference types in this type. For example: String, Number, Date, UUID, Boolean, and ValueStorage.
DbObjectRefNonRefTypesCheck_Ref_and_other = Composite type attributes used in join conditions, filters, and for ordering must contain only reference attribute types (CatalogRef. ..., DocumentRef. ..., and other). Do not include any other non-reference types in this type.
DbObjectRefNonRefTypesCheck_Title = Restrictions on the use of composite type attributes
-DocumentPostInPrivilegedModeCheck_title = In document that allow posting don't set flag "Post/Unpost in privileged mode"
-
-DocumentPostInPrivilegedModeCheck_description = In document that allow posting don't set flag "Post/Unpost in privileged mode"
-
-DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = In document that allow posting don't set flag "Post in privileged mode"
-
-DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = In document that allow posting don't set flag "Unpost in privileged mode"
-
ExtensionMdObjectNamePrefixCheck_Description = The object name of the extension object does not have a prefix corresponding to the prefix of the extension itself
ExtensionMdObjectNamePrefixCheck_Object_0_should_have_1_prefix = The object "{0}" should have "{1}" prefix
ExtensionMdObjectNamePrefixCheck_Title = Extension object name does not have extension prefix
-FunctionalOptionPrivilegedGetModeCheck_message = Functional option don't use privileged get mode
-
-FunctionalOptionPrivilegedGetModeCheck_description = Functional option don't use privileged get mode
-
-FunctionalOptionPrivilegedGetModeCheck_title = Functional option don't use privileged get mode
-
MdListObjectPresentationCheck_Neither_Object_presentation_nor_List_presentation_is_not_filled = Neither Object presentation nor List presentation is not filled
MdListObjectPresentationCheck_decription = Neither Object presentation nor List presentation is not filled
@@ -133,36 +79,6 @@ MdOwnerAttributeSynonymEmpty_owner_ErrorMessage = Synonym of the 'Owner' standar
MdOwnerAttributeSynonymEmpty_parent_ErrorMessage = Synonym of the 'Parent' standard attribute is not specified
-MdScheduledJobDescriptionCheck_description = The description of the predefine sheduled job is set
-
-MdScheduledJobDescriptionCheck_message = The description of the predefine sheduled job is set
-
-MdScheduledJobDescriptionCheck_title = The description of the predefine sheduled job is set
-
-MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Minimum job interval
-
-MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = The minimum job interval is less then {0}s
-
-MdScheduledJobPeriodicityCheck_description = The minimum job interval is less then {0}s
-
-MdScheduledJobPeriodicityCheck_title = The minimum job interval is less then {0}s
-
-RegisterResourcePrecisionCheck_description = Accumulation or accounting register resource precision is more than 25
-
-RegisterResourcePrecisionCheck_message = Accumulation or accounting register resource "{0}" precision is more than {1}
-
-RegisterResourcePrecisionCheck_title = Accumulation or accounting register resource precision is more than 25
-
-SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Exclude languages (codes, comma-separated)
-
-SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Length of section synonym "{0}" more than {1} symbols for language {2}
-
-SubsystemSynonymTooLongCheck_Maximum_section_name_length = Maximum section name length
-
-SubsystemSynonymTooLongCheck_description = Section name is more than 35 characters long
-
-SubsystemSynonymTooLongCheck_title = Section name is more than 35 characters long
-
UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase = Avoid storing passwords in the infobase
UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_description = To minimize risks of unauthorized access to passwords, avoid storing passwords in the infobase.
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages_ru.properties
index da150d6b..0f76ec9a 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages_ru.properties
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/messages_ru.properties
@@ -1,85 +1,31 @@
#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
-CommonModuleNameClientServer_description = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
-
-CommonModuleNameClientServer_message = Клиент-серверный общий модуль должен оканчиваться на суффикс "{0}"
-
-CommonModuleNameClientServer_title = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
-
-CommonModuleNameClient_description = Клиентский общий модуль должен оканчиваться на суффикс Клиент
-
-CommonModuleNameClient_message = Клиентский общий модуль должен оканчиваться на суффикс "{0}"
-
-CommonModuleNameClient_title = Клиентский общий модуль должен оканчиваться на суффикс Клиент
-
-CommonModuleNameGlobalClientCheck_Description = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
-
-CommonModuleNameGlobalClientCheck_Message = Глобальный общий модуль не должен содержать суффикс "{0}"
-
-CommonModuleNameGlobalClientCheck_Title = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
-
-CommonModuleNameGlobal_Description = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
-
-CommonModuleNameGlobal_Message = Глобальный общий модуль должен оканчиваться на суффикс "{0}"
-
-CommonModuleNameGlobal_Title = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
-
-CommonModuleNamePrivilegedCheck_Description = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
-
-CommonModuleNamePrivilegedCheck_Issue = Привилегированный модуль должен оканчиваться на суффикс "{0}"
-
-CommonModuleNamePrivilegedCheck_Title = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
-
-CommonModuleNameServerCallPostfixCheck_0 = Общий модуль должен именоваться с постфиксом {0}
-
-CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Общий модуль должен именоваться с постфиксом
-
-CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Общий модуль должен именоваться с постфиксом
-
-CommonModuleType_description = Общий модуль имеет некорректный тип
-
-CommonModuleType_message = Общий модуль для типа "{0}" имеет некорректные настройки: {1}
-
-CommonModuleType_title = Общий модуль имеет некорректный тип
-
-ConfigurationDataLock_description = Приложение должно использовать управляемый режим блокировки данных
-
-ConfigurationDataLock_message = Приложение должно использовать управляемый режим блокировки данных
-
-ConfigurationDataLock_title = Режим блокировки данных конфигурации
-
DbObjectAnyRefCheck_AnyRef = Для типизированных объектов метаданных, хранящихся в информационной базе, не следует использовать составные типы ЛюбаяСсылка, СправочникСсылка, ДокументСсылка и аналогичные.
DbObjectAnyRefCheck_Description = Для типизированных объектов метаданных, хранящихся в информационной базе, не следует использовать составные типы ЛюбаяСсылка, СправочникСсылка, ДокументСсылка и аналогичные. Состав типов того или иного типизированного объекта должен определяться явным образом.
DbObjectAnyRefCheck_Title = Использование составного типа, содержащего ЛюбаяСсылка и аналогичные.
+DbObjectMaxNumberLengthCheck_description = Максимальная длина числовых данных 31 знак
+
+DbObjectMaxNumberLengthCheck_message = Длинна числового поля "{0}" больше чем {1}
+
+DbObjectMaxNumberLengthCheck_parameter = Максимальная длинна числового поля
+
+DbObjectMaxNumberLengthCheck_title = Максимальная длина числовых данных 31 знак
+
DbObjectRefNonRefTypesCheck_Description = Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и пр.). В состав их типов не рекомендуется включать никаких других нессылочных типов, например: Строка, Число, Дата, УникальныйИдентификатор, Булево, а также ХранилищеЗначения.
DbObjectRefNonRefTypesCheck_Ref_and_other = Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и пр.). В состав их типов не рекомендуется включать никаких других нессылочных типов.
DbObjectRefNonRefTypesCheck_Title = Использование составного типа, содержащего ссылочные и не ссылочный тип вместе.
-DocumentPostInPrivilegedModeCheck_description = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
-
-DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении"
-
-DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при отмене проведения"
-
-DocumentPostInPrivilegedModeCheck_title = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
-
ExtensionMdObjectNamePrefixCheck_Description = Имя объекта в расширении не содержит префикс расширения
ExtensionMdObjectNamePrefixCheck_Object_0_should_have_1_prefix = Имя объекта "{0}" должно содержать префикс "{1}"
ExtensionMdObjectNamePrefixCheck_Title = Имя объекта в расширении должно содержать префикс расширения
-FunctionalOptionPrivilegedGetModeCheck_message = В функциональной опции не установлен флаг "Привилегированный режим при получении"
-
-FunctionalOptionPrivilegedGetModeCheck_description = В функциональной опции не установлен флаг "Привилегированный режим при получении"
-
-FunctionalOptionPrivilegedGetModeCheck_title = В функциональной опции не установлен флаг "Привилегированный режим при получении"
-
MdListObjectPresentationCheck_Neither_Object_presentation_nor_List_presentation_is_not_filled = Не заполнено ни представление объекта, ни представление списка
MdListObjectPresentationCheck_decription = Не заполнено ни представление объекта, ни представление списка
@@ -134,36 +80,6 @@ MdOwnerAttributeSynonymEmpty_owner_ErrorMessage = Не задан синоним
MdOwnerAttributeSynonymEmpty_parent_ErrorMessage = Не задан синоним у стандартного реквизита 'Родитель'
-MdScheduledJobDescriptionCheck_description = Задано наименование предопределенного регламентного задания
-
-MdScheduledJobDescriptionCheck_message = Задано наименование предопределенного регламентного задания
-
-MdScheduledJobDescriptionCheck_title = Задано наименование предопределенного регламентного задания
-
-MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Минимальный интервал выполнения
-
-MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = Периодичность выполнения регламентного задания меньше {0}сек
-
-MdScheduledJobPeriodicityCheck_description = Периодичность выполнения регламентного задания меньше {0}сек
-
-MdScheduledJobPeriodicityCheck_title = Периодичность выполнения регламентного задания меньше {0}сек
-
-RegisterResourcePrecisionCheck_description = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
-
-RegisterResourcePrecisionCheck_message = Длина ресурса регистра "{0}" превышает {1}
-
-RegisterResourcePrecisionCheck_title = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
-
-SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Исключить языки (коды, разделенных запятыми)
-
-SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Длина синонима раздела "{0}" превышает {1} символов для языка {2}
-
-SubsystemSynonymTooLongCheck_Maximum_section_name_length = Максимальная длина названия раздела верхнего уровня
-
-SubsystemSynonymTooLongCheck_description = Длина названия раздела превышает 35 символов
-
-SubsystemSynonymTooLongCheck_title = Длина названия раздела превышает 35 символов
-
UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase = Не следует хранить пароли в информационной базе
UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_description = Для сведения к минимуму возможности перехвата пароля злоумышленниками не следует хранить пароли в информационной базе
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameCachedCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameCachedCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameCachedCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameCachedCheck.java
index af6c71de..82119ac1 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameCachedCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameCachedCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__RETURN_VALUES_REUSE;
@@ -38,6 +38,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
import com.google.inject.Inject;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClient.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClient.java
similarity index 96%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClient.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClient.java
index 170549e6..dc336c0a 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClient.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClient.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__CLIENT_MANAGED_APPLICATION;
@@ -42,6 +42,8 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.MdObjectNameWithoutSuffix;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check client common module name has "Client" suffix
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientCachedCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientCachedCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientCachedCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientCachedCheck.java
index 9a37debf..9fdbc674 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientCachedCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientCachedCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__RETURN_VALUES_REUSE;
@@ -38,6 +38,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
import com.google.inject.Inject;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientServer.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientServer.java
similarity index 96%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientServer.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientServer.java
index 5b44aa68..bc898970 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameClientServer.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameClientServer.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__CLIENT_MANAGED_APPLICATION;
@@ -42,6 +42,8 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.MdObjectNameWithoutSuffix;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check client-server common module name has "ClientServer" suffix
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobal.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobal.java
similarity index 96%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobal.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobal.java
index 9ac81211..2cb24e78 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobal.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobal.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__CLIENT_MANAGED_APPLICATION;
@@ -42,6 +42,8 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.MdObjectNameWithoutSuffix;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check global common module name has "Global" suffix
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobalClientCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobalClientCheck.java
similarity index 98%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobalClientCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobalClientCheck.java
index 9cfa8fe7..876d4a8b 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameGlobalClientCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameGlobalClientCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__GLOBAL;
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNamePrivilegedCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNamePrivilegedCheck.java
similarity index 94%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNamePrivilegedCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNamePrivilegedCheck.java
index 30c6b1b9..16b2cb17 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNamePrivilegedCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNamePrivilegedCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__PRIVILEGED;
@@ -29,6 +29,8 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.MdObjectNameWithoutSuffix;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check privileged common module name has "FullAccess" suffix
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCachedCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCachedCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCachedCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCachedCheck.java
index 8e0a16e1..566e93ee 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCachedCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCachedCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__RETURN_VALUES_REUSE;
@@ -38,6 +38,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
import com.google.inject.Inject;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCheck.java
index 8f4e8cff..75f9f769 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleNameServerCallCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleNameServerCallCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE__SERVER_CALL;
@@ -37,6 +37,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
import com.google.inject.Inject;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleType.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleType.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleType.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleType.java
index 16e6be6c..6d8e08a1 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/CommonModuleType.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/CommonModuleType.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #15
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.commonmodule.check;
import static com._1c.g5.v8.dt.common.Functions.featureToLabel;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.COMMON_MODULE;
@@ -40,6 +40,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
import com.e1c.v8codestyle.md.CommonModuleTypes;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
import com.google.inject.Inject;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/Messages.java
new file mode 100644
index 00000000..52d7939c
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/Messages.java
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.commonmodule.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String CommonModuleNameClient_description;
+ public static String CommonModuleNameClient_message;
+ public static String CommonModuleNameClient_title;
+ public static String CommonModuleNameClientServer_description;
+ public static String CommonModuleNameClientServer_message;
+ public static String CommonModuleNameClientServer_title;
+ public static String CommonModuleNamePrivilegedCheck_Description;
+ public static String CommonModuleNamePrivilegedCheck_Issue;
+ public static String CommonModuleNamePrivilegedCheck_Title;
+ public static String CommonModuleNameGlobal_Description;
+ public static String CommonModuleNameGlobal_Message;
+ public static String CommonModuleNameGlobal_Title;
+ public static String CommonModuleNameGlobalClientCheck_Description;
+ public static String CommonModuleNameGlobalClientCheck_Message;
+ public static String CommonModuleNameGlobalClientCheck_Title;
+ public static String CommonModuleType_description;
+ public static String CommonModuleType_message;
+ public static String CommonModuleType_title;
+ public static String CommonModuleNameServerCallPostfixCheck_0;
+ public static String CommonModuleNameServerCallPostfixCheck_Common_module_name_description;
+ public static String CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages.properties
new file mode 100644
index 00000000..91f96c6f
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages.properties
@@ -0,0 +1,42 @@
+
+CommonModuleNameClientServer_description = Client-server common module should end with ClientServer suffix
+
+CommonModuleNameClientServer_message = Client-server common module should end with "{0}" suffix
+
+CommonModuleNameClientServer_title = Client-server common module should end with ClientServer suffix
+
+CommonModuleNameClient_description = Client common module should end with Client suffix
+
+CommonModuleNameClient_message = Client common module name should end with "{0}" suffix
+
+CommonModuleNameClient_title = Client common module should end with Client suffix
+
+CommonModuleNameGlobalClientCheck_Description = Client global common module should end with Client suffix
+
+CommonModuleNameGlobalClientCheck_Message = Client global common module should not have "{0}" suffix
+
+CommonModuleNameGlobalClientCheck_Title = Client global common module should end with Client suffix
+
+CommonModuleNameGlobal_Description = Global common module should end with Global suffix
+
+CommonModuleNameGlobal_Message = Global common module should end with "{0}" suffix
+
+CommonModuleNameGlobal_Title = Global common module should end with Global suffix
+
+CommonModuleNamePrivilegedCheck_Description = Privileged common module should end with FullAccess suffix
+
+CommonModuleNamePrivilegedCheck_Issue = Privileged common module should end with "{0}" suffix
+
+CommonModuleNamePrivilegedCheck_Title = Privileged common module should end with FullAccess suffix
+
+CommonModuleNameServerCallPostfixCheck_0 = Common module should end with {0}
+
+CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Common module should end with correct postfix
+
+CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Common module should end with correct postfix
+
+CommonModuleType_description = Common module has incorrect type
+
+CommonModuleType_message = Common module for type "{0}" has incorrect settings: {1}
+
+CommonModuleType_title = Common module has incorrect type
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages_ru.properties
new file mode 100644
index 00000000..7c74d0f1
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/commonmodule/check/messages_ru.properties
@@ -0,0 +1,43 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+CommonModuleNameClientServer_description = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
+
+CommonModuleNameClientServer_message = Клиент-серверный общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameClientServer_title = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
+
+CommonModuleNameClient_description = Клиентский общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameClient_message = Клиентский общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameClient_title = Клиентский общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameGlobalClientCheck_Description = Клиентский глобальный общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameGlobalClientCheck_Message = Клиентский глобальный общий модуль не должен содержать суффикс "{0}"
+
+CommonModuleNameGlobalClientCheck_Title = Клиентский глобальный общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameGlobal_Description = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNameGlobal_Message = Глобальный общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameGlobal_Title = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNamePrivilegedCheck_Description = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
+
+CommonModuleNamePrivilegedCheck_Issue = Привилегированный модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNamePrivilegedCheck_Title = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
+
+CommonModuleNameServerCallPostfixCheck_0 = Общий модуль должен именоваться с постфиксом {0}
+
+CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Общий модуль должен именоваться с постфиксом
+
+CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Общий модуль должен именоваться с постфиксом
+
+CommonModuleType_description = Общий модуль имеет некорректный тип
+
+CommonModuleType_message = Общий модуль для типа "{0}" имеет некорректные настройки: {1}
+
+CommonModuleType_title = Общий модуль имеет некорректный тип
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/ConfigurationDataLock.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/ConfigurationDataLock.java
similarity index 98%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/ConfigurationDataLock.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/ConfigurationDataLock.java
index 42c97105..e6834ebc 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/ConfigurationDataLock.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/ConfigurationDataLock.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.configuration.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.CONFIGURATION;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.CONFIGURATION__DATA_LOCK_CONTROL_MODE;
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/Messages.java
new file mode 100644
index 00000000..1197f779
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/Messages.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.configuration.check;
+
+import org.eclipse.osgi.util.NLS;
+
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String ConfigurationDataLock_description;
+ public static String ConfigurationDataLock_message;
+ public static String ConfigurationDataLock_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages.properties
new file mode 100644
index 00000000..b6c155af
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages.properties
@@ -0,0 +1,170 @@
+
+CommonModuleNameClientServer_description = Client-server common module should end with ClientServer suffix
+
+CommonModuleNameClientServer_message = Client-server common module should end with "{0}" suffix
+
+CommonModuleNameClientServer_title = Client-server common module should end with ClientServer suffix
+
+CommonModuleNameClient_description = Client common module should end with Client suffix
+
+CommonModuleNameClient_message = Client common module name should end with "{0}" suffix
+
+CommonModuleNameClient_title = Client common module should end with Client suffix
+
+CommonModuleNameGlobalClientCheck_Description = Global common module should end with Global suffix
+
+CommonModuleNameGlobalClientCheck_Message = Global common module should not have "{0}" suffix
+
+CommonModuleNameGlobalClientCheck_Title = Global common module should end with Global suffix
+
+CommonModuleNameGlobal_Description = Global common module should end with Global suffix
+
+CommonModuleNameGlobal_Message = Global common module should end with "{0}" suffix
+
+CommonModuleNameGlobal_Title = Global common module should end with Global suffix
+
+CommonModuleNamePrivilegedCheck_Description = Privileged common module should end with FullAccess suffix
+
+CommonModuleNamePrivilegedCheck_Issue = Privileged common module should end with "{0}" suffix
+
+CommonModuleNamePrivilegedCheck_Title = Privileged common module should end with FullAccess suffix
+
+CommonModuleNameServerCallPostfixCheck_0 = Common module should end with {0}
+
+CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Common module should end with correct postfix
+
+CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Common module should end with correct postfix
+
+CommonModuleType_description = Common module has incorrect type
+
+CommonModuleType_message = Common module for type "{0}" has incorrect settings: {1}
+
+CommonModuleType_title = Common module has incorrect type
+
+ConfigurationDataLock_description = Application should use managed data lock mode
+
+ConfigurationDataLock_message = Application should use managed data lock mode
+
+ConfigurationDataLock_title = Configuration data lock mode
+
+DbObjectAnyRefCheck_AnyRef = Do not use composite types AnyRef, CatalogRef, DocumentRef, and other for standard metadata objects stored in the infobase.
+
+DbObjectAnyRefCheck_Description = Do not use composite types AnyRef, CatalogRef, DocumentRef, and other for standard metadata objects stored in the infobase.
+
+DbObjectAnyRefCheck_Title = Restrictions on the use of any ref type attributes
+
+DbObjectRefNonRefTypesCheck_Description = Composite type attributes used in join conditions, filters, and for ordering must contain only reference attribute types (CatalogRef. ..., DocumentRef. ..., and other). Do not include any other non-reference types in this type. For example: String, Number, Date, UUID, Boolean, and ValueStorage.
+
+DbObjectRefNonRefTypesCheck_Ref_and_other = Composite type attributes used in join conditions, filters, and for ordering must contain only reference attribute types (CatalogRef. ..., DocumentRef. ..., and other). Do not include any other non-reference types in this type.
+
+DbObjectRefNonRefTypesCheck_Title = Restrictions on the use of composite type attributes
+
+DocumentPostInPrivilegedModeCheck_title = In document that allow posting don't set flag "Post/Unpost in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_description = In document that allow posting don't set flag "Post/Unpost in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = In document that allow posting don't set flag "Post in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = In document that allow posting don't set flag "Unpost in privileged mode"
+
+ExtensionMdObjectNamePrefixCheck_Description = The object name of the extension object does not have a prefix corresponding to the prefix of the extension itself
+
+ExtensionMdObjectNamePrefixCheck_Object_0_should_have_1_prefix = The object "{0}" should have "{1}" prefix
+
+ExtensionMdObjectNamePrefixCheck_Title = Extension object name does not have extension prefix
+
+FunctionalOptionPrivilegedGetModeCheck_message = Functional option don't use privileged get mode
+
+FunctionalOptionPrivilegedGetModeCheck_description = Functional option don't use privileged get mode
+
+FunctionalOptionPrivilegedGetModeCheck_title = Functional option don't use privileged get mode
+
+MdListObjectPresentationCheck_Neither_Object_presentation_nor_List_presentation_is_not_filled = Neither Object presentation nor List presentation is not filled
+
+MdListObjectPresentationCheck_decription = Neither Object presentation nor List presentation is not filled
+
+MdListObjectPresentationCheck_title = Neither Object presentation nor List presentation is not filled
+
+MdObjectAttributeCommentCheck_Attribute_list=Attributes list
+
+MdObjectAttributeCommentCheck_Check_catalogs_param=Check Catalogs
+
+MdObjectAttributeCommentCheck_Check_documents_param=Check Documents
+
+MdObjectAttributeCommentCheck_Default_check_message=The attribute "Comment" has an invalid type
+
+MdObjectAttributeCommentCheck_description=The attribute "Comment" has an invalid type
+
+MdObjectAttributeCommentCheck_title=The attribute "Comment" has an invalid type
+
+MdObjectAttributeCommentNotExist_Md_Object_attribute_Comment_does_not_exist = Md Object attribute "Comment" does not exist
+
+MdObjectAttributeCommentNotExist_Param_Attribute_name_list = Attribute name list
+
+MdObjectAttributeCommentNotExist_Param_Check_Catalogs = Check catalogs
+
+MdObjectAttributeCommentNotExist_Param_Check_Documents = Check documents
+
+MdObjectAttributeCommentNotExist_description = Md Object attribute "Comment" does not exist
+
+MdObjectAttributeCommentNotExist_title = Md Object attribute "Comment" does not exist
+
+MdObjectNameLength_Maximum_name_length_description = Maximum name length
+
+MdObjectNameLength_description = Metadata object name length should be less than {0}
+
+MdObjectNameLength_message = Metadata object name should be less then {0}
+
+MdObjectNameLength_title = Metadata object name length
+
+MdObjectNameUnallowedLetterCheck_Ru_locale_unallowed_letter_used_for_name_synonym_or_comment = In Russian locale, name, synonym or comment of metadata object contain the unallowed letter
+
+MdObjectNameUnallowedLetterCheck_description = In Russian locale name, synonym or comment of metadata object contain the unallowed letter
+
+MdObjectNameUnallowedLetterCheck_title = In Russian locale name, synonym or comment of metadata object contain the unallowed letter
+
+MdObjectNameWithoutSuffix_Name_suffix_list_title = Name suffix list, comma separated
+
+MdOwnerAttributeSynonymEmpty_Description = Synonym of the 'Owner' or 'Parent' standard attribute is not specified
+
+MdOwnerAttributeSynonymEmpty_Title = Synonym of the 'Owner' or 'Parent' standard attribute is not specified
+
+MdOwnerAttributeSynonymEmpty_owner_ErrorMessage = Synonym of the 'Owner' standard attribute is not specified
+
+MdOwnerAttributeSynonymEmpty_parent_ErrorMessage = Synonym of the 'Parent' standard attribute is not specified
+
+MdScheduledJobDescriptionCheck_description = The description of the predefine sheduled job is set
+
+MdScheduledJobDescriptionCheck_message = The description of the predefine sheduled job is set
+
+MdScheduledJobDescriptionCheck_title = The description of the predefine sheduled job is set
+
+MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Minimum job interval
+
+MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = The minimum job interval is less then {0}s
+
+MdScheduledJobPeriodicityCheck_description = The minimum job interval is less then {0}s
+
+MdScheduledJobPeriodicityCheck_title = The minimum job interval is less then {0}s
+
+RegisterResourcePrecisionCheck_description = Accumulation or accounting register resource precision is more than 25
+
+RegisterResourcePrecisionCheck_message = Accumulation or accounting register resource "{0}" precision is more than {1}
+
+RegisterResourcePrecisionCheck_title = Accumulation or accounting register resource precision is more than 25
+
+SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Exclude languages (codes, comma-separated)
+
+SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Length of section synonym "{0}" more than {1} symbols for language {2}
+
+SubsystemSynonymTooLongCheck_Maximum_section_name_length = Maximum section name length
+
+SubsystemSynonymTooLongCheck_description = Section name is more than 35 characters long
+
+SubsystemSynonymTooLongCheck_title = Section name is more than 35 characters long
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase = Avoid storing passwords in the infobase
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_description = To minimize risks of unauthorized access to passwords, avoid storing passwords in the infobase.
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_error = Avoid storing passwords in the infobase
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages_ru.properties
new file mode 100644
index 00000000..da150d6b
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/configuration/check/messages_ru.properties
@@ -0,0 +1,171 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+CommonModuleNameClientServer_description = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
+
+CommonModuleNameClientServer_message = Клиент-серверный общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameClientServer_title = Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
+
+CommonModuleNameClient_description = Клиентский общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameClient_message = Клиентский общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameClient_title = Клиентский общий модуль должен оканчиваться на суффикс Клиент
+
+CommonModuleNameGlobalClientCheck_Description = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNameGlobalClientCheck_Message = Глобальный общий модуль не должен содержать суффикс "{0}"
+
+CommonModuleNameGlobalClientCheck_Title = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNameGlobal_Description = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNameGlobal_Message = Глобальный общий модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNameGlobal_Title = Глобальный общий модуль должен оканчиваться на суффикс Глобальный
+
+CommonModuleNamePrivilegedCheck_Description = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
+
+CommonModuleNamePrivilegedCheck_Issue = Привилегированный модуль должен оканчиваться на суффикс "{0}"
+
+CommonModuleNamePrivilegedCheck_Title = Привилегированный модуль должен оканчиваться на суффикс ПолныеПрава
+
+CommonModuleNameServerCallPostfixCheck_0 = Общий модуль должен именоваться с постфиксом {0}
+
+CommonModuleNameServerCallPostfixCheck_Common_module_name_description = Общий модуль должен именоваться с постфиксом
+
+CommonModuleNameServerCallPostfixCheck_Common_module_postfix_title = Общий модуль должен именоваться с постфиксом
+
+CommonModuleType_description = Общий модуль имеет некорректный тип
+
+CommonModuleType_message = Общий модуль для типа "{0}" имеет некорректные настройки: {1}
+
+CommonModuleType_title = Общий модуль имеет некорректный тип
+
+ConfigurationDataLock_description = Приложение должно использовать управляемый режим блокировки данных
+
+ConfigurationDataLock_message = Приложение должно использовать управляемый режим блокировки данных
+
+ConfigurationDataLock_title = Режим блокировки данных конфигурации
+
+DbObjectAnyRefCheck_AnyRef = Для типизированных объектов метаданных, хранящихся в информационной базе, не следует использовать составные типы ЛюбаяСсылка, СправочникСсылка, ДокументСсылка и аналогичные.
+
+DbObjectAnyRefCheck_Description = Для типизированных объектов метаданных, хранящихся в информационной базе, не следует использовать составные типы ЛюбаяСсылка, СправочникСсылка, ДокументСсылка и аналогичные. Состав типов того или иного типизированного объекта должен определяться явным образом.
+
+DbObjectAnyRefCheck_Title = Использование составного типа, содержащего ЛюбаяСсылка и аналогичные.
+
+DbObjectRefNonRefTypesCheck_Description = Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и пр.). В состав их типов не рекомендуется включать никаких других нессылочных типов, например: Строка, Число, Дата, УникальныйИдентификатор, Булево, а также ХранилищеЗначения.
+
+DbObjectRefNonRefTypesCheck_Ref_and_other = Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и пр.). В состав их типов не рекомендуется включать никаких других нессылочных типов.
+
+DbObjectRefNonRefTypesCheck_Title = Использование составного типа, содержащего ссылочные и не ссылочный тип вместе.
+
+DocumentPostInPrivilegedModeCheck_description = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
+
+DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении"
+
+DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при отмене проведения"
+
+DocumentPostInPrivilegedModeCheck_title = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
+
+ExtensionMdObjectNamePrefixCheck_Description = Имя объекта в расширении не содержит префикс расширения
+
+ExtensionMdObjectNamePrefixCheck_Object_0_should_have_1_prefix = Имя объекта "{0}" должно содержать префикс "{1}"
+
+ExtensionMdObjectNamePrefixCheck_Title = Имя объекта в расширении должно содержать префикс расширения
+
+FunctionalOptionPrivilegedGetModeCheck_message = В функциональной опции не установлен флаг "Привилегированный режим при получении"
+
+FunctionalOptionPrivilegedGetModeCheck_description = В функциональной опции не установлен флаг "Привилегированный режим при получении"
+
+FunctionalOptionPrivilegedGetModeCheck_title = В функциональной опции не установлен флаг "Привилегированный режим при получении"
+
+MdListObjectPresentationCheck_Neither_Object_presentation_nor_List_presentation_is_not_filled = Не заполнено ни представление объекта, ни представление списка
+
+MdListObjectPresentationCheck_decription = Не заполнено ни представление объекта, ни представление списка
+
+MdListObjectPresentationCheck_title = Не заполнено ни представление объекта, ни представление списка
+
+MdObjectAttributeCommentCheck_Attribute_list = Список реквизитов
+
+MdObjectAttributeCommentCheck_Check_catalogs_param = Проверять справочники
+
+MdObjectAttributeCommentCheck_Check_documents_param = Проверять документы
+
+MdObjectAttributeCommentCheck_Default_check_message = Реквизит "Комментарий" имеет недопустимый тип
+
+MdObjectAttributeCommentCheck_description = Реквизит "Комментарий" имеет недопустимый тип
+
+MdObjectAttributeCommentCheck_title = Реквизит "Комментарий" имеет недопустимый тип
+
+MdObjectAttributeCommentNotExist_Md_Object_attribute_Comment_does_not_exist = Объект метаданных не имеет реквизит "Комментарий"
+
+MdObjectAttributeCommentNotExist_Param_Attribute_name_list = Список имен реквизита
+
+MdObjectAttributeCommentNotExist_Param_Check_Catalogs = Проверять справочники
+
+MdObjectAttributeCommentNotExist_Param_Check_Documents = Проверять документы
+
+MdObjectAttributeCommentNotExist_description = Объект метаданных не имеет реквизит "Комментарий"
+
+MdObjectAttributeCommentNotExist_title = Объект метаданных не имеет реквизит "Комментарий"
+
+MdObjectNameLength_Maximum_name_length_description = Максимальная длина имени
+
+MdObjectNameLength_description = Длина имени объекта метаданного должна быть меньше чем {0}
+
+MdObjectNameLength_message = Длина имени объекта метаданного должна быть меньше чем {0}
+
+MdObjectNameLength_title = Длина имени объекта метаданных
+
+MdObjectNameUnallowedLetterCheck_Ru_locale_unallowed_letter_used_for_name_synonym_or_comment = Имя, синоним или комментарий содержит букву “ё”
+
+MdObjectNameUnallowedLetterCheck_description = Имя, синоним или комментарий содержит букву “ё”
+
+MdObjectNameUnallowedLetterCheck_title = Имя, синоним или комментарий содержит букву “ё”
+
+MdObjectNameWithoutSuffix_Name_suffix_list_title = Список суффиксов имени, разделенный запятой
+
+MdOwnerAttributeSynonymEmpty_Description = Не задан синоним у стандартного свойства 'Владелец' или 'Родитель'
+
+MdOwnerAttributeSynonymEmpty_Title = Не задан синоним у стандартного свойства 'Владелец' или 'Родитель'
+
+MdOwnerAttributeSynonymEmpty_owner_ErrorMessage = Не задан синоним у стандартного реквизита 'Владелец'
+
+MdOwnerAttributeSynonymEmpty_parent_ErrorMessage = Не задан синоним у стандартного реквизита 'Родитель'
+
+MdScheduledJobDescriptionCheck_description = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobDescriptionCheck_message = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobDescriptionCheck_title = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Минимальный интервал выполнения
+
+MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = Периодичность выполнения регламентного задания меньше {0}сек
+
+MdScheduledJobPeriodicityCheck_description = Периодичность выполнения регламентного задания меньше {0}сек
+
+MdScheduledJobPeriodicityCheck_title = Периодичность выполнения регламентного задания меньше {0}сек
+
+RegisterResourcePrecisionCheck_description = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
+
+RegisterResourcePrecisionCheck_message = Длина ресурса регистра "{0}" превышает {1}
+
+RegisterResourcePrecisionCheck_title = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
+
+SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Исключить языки (коды, разделенных запятыми)
+
+SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Длина синонима раздела "{0}" превышает {1} символов для языка {2}
+
+SubsystemSynonymTooLongCheck_Maximum_section_name_length = Максимальная длина названия раздела верхнего уровня
+
+SubsystemSynonymTooLongCheck_description = Длина названия раздела превышает 35 символов
+
+SubsystemSynonymTooLongCheck_title = Длина названия раздела превышает 35 символов
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase = Не следует хранить пароли в информационной базе
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_description = Для сведения к минимуму возможности перехвата пароля злоумышленниками не следует хранить пароли в информационной базе
+
+UnsafePasswordStorageCheck_Avoid_storing_password_in_infobase_error = Не следует хранить пароли в информационной базе
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DocumentPostInPrivilegedModeCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/DocumentPostInPrivilegedModeCheck.java
similarity index 96%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DocumentPostInPrivilegedModeCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/DocumentPostInPrivilegedModeCheck.java
index bbe584eb..c20b8b06 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/DocumentPostInPrivilegedModeCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/DocumentPostInPrivilegedModeCheck.java
@@ -11,13 +11,13 @@
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.document.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT__POSTING;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT__POST_IN_PRIVILEGED_MODE;
-import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT__UNPOST_IN_PRIVILEGED_MODE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT__REGISTER_RECORDS;
+import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.DOCUMENT__UNPOST_IN_PRIVILEGED_MODE;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -30,6 +30,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* The check that in the document that allow posting set flags "Post in privileged mode"
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/Messages.java
new file mode 100644
index 00000000..5df42da3
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/Messages.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.document.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String DocumentPostInPrivilegedModeCheck_description;
+ public static String DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode;
+ public static String DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode;
+ public static String DocumentPostInPrivilegedModeCheck_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages.properties
new file mode 100644
index 00000000..0b91ad6a
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages.properties
@@ -0,0 +1,8 @@
+
+DocumentPostInPrivilegedModeCheck_title = In document that allow posting don't set flag "Post/Unpost in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_description = In document that allow posting don't set flag "Post/Unpost in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = In document that allow posting don't set flag "Post in privileged mode"
+
+DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = In document that allow posting don't set flag "Unpost in privileged mode"
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages_ru.properties
new file mode 100644
index 00000000..5f04ea24
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/document/check/messages_ru.properties
@@ -0,0 +1,9 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+DocumentPostInPrivilegedModeCheck_description = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
+
+DocumentPostInPrivilegedModeCheck_message_Post_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении"
+
+DocumentPostInPrivilegedModeCheck_message_Unpost_in_privileged_mode = В документе, предполагающем проведение, не стоит флаг "Прив. режим при отмене проведения"
+
+DocumentPostInPrivilegedModeCheck_title = В документе, предполагающем проведение, не стоит флаг "Прив. режим при проведении/отмене проведения"
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/FunctionalOptionPrivilegedGetModeCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/FunctionalOptionPrivilegedGetModeCheck.java
similarity index 95%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/FunctionalOptionPrivilegedGetModeCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/FunctionalOptionPrivilegedGetModeCheck.java
index 63166228..3bcabf9d 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/FunctionalOptionPrivilegedGetModeCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/FunctionalOptionPrivilegedGetModeCheck.java
@@ -11,11 +11,11 @@
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.functionoption.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.FUNCTIONAL_OPTION;
-import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.FUNCTIONAL_OPTION__PRIVILEGED_GET_MODE;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.FUNCTIONAL_OPTION__LOCATION;
+import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.FUNCTIONAL_OPTION__PRIVILEGED_GET_MODE;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -27,6 +27,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check functional option use privileged get mode.
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/Messages.java
new file mode 100644
index 00000000..a3058a39
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/Messages.java
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.functionoption.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String FunctionalOptionPrivilegedGetModeCheck_description;
+ public static String FunctionalOptionPrivilegedGetModeCheck_message;
+ public static String FunctionalOptionPrivilegedGetModeCheck_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages.properties
new file mode 100644
index 00000000..a7e9c5e0
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages.properties
@@ -0,0 +1,6 @@
+
+FunctionalOptionPrivilegedGetModeCheck_message = Functional option don't use privileged get mode
+
+FunctionalOptionPrivilegedGetModeCheck_description = Functional option don't use privileged get mode
+
+FunctionalOptionPrivilegedGetModeCheck_title = Functional option don't use privileged get mode
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages_ru.properties
new file mode 100644
index 00000000..1b10c960
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/functionoption/check/messages_ru.properties
@@ -0,0 +1,7 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+FunctionalOptionPrivilegedGetModeCheck_message = В функциональной опции не установлен флаг "Привилегированный режим при получении"
+
+FunctionalOptionPrivilegedGetModeCheck_description = В функциональной опции не установлен флаг "Привилегированный режим при получении"
+
+FunctionalOptionPrivilegedGetModeCheck_title = В функциональной опции не установлен флаг "Привилегированный режим при получении"
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/Messages.java
new file mode 100644
index 00000000..5fc4db1b
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/Messages.java
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.register.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String RegisterResourcePrecisionCheck_description;
+ public static String RegisterResourcePrecisionCheck_message;
+ public static String RegisterResourcePrecisionCheck_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/RegisterResourcePrecisionCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/RegisterResourcePrecisionCheck.java
similarity index 99%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/RegisterResourcePrecisionCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/RegisterResourcePrecisionCheck.java
index 6180eb74..01b9b91d 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/RegisterResourcePrecisionCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/RegisterResourcePrecisionCheck.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.register.check;
import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.TYPE_DESCRIPTION;
import static com._1c.g5.v8.dt.mcore.McorePackage.Literals.TYPE_DESCRIPTION__NUMBER_QUALIFIERS;
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages.properties
new file mode 100644
index 00000000..ada6be83
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages.properties
@@ -0,0 +1,6 @@
+
+RegisterResourcePrecisionCheck_description = Accumulation or accounting register resource precision is more than 25
+
+RegisterResourcePrecisionCheck_message = Accumulation or accounting register resource "{0}" precision is more than {1}
+
+RegisterResourcePrecisionCheck_title = Accumulation or accounting register resource precision is more than 25
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages_ru.properties
new file mode 100644
index 00000000..cce27985
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/register/check/messages_ru.properties
@@ -0,0 +1,7 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+RegisterResourcePrecisionCheck_description = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
+
+RegisterResourcePrecisionCheck_message = Длина ресурса регистра "{0}" превышает {1}
+
+RegisterResourcePrecisionCheck_title = Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков)
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobDescriptionCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobDescriptionCheck.java
similarity index 95%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobDescriptionCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobDescriptionCheck.java
index 3601aa1c..4fecdfb0 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobDescriptionCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobDescriptionCheck.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Sergey Kozynskiy - issue #431
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.scheduledjob.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.SCHEDULED_JOB;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.SCHEDULED_JOB__DESCRIPTION;
@@ -28,6 +28,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobPeriodicityCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobPeriodicityCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobPeriodicityCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobPeriodicityCheck.java
index e51164e3..60a1fb60 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/MdScheduledJobPeriodicityCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/MdScheduledJobPeriodicityCheck.java
@@ -12,7 +12,7 @@
* Manaev Konstantin - issue #38
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.scheduledjob.check;
import static com._1c.g5.v8.dt.schedule.model.SchedulePackage.Literals.DAILY_SCHEDULE;
import static com._1c.g5.v8.dt.schedule.model.SchedulePackage.Literals.DAILY_SCHEDULE__REPEAT_PAUSE;
@@ -36,6 +36,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check mdo ScheduledJobs that a periodicity of execution a job is less than one minute
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/Messages.java
new file mode 100644
index 00000000..2966d690
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/Messages.java
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.scheduledjob.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String MdScheduledJobDescriptionCheck_title;
+ public static String MdScheduledJobDescriptionCheck_description;
+ public static String MdScheduledJobDescriptionCheck_message;
+ public static String MdScheduledJobPeriodicityCheck_description;
+ public static String MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute;
+ public static String MdScheduledJobPeriodicityCheck_title;
+ public static String MdScheduledJobPeriodicityCheck_Minimum_job_interval_description;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages.properties
new file mode 100644
index 00000000..772d3cc3
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages.properties
@@ -0,0 +1,14 @@
+
+MdScheduledJobDescriptionCheck_description = The description of the predefine scheduled job is set
+
+MdScheduledJobDescriptionCheck_message = The description of the predefine scheduled job is set
+
+MdScheduledJobDescriptionCheck_title = The description of the predefine scheduled job is set
+
+MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Minimum job interval
+
+MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = The minimum job interval is less then {0}s
+
+MdScheduledJobPeriodicityCheck_description = The minimum job interval is less then {0}s
+
+MdScheduledJobPeriodicityCheck_title = The minimum job interval is less then {0}s
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages_ru.properties
new file mode 100644
index 00000000..c01781dd
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/scheduledjob/check/messages_ru.properties
@@ -0,0 +1,15 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+MdScheduledJobDescriptionCheck_description = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobDescriptionCheck_message = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobDescriptionCheck_title = Задано наименование предопределенного регламентного задания
+
+MdScheduledJobPeriodicityCheck_Minimum_job_interval_description = Минимальный интервал выполнения
+
+MdScheduledJobPeriodicityCheck_The_minimum_job_interval_is_less_then_minute = Периодичность выполнения регламентного задания меньше {0}сек
+
+MdScheduledJobPeriodicityCheck_description = Периодичность выполнения регламентного задания меньше {0}сек
+
+MdScheduledJobPeriodicityCheck_title = Периодичность выполнения регламентного задания меньше {0}сек
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/Messages.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/Messages.java
new file mode 100644
index 00000000..d22d0780
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/Messages.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (C) 2021, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.subsystem.check;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Dmitriy Marmyshev
+ *
+ */
+final class Messages
+ extends NLS
+{
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
+ public static String SubsystemSynonymTooLongCheck_description;
+ public static String SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated;
+ public static String SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language;
+ public static String SubsystemSynonymTooLongCheck_Maximum_section_name_length;
+ public static String SubsystemSynonymTooLongCheck_title;
+ static
+ {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages()
+ {
+ }
+}
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/SubsystemSynonymTooLongCheck.java b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/SubsystemSynonymTooLongCheck.java
similarity index 97%
rename from bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/SubsystemSynonymTooLongCheck.java
rename to bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/SubsystemSynonymTooLongCheck.java
index a2edf581..a9483690 100644
--- a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/check/SubsystemSynonymTooLongCheck.java
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/SubsystemSynonymTooLongCheck.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Denis Maslennikov - issue #37
*******************************************************************************/
-package com.e1c.v8codestyle.md.check;
+package com.e1c.v8codestyle.md.subsystem.check;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.MD_OBJECT__SYNONYM;
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.SUBSYSTEM;
@@ -35,6 +35,7 @@ import com.e1c.g5.v8.dt.check.settings.IssueSeverity;
import com.e1c.g5.v8.dt.check.settings.IssueType;
import com.e1c.v8codestyle.check.StandardCheckExtension;
import com.e1c.v8codestyle.internal.md.CorePlugin;
+import com.e1c.v8codestyle.md.check.SkipAdoptedInExtensionMdObjectExtension;
/**
* Check top subsystem synonym length that should be less then 35 by default or value
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages.properties
new file mode 100644
index 00000000..4f4df3a0
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages.properties
@@ -0,0 +1,10 @@
+
+SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Exclude languages (codes, comma-separated)
+
+SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Length of section synonym "{0}" more than {1} symbols for language {2}
+
+SubsystemSynonymTooLongCheck_Maximum_section_name_length = Maximum section name length
+
+SubsystemSynonymTooLongCheck_description = Section name is more than 35 characters long
+
+SubsystemSynonymTooLongCheck_title = Section name is more than 35 characters long
diff --git a/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages_ru.properties b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages_ru.properties
new file mode 100644
index 00000000..50c45d33
--- /dev/null
+++ b/bundles/com.e1c.v8codestyle.md/src/com/e1c/v8codestyle/md/subsystem/check/messages_ru.properties
@@ -0,0 +1,11 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+
+SubsystemSynonymTooLongCheck_Exclude_languages_comma_separated = Исключить языки (коды, разделенных запятыми)
+
+SubsystemSynonymTooLongCheck_Length_of_section_name_more_than_symbols_for_language = Длина синонима раздела "{0}" превышает {1} символов для языка {2}
+
+SubsystemSynonymTooLongCheck_Maximum_section_name_length = Максимальная длина названия раздела верхнего уровня
+
+SubsystemSynonymTooLongCheck_description = Длина названия раздела превышает 35 символов
+
+SubsystemSynonymTooLongCheck_title = Длина названия раздела превышает 35 символов
diff --git a/bundles/com.e1c.v8codestyle.ql/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.ql/META-INF/MANIFEST.MF
index 1982cbd2..b7f58ed2 100644
--- a/bundles/com.e1c.v8codestyle.ql/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.ql/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.ql;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.ql.CorePlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.18.0,4.0.0)",
@@ -27,5 +27,5 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.components;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.settings;version="1.0.0",
com.e1c.g5.v8.dt.ql.check;version="[1.0.0,2.0.0)",
- com.e1c.v8codestyle.check;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.check;version="[0.7.0,0.8.0)",
com.google.inject;version="[5.0.1,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.ql/pom.xml b/bundles/com.e1c.v8codestyle.ql/pom.xml
index c7e446bf..28812b1d 100644
--- a/bundles/com.e1c.v8codestyle.ql/pom.xml
+++ b/bundles/com.e1c.v8codestyle.ql/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.ql
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.ql/src/com/e1c/v8codestyle/ql/check/Messages.java b/bundles/com.e1c.v8codestyle.ql/src/com/e1c/v8codestyle/ql/check/Messages.java
index 0ee54ae7..86317d65 100644
--- a/bundles/com.e1c.v8codestyle.ql/src/com/e1c/v8codestyle/ql/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.ql/src/com/e1c/v8codestyle/ql/check/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.ql.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String CamelCaseStringLiteral_description;
public static String CamelCaseStringLiteral_Regular_expression_to_skip_literal_content;
public static String CamelCaseStringLiteral_String_literal_contains_non_CamelCase_symbols__0;
diff --git a/bundles/com.e1c.v8codestyle.right/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.right/META-INF/MANIFEST.MF
index 6484dee8..ef309468 100644
--- a/bundles/com.e1c.v8codestyle.right/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.right/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.right;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.right.CorePlugin
Bundle-Vendor: %providerName
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.18.0,4.0.0)",
@@ -34,5 +34,5 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.context;version="[2.0.0,3.0.0)",
com.e1c.g5.v8.dt.check.ext;version="[1.0.0,2.0.0)",
com.e1c.g5.v8.dt.check.settings;version="[3.0.0,4.0.0)",
- com.e1c.v8codestyle.check;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle.check;version="[0.7.0,0.8.0)",
com.google.inject;version="[5.0.1,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.right/pom.xml b/bundles/com.e1c.v8codestyle.right/pom.xml
index 074e0645..c0072b44 100644
--- a/bundles/com.e1c.v8codestyle.right/pom.xml
+++ b/bundles/com.e1c.v8codestyle.right/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.right
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.right/src/com/e1c/v8codestyle/right/check/Messages.java b/bundles/com.e1c.v8codestyle.right/src/com/e1c/v8codestyle/right/check/Messages.java
index a5b4e0a2..1e58ba9a 100644
--- a/bundles/com.e1c.v8codestyle.right/src/com/e1c/v8codestyle/right/check/Messages.java
+++ b/bundles/com.e1c.v8codestyle.right/src/com/e1c/v8codestyle/right/check/Messages.java
@@ -22,7 +22,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.right.check.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String RightActiveUsers_description;
public static String RightActiveUsers_title;
diff --git a/bundles/com.e1c.v8codestyle.ui/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle.ui/META-INF/MANIFEST.MF
index 47f9eb82..f611897e 100644
--- a/bundles/com.e1c.v8codestyle.ui/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.ui.UiPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -22,5 +22,5 @@ Import-Package: com._1c.g5.v8.dt.common;version="[6.4.0,7.0.0)",
com._1c.g5.v8.dt.ui.wizards;version="[8.1.0,9.0.0)",
com._1c.g5.wiring;version="[2.2.0,3.0.0)",
com._1c.g5.wiring.binder;version="[1.1.0,2.0.0)",
- com.e1c.v8codestyle;version="[0.5.0,0.6.0)",
+ com.e1c.v8codestyle;version="[0.7.0,0.8.0)",
com.google.inject;version="[5.0.1,6.0.0)"
diff --git a/bundles/com.e1c.v8codestyle.ui/pom.xml b/bundles/com.e1c.v8codestyle.ui/pom.xml
index 68170e9d..2e3fa4e6 100644
--- a/bundles/com.e1c.v8codestyle.ui/pom.xml
+++ b/bundles/com.e1c.v8codestyle.ui/pom.xml
@@ -18,10 +18,10 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.ui
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle.ui/src/com/e1c/v8codestyle/internal/ui/Messages.java b/bundles/com.e1c.v8codestyle.ui/src/com/e1c/v8codestyle/internal/ui/Messages.java
index 355308f8..42b80104 100644
--- a/bundles/com.e1c.v8codestyle.ui/src/com/e1c/v8codestyle/internal/ui/Messages.java
+++ b/bundles/com.e1c.v8codestyle.ui/src/com/e1c/v8codestyle/internal/ui/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.ui.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String ProjectOptionsDtNewWizardPage_description;
public static String ProjectOptionsDtNewWizardPage_save_job_title;
public static String ProjectOptionsDtNewWizardPage_title;
diff --git a/bundles/com.e1c.v8codestyle/META-INF/MANIFEST.MF b/bundles/com.e1c.v8codestyle/META-INF/MANIFEST.MF
index de0c9659..4bdb3233 100644
--- a/bundles/com.e1c.v8codestyle/META-INF/MANIFEST.MF
+++ b/bundles/com.e1c.v8codestyle/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Activator: com.e1c.v8codestyle.internal.CorePlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -21,5 +21,5 @@ Import-Package: com._1c.g5.v8.bm.core;version="[8.0.0,9.0.0)",
com.e1c.g5.v8.dt.check.settings;version="1.0.0",
com.google.inject;version="[5.0.1,6.0.0)",
com.google.inject.binder;version="[5.0.1,6.0.0)"
-Export-Package: com.e1c.v8codestyle;version="0.5.0",
- com.e1c.v8codestyle.check;version="0.5.0"
+Export-Package: com.e1c.v8codestyle;version="0.7.0",
+ com.e1c.v8codestyle.check;version="0.7.0"
diff --git a/bundles/com.e1c.v8codestyle/pom.xml b/bundles/com.e1c.v8codestyle/pom.xml
index 4713b1b8..82c58e22 100644
--- a/bundles/com.e1c.v8codestyle/pom.xml
+++ b/bundles/com.e1c.v8codestyle/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
bundles
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-plugin
diff --git a/bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/internal/Messages.java b/bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/internal/Messages.java
index fa144ab8..d920eaab 100644
--- a/bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/internal/Messages.java
+++ b/bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/internal/Messages.java
@@ -21,7 +21,7 @@ import org.eclipse.osgi.util.NLS;
final class Messages
extends NLS
{
- private static final String BUNDLE_NAME = "com.e1c.v8codestyle.internal.messages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = Messages.class.getPackageName() + ".messages"; //$NON-NLS-1$
public static String CommonChecksProjectOptionProvider_description;
public static String CommonChecksProjectOptionProvider_presentation;
public static String StandardChecksProjectOptionProvider_description;
diff --git a/bundles/pom.xml b/bundles/pom.xml
index 585bd1af..fa4a5d88 100644
--- a/bundles/pom.xml
+++ b/bundles/pom.xml
@@ -14,7 +14,7 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle
diff --git a/docs/META-INF/MANIFEST.MF b/docs/META-INF/MANIFEST.MF
index 4098c531..e3b82119 100644
--- a/docs/META-INF/MANIFEST.MF
+++ b/docs/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.docs;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
Automatic-Module-Name: com.e1c.v8codestyle.docs
Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/docs/pom.xml b/docs/pom.xml
index 015b8cb6..9a3f66a6 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -20,10 +20,10 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.docs
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle
eclipse-plugin
diff --git a/docs/tools/autosort.md b/docs/tools/autosort.md
index 624d0559..23d477bd 100644
--- a/docs/tools/autosort.md
+++ b/docs/tools/autosort.md
@@ -31,7 +31,10 @@
1cedtcli -data ./ws -command help sort-project
// запуск сортировки по проекту с импортом в рабочую область
-1cedtcli -data ./ws -command sort-project --projects "${PWD}/myproject"
+1cedtcli -data ./ws -command sort-project --project-list "${PWD}/myproject"
+
+// запуск сортировки по проекту существующему в рабочей области
+1cedtcli -data ./ws -command sort-project --project-name-list "myproject"
```
diff --git a/features/com.e1c.v8codestyle.feature/feature.xml b/features/com.e1c.v8codestyle.feature/feature.xml
index 21b99dc2..9ef85c36 100644
--- a/features/com.e1c.v8codestyle.feature/feature.xml
+++ b/features/com.e1c.v8codestyle.feature/feature.xml
@@ -14,7 +14,7 @@
com.e1c.v8codestyle
features
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.feature
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-feature
diff --git a/features/com.e1c.v8codestyle.sdk.feature/feature.xml b/features/com.e1c.v8codestyle.sdk.feature/feature.xml
index 55560e21..f3f5ed9e 100644
--- a/features/com.e1c.v8codestyle.sdk.feature/feature.xml
+++ b/features/com.e1c.v8codestyle.sdk.feature/feature.xml
@@ -14,7 +14,7 @@
@@ -33,11 +33,11 @@
+ version="0.7.0.qualifier"/>
diff --git a/features/com.e1c.v8codestyle.sdk.feature/pom.xml b/features/com.e1c.v8codestyle.sdk.feature/pom.xml
index c6a892d4..4efa06e1 100644
--- a/features/com.e1c.v8codestyle.sdk.feature/pom.xml
+++ b/features/com.e1c.v8codestyle.sdk.feature/pom.xml
@@ -18,7 +18,7 @@
com.e1c.v8codestyle
features
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.sdk
diff --git a/features/pom.xml b/features/pom.xml
index 5812827b..a1d35a4d 100644
--- a/features/pom.xml
+++ b/features/pom.xml
@@ -16,7 +16,7 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
features
diff --git a/pom.xml b/pom.xml
index a6ec4b08..910fb539 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,13 +16,13 @@
com.e1c.v8codestyle
bom
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
./bom/pom.xml
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
pom
1C:Code style V8
diff --git a/repositories/com.e1c.v8codestyle.repository.sdk/pom.xml b/repositories/com.e1c.v8codestyle.repository.sdk/pom.xml
index f5fbb2ed..ed8ff688 100644
--- a/repositories/com.e1c.v8codestyle.repository.sdk/pom.xml
+++ b/repositories/com.e1c.v8codestyle.repository.sdk/pom.xml
@@ -19,7 +19,7 @@
com.e1c.v8codestyle
repositories
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.repository.sdk
diff --git a/repositories/com.e1c.v8codestyle.repository/pom.xml b/repositories/com.e1c.v8codestyle.repository/pom.xml
index 0fddbc7b..508995d7 100644
--- a/repositories/com.e1c.v8codestyle.repository/pom.xml
+++ b/repositories/com.e1c.v8codestyle.repository/pom.xml
@@ -19,7 +19,7 @@
com.e1c.v8codestyle
repositories
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.repository
diff --git a/repositories/pom.xml b/repositories/pom.xml
index 58de024c..32b7f4e5 100644
--- a/repositories/pom.xml
+++ b/repositories/pom.xml
@@ -16,7 +16,7 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
repositories
diff --git a/targets/default/pom.xml b/targets/default/pom.xml
index e285f510..3504456e 100644
--- a/targets/default/pom.xml
+++ b/targets/default/pom.xml
@@ -19,12 +19,12 @@
com.e1c.v8codestyle
targets
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle
default
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-target-definition
diff --git a/targets/develop/develop.target b/targets/develop/develop.target
index 3da60e4c..5683b121 100644
--- a/targets/develop/develop.target
+++ b/targets/develop/develop.target
@@ -112,6 +112,8 @@
+
+
@@ -127,6 +129,7 @@
+
diff --git a/targets/pom.xml b/targets/pom.xml
index 0b047a1a..b90d6a1b 100644
--- a/targets/pom.xml
+++ b/targets/pom.xml
@@ -19,7 +19,7 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
targets
diff --git a/tests/com.e1c.v8codestyle.autosort.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.autosort.itests/META-INF/MANIFEST.MF
index 1b9a03e2..050d2b4e 100644
--- a/tests/com.e1c.v8codestyle.autosort.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.autosort.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.autosort.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.autosort;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.autosort;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.autosort.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.autosort.itests/pom.xml b/tests/com.e1c.v8codestyle.autosort.itests/pom.xml
index c7f9aacd..4d6ad624 100644
--- a/tests/com.e1c.v8codestyle.autosort.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.autosort.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.autosort.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.bsl.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.bsl.itests/META-INF/MANIFEST.MF
index 76d83de7..0dcc6c0a 100644
--- a/tests/com.e1c.v8codestyle.bsl.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.bsl.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.bsl.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.bsl;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.bsl;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.md.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.bsl.itests/pom.xml b/tests/com.e1c.v8codestyle.bsl.itests/pom.xml
index ba6d85b6..fb18f31c 100644
--- a/tests/com.e1c.v8codestyle.bsl.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.bsl.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.bsl.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.bsl.itests/resources/doc-comment-ref-link.bsl b/tests/com.e1c.v8codestyle.bsl.itests/resources/doc-comment-ref-link.bsl
index c8a1eaed..54fa8903 100644
--- a/tests/com.e1c.v8codestyle.bsl.itests/resources/doc-comment-ref-link.bsl
+++ b/tests/com.e1c.v8codestyle.bsl.itests/resources/doc-comment-ref-link.bsl
@@ -3,8 +3,8 @@
//
// Parameters:
// LinkToMethodParameter - See Complaint.UnknownParameter
-// LinkToMethod - See NonComplaint()
-// LinkToExtMethod - See Catalogs.Products.NonComplaint()
+// LinkToMethod - See NonComplaint
+// LinkToExtMethod - See Catalogs.Products.UnknownMethod
//
// Returns:
// AnyRef - any ref
diff --git a/tests/com.e1c.v8codestyle.bsl.ui.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.bsl.ui.itests/META-INF/MANIFEST.MF
index d427fc08..c1badea2 100644
--- a/tests/com.e1c.v8codestyle.bsl.ui.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.bsl.ui.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.bsl.ui.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.bsl.ui;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.bsl.ui;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.bsl.ui.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.bsl.ui.itests/pom.xml b/tests/com.e1c.v8codestyle.bsl.ui.itests/pom.xml
index 4a320542..f6c656e2 100644
--- a/tests/com.e1c.v8codestyle.bsl.ui.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.bsl.ui.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.bsl.ui.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.form.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.form.itests/META-INF/MANIFEST.MF
index 2f8db582..0ab12ef1 100644
--- a/tests/com.e1c.v8codestyle.form.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.form.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.form.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.form;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.form;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.form.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.form.itests/pom.xml b/tests/com.e1c.v8codestyle.form.itests/pom.xml
index 224b0de7..a22d78fb 100644
--- a/tests/com.e1c.v8codestyle.form.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.form.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.form.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.md.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.md.itests/META-INF/MANIFEST.MF
index efedb2bc..9e6944c4 100644
--- a/tests/com.e1c.v8codestyle.md.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.md.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.md.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.md;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.md;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.md.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.md.itests/pom.xml b/tests/com.e1c.v8codestyle.md.itests/pom.xml
index e871da70..c7bf2c32 100644
--- a/tests/com.e1c.v8codestyle.md.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.md.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.md.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DbObjectMaxNumberLengthCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DbObjectMaxNumberLengthCheckTest.java
new file mode 100644
index 00000000..853848b3
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DbObjectMaxNumberLengthCheckTest.java
@@ -0,0 +1,77 @@
+/*******************************************************************************
+ * Copyright (C) 2023, 1C-Soft LLC and others.
+ *
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License 2.0
+ * which is available at https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * 1C-Soft LLC - initial API and implementation
+ *******************************************************************************/
+package com.e1c.v8codestyle.md.check.itests;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+import org.junit.Test;
+
+import com._1c.g5.v8.bm.core.IBmObject;
+import com._1c.g5.v8.dt.core.platform.IDtProject;
+import com._1c.g5.v8.dt.metadata.mdclass.Catalog;
+import com._1c.g5.v8.dt.metadata.mdclass.CatalogAttribute;
+import com._1c.g5.v8.dt.validation.marker.Marker;
+import com.e1c.g5.v8.dt.testing.check.SingleProjectReadOnlyCheckTestBase;
+import com.e1c.v8codestyle.md.check.DbObjectMaxNumberLengthCheck;
+
+/**
+ * Tests for {@link DbObjectMaxNumberLengthCheck} check
+ *
+ * @author Dmitriy Marmyshev
+ *
+ */
+public class DbObjectMaxNumberLengthCheckTest
+ extends SingleProjectReadOnlyCheckTestBase
+{
+ private static final String CHECK_ID = "db-object-max-number-length"; //$NON-NLS-1$
+
+ private static final String PROJECT_NAME = "MdNumberMaxLength";
+
+ @Override
+ protected String getTestConfigurationName()
+ {
+ return PROJECT_NAME;
+ }
+
+ /**
+ * Check that numeric DB field maximum length is more then 31
+ */
+ @Test
+ public void testNumberMaxLength()
+ {
+ IDtProject dtProject = dtProjectManager.getDtProject(PROJECT_NAME);
+ assertNotNull(dtProject);
+
+ IBmObject object = getTopObjectByFqn("Catalog.Test", dtProject);
+ if (object instanceof Catalog)
+ {
+ CatalogAttribute att = ((Catalog)object).getAttributes().get(0);
+ Marker marker = getFirstMarker(CHECK_ID, att.getType().getNumberQualifiers(), dtProject);
+ assertNull(marker);
+
+ att = ((Catalog)object).getAttributes().get(1);
+ marker = getFirstMarker(CHECK_ID, att.getType().getNumberQualifiers(), dtProject);
+ assertNotNull(marker);
+
+ att = ((Catalog)object).getAttributes().get(2);
+ marker = getFirstMarker(CHECK_ID, att.getType(), dtProject);
+ assertNull(marker);
+
+ att = ((Catalog)object).getAttributes().get(3);
+ marker = getFirstMarker(CHECK_ID, att.getType(), dtProject);
+ assertNotNull(marker);
+ }
+ }
+
+}
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameCachedCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameCachedCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameCachedCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameCachedCheckTest.java
index ea094bd0..27645002 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameCachedCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameCachedCheckTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -31,7 +31,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameCachedCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameCachedCheck;
/**
* Tests for {@link CommonModuleNameCachedCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientCachedCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientCachedCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientCachedCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientCachedCheckTest.java
index 0ee9c90e..d8c36376 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientCachedCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientCachedCheckTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -31,7 +31,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameClientCachedCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClientCachedCheck;
/**
* Tests for {@link CommonModuleNameClientCachedCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientServerTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientServerTest.java
similarity index 97%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientServerTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientServerTest.java
index 78752708..d93a164e 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientServerTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientServerTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -32,7 +32,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameClientServer;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClientServer;
/**
* Tests for {@link CommonModuleNameClientServer} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientTest.java
similarity index 97%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientTest.java
index 3dedf1ce..ad74834a 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameClientTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameClientTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -32,7 +32,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameClient;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameClient;
/**
* Tests for {@link CommonModuleNameClient} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalClientCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalClientCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalClientCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalClientCheckTest.java
index e1226d32..416eb069 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalClientCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalClientCheckTest.java
@@ -1,7 +1,7 @@
/**
*
*/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -21,7 +21,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.CommonModule;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameGlobalClientCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameGlobalClientCheck;
/**
* Tests for {@link CommonModuleNameGlobalClientCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalTest.java
similarity index 98%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalTest.java
index 594174e9..a82f08f9 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameGlobalTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameGlobalTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #14
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -32,7 +32,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameGlobal;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameGlobal;
/**
* Tests for {@link CommonModuleNameGlobal} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNamePrivilegedCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNamePrivilegedCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNamePrivilegedCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNamePrivilegedCheckTest.java
index 0f08c90b..4cabb764 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNamePrivilegedCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNamePrivilegedCheckTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -30,7 +30,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.CommonModule;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNamePrivilegedCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNamePrivilegedCheck;
/**
* Tests for {@link CommonModuleNamePrivilegedCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCachedCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCachedCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCachedCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCachedCheckTest.java
index 618e07e4..4cab5b52 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCachedCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCachedCheckTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -31,7 +31,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameServerCallCachedCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameServerCallCachedCheck;
/**
* Tests for {@link CommonModuleNameServerCallCachedCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCheckTest.java
similarity index 96%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCheckTest.java
index d0a7360d..4875ed32 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleNameServerCallCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleNameServerCallCheckTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -31,7 +31,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.ReturnValuesReuse;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleNameServerCallCheck;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleNameServerCallCheck;
/**
* Tests for {@link CommonModuleNameServerCallCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleTypeTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleTypeTest.java
similarity index 98%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleTypeTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleTypeTest.java
index 97940d60..512d88aa 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleTypeTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/commonmodule/check/itests/CommonModuleTypeTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Aleksandr Kapralov - issue #15
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.commonmodule.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -30,7 +30,7 @@ import com._1c.g5.v8.dt.core.platform.IDtProject;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
import com.e1c.v8codestyle.md.CommonModuleTypes;
-import com.e1c.v8codestyle.md.check.CommonModuleType;
+import com.e1c.v8codestyle.md.commonmodule.check.CommonModuleType;
/**
* Tests for {@link CommonModuleType} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ConfigurationDataLockTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/configuration/check/itests/ConfigurationDataLockTest.java
similarity index 95%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ConfigurationDataLockTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/configuration/check/itests/ConfigurationDataLockTest.java
index 342df235..b4906bd4 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ConfigurationDataLockTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/configuration/check/itests/ConfigurationDataLockTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.configuration.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -27,7 +27,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.Configuration;
import com._1c.g5.v8.dt.metadata.mdclass.DefaultDataLockControlMode;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
-import com.e1c.v8codestyle.md.check.ConfigurationDataLock;
+import com.e1c.v8codestyle.md.configuration.check.ConfigurationDataLock;
/**
* Tests for {@link ConfigurationDataLock} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DocumentPostInPrivilegedModeCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/document/check/itests/DocumentPostInPrivilegedModeCheckTest.java
similarity index 95%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DocumentPostInPrivilegedModeCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/document/check/itests/DocumentPostInPrivilegedModeCheckTest.java
index cdd59a2f..ef30d660 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/DocumentPostInPrivilegedModeCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/document/check/itests/DocumentPostInPrivilegedModeCheckTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.document.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -21,7 +21,7 @@ import org.junit.Test;
import com._1c.g5.v8.dt.core.platform.IDtProject;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
-import com.e1c.v8codestyle.md.check.DocumentPostInPrivilegedModeCheck;
+import com.e1c.v8codestyle.md.document.check.DocumentPostInPrivilegedModeCheck;
/**
* The test for class {@link DocumentPostInPrivilegedModeCheck}.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/FunctionalOptionPrivilegedGetModeTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/functionaloption/check/itests/FunctionalOptionPrivilegedGetModeTest.java
similarity index 92%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/FunctionalOptionPrivilegedGetModeTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/functionaloption/check/itests/FunctionalOptionPrivilegedGetModeTest.java
index 3e98e980..c573b1f8 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/FunctionalOptionPrivilegedGetModeTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/functionaloption/check/itests/FunctionalOptionPrivilegedGetModeTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.functionaloption.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -21,7 +21,7 @@ import org.junit.Test;
import com._1c.g5.v8.dt.core.platform.IDtProject;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
-import com.e1c.v8codestyle.md.check.FunctionalOptionPrivilegedGetModeCheck;
+import com.e1c.v8codestyle.md.functionoption.check.FunctionalOptionPrivilegedGetModeCheck;
/**
* The test class for {@link FunctionalOptionPrivilegedGetModeCheck}
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/RegisterResourcePrecisionTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/register/check/itests/RegisterResourcePrecisionTest.java
similarity index 98%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/RegisterResourcePrecisionTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/register/check/itests/RegisterResourcePrecisionTest.java
index f46931b9..b16c55a1 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/RegisterResourcePrecisionTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/register/check/itests/RegisterResourcePrecisionTest.java
@@ -10,7 +10,7 @@
* Contributors:
* 1C-Soft LLC - initial API and implementation
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.register.check.itests;
import static org.junit.Assert.assertNotNull;
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/MdScheduledJobPeriodicityCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/MdScheduledJobPeriodicityCheckTest.java
similarity index 97%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/MdScheduledJobPeriodicityCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/MdScheduledJobPeriodicityCheckTest.java
index 2eca3e05..e49bbf26 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/MdScheduledJobPeriodicityCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/MdScheduledJobPeriodicityCheckTest.java
@@ -12,7 +12,7 @@
* Manaev Konstantin - issue #38
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.scheduledjob.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -25,7 +25,7 @@ import com._1c.g5.v8.dt.schedule.model.DailySchedule;
import com._1c.g5.v8.dt.schedule.model.Schedule;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.SingleProjectReadOnlyCheckTestBase;
-import com.e1c.v8codestyle.md.check.MdScheduledJobPeriodicityCheck;
+import com.e1c.v8codestyle.md.scheduledjob.check.MdScheduledJobPeriodicityCheck;
/**
* Tests for {@link MdScheduledJobPeriodicityCheck} check.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ScheduledJobDescriptionCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/ScheduledJobDescriptionCheckTest.java
similarity index 92%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ScheduledJobDescriptionCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/ScheduledJobDescriptionCheckTest.java
index 943c07ab..decd4399 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ScheduledJobDescriptionCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/scheduledjob/check/itests/ScheduledJobDescriptionCheckTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Sergey Kozynskiy - issue #431
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.scheduledjob.check.itests;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -21,7 +21,7 @@ import org.junit.Test;
import com._1c.g5.v8.dt.core.platform.IDtProject;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
-import com.e1c.v8codestyle.md.check.MdScheduledJobDescriptionCheck;
+import com.e1c.v8codestyle.md.scheduledjob.check.MdScheduledJobDescriptionCheck;
/**
* The test for class {@link MdScheduledJobDescriptionCheck}.
diff --git a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/SubsystemSynonymTooLongCheckTest.java b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/subsystem/check/itests/SubsystemSynonymTooLongCheckTest.java
similarity index 97%
rename from tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/SubsystemSynonymTooLongCheckTest.java
rename to tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/subsystem/check/itests/SubsystemSynonymTooLongCheckTest.java
index b63995fa..f173090a 100644
--- a/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/SubsystemSynonymTooLongCheckTest.java
+++ b/tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/subsystem/check/itests/SubsystemSynonymTooLongCheckTest.java
@@ -11,7 +11,7 @@
* 1C-Soft LLC - initial API and implementation
* Denis Maslennikov- issue #37
*******************************************************************************/
-package com.e1c.v8codestyle.md.check.itests;
+package com.e1c.v8codestyle.md.subsystem.check.itests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -27,7 +27,7 @@ import com._1c.g5.v8.dt.metadata.mdclass.Subsystem;
import com._1c.g5.v8.dt.validation.marker.Marker;
import com.e1c.g5.v8.dt.check.settings.CheckUid;
import com.e1c.g5.v8.dt.testing.check.CheckTestBase;
-import com.e1c.v8codestyle.md.check.SubsystemSynonymTooLongCheck;
+import com.e1c.v8codestyle.md.subsystem.check.SubsystemSynonymTooLongCheck;
/**
* Tests for {@link SubsystemSynonymTooLongCheck} class
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.project b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.project
new file mode 100644
index 00000000..3349296e
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.project
@@ -0,0 +1,18 @@
+
+
+ MdNumberMaxLength
+
+
+
+
+
+ org.eclipse.xtext.ui.shared.xtextBuilder
+
+
+
+
+
+ org.eclipse.xtext.ui.shared.xtextNature
+ com._1c.g5.v8.dt.core.V8ConfigurationNature
+
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.settings/org.eclipse.core.resources.prefs b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/DT-INF/PROJECT.PMF b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/DT-INF/PROJECT.PMF
new file mode 100644
index 00000000..6835f1cd
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/DT-INF/PROJECT.PMF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Runtime-Version: 8.3.19
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Catalogs/Test/Test.mdo b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Catalogs/Test/Test.mdo
new file mode 100644
index 00000000..d435867d
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Catalogs/Test/Test.mdo
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+ Test
+
+ en
+ Test
+
+ true
+ Catalog.Test.StandardAttribute.Code
+ Catalog.Test.StandardAttribute.Description
+ DontUse
+ Use
+ Managed
+ Use
+ 2
+ true
+ 9
+ 25
+ String
+ Variable
+ true
+ true
+ AsDescription
+ InDialog
+ BothWays
+
+ Correct
+
+ en
+ Correct
+
+
+ Number
+
+ 31
+
+
+
+
+
+ Use
+ Use
+
+
+ Incorrect
+
+ en
+ Incorrect
+
+
+ Number
+
+ 32
+
+
+
+
+
+ Use
+ Use
+
+
+ DefinedCorrect
+
+ en
+ Defined correct
+
+
+ DefinedType.Correct
+
+
+
+
+ Use
+ Use
+
+
+ DefinedTooLong
+
+ en
+ Defined too long
+
+
+ DefinedType.TooLong
+
+
+
+
+ Use
+ Use
+
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/CommandInterface.cmi b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/CommandInterface.cmi
new file mode 100644
index 00000000..0cf6de8a
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/CommandInterface.cmi
@@ -0,0 +1,2 @@
+
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/Configuration.mdo b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/Configuration.mdo
new file mode 100644
index 00000000..a109e69e
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/Configuration.mdo
@@ -0,0 +1,44 @@
+
+
+ MdNumberMaxLength
+
+ en
+ Md number max length
+
+
+
+
+
+
+
+
+ 8.3.19
+ ManagedApplication
+ PersonalComputer
+
+
+
+
+
+ OSBackup
+
+
+
+ Language.English
+ Managed
+ NotAutoFree
+ DontUse
+ DontUse
+ 8.3.19
+
+ English
+
+ en
+ English
+
+ en
+
+ DefinedType.Correct
+ DefinedType.TooLong
+ Catalog.Test
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/MainSectionCommandInterface.cmi b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/MainSectionCommandInterface.cmi
new file mode 100644
index 00000000..0cf6de8a
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/Configuration/MainSectionCommandInterface.cmi
@@ -0,0 +1,2 @@
+
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/Correct/Correct.mdo b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/Correct/Correct.mdo
new file mode 100644
index 00000000..998509a8
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/Correct/Correct.mdo
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Correct
+
+ en
+ Correct
+
+
+ Number
+
+ 31
+
+
+
diff --git a/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/TooLong/TooLong.mdo b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/TooLong/TooLong.mdo
new file mode 100644
index 00000000..fb308cbc
--- /dev/null
+++ b/tests/com.e1c.v8codestyle.md.itests/workspace/MdNumberMaxLength/src/DefinedTypes/TooLong/TooLong.mdo
@@ -0,0 +1,17 @@
+
+
+
+
+
+ TooLong
+
+ en
+ Too long
+
+
+ Number
+
+ 37
+
+
+
diff --git a/tests/com.e1c.v8codestyle.ql.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.ql.itests/META-INF/MANIFEST.MF
index aa102c58..357dc34b 100644
--- a/tests/com.e1c.v8codestyle.ql.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.ql.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.ql.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.ql;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.ql;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.ql.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.ql.itests/pom.xml b/tests/com.e1c.v8codestyle.ql.itests/pom.xml
index 1566ca1a..8248be1f 100644
--- a/tests/com.e1c.v8codestyle.ql.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.ql.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.ql.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/com.e1c.v8codestyle.right.itests/META-INF/MANIFEST.MF b/tests/com.e1c.v8codestyle.right.itests/META-INF/MANIFEST.MF
index e444c754..779b7900 100644
--- a/tests/com.e1c.v8codestyle.right.itests/META-INF/MANIFEST.MF
+++ b/tests/com.e1c.v8codestyle.right.itests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: com.e1c.v8codestyle.right.itests;singleton:=true
-Bundle-Version: 0.5.0.qualifier
+Bundle-Version: 0.7.0.qualifier
Bundle-Vendor: %providerName
-Fragment-Host: com.e1c.v8codestyle.right;bundle-version="[0.5.0,0.6.0)"
+Fragment-Host: com.e1c.v8codestyle.right;bundle-version="[0.7.0,0.8.0)"
Automatic-Module-Name: com.e1c.v8codestyle.right.itests
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Localization: fragment
diff --git a/tests/com.e1c.v8codestyle.right.itests/pom.xml b/tests/com.e1c.v8codestyle.right.itests/pom.xml
index 49f041c1..36005b3d 100644
--- a/tests/com.e1c.v8codestyle.right.itests/pom.xml
+++ b/tests/com.e1c.v8codestyle.right.itests/pom.xml
@@ -19,9 +19,9 @@
com.e1c.v8codestyle
tests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
com.e1c.v8codestyle.right.itests
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
eclipse-test-plugin
\ No newline at end of file
diff --git a/tests/pom.xml b/tests/pom.xml
index 6471fae4..36060d72 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -16,7 +16,7 @@
com.e1c.v8codestyle
parent
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT
tests
@@ -81,7 +81,7 @@
com.e1c.v8codestyle
default
- 0.5.0-SNAPSHOT
+ 0.7.0-SNAPSHOT