diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/NotifyDescriptionToServerProcedureCheck.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/NotifyDescriptionToServerProcedureCheck.java index 2f00bdbb..55fb805e 100644 --- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/NotifyDescriptionToServerProcedureCheck.java +++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/NotifyDescriptionToServerProcedureCheck.java @@ -17,39 +17,38 @@ import static com._1c.g5.v8.dt.bsl.model.BslPackage.Literals.STRING_LITERAL__LIN import java.util.Collection; import java.util.List; +import java.util.stream.StreamSupport; import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.xtext.EcoreUtil2; +import org.eclipse.xtext.naming.QualifiedName; +import org.eclipse.xtext.resource.IEObjectDescription; +import org.eclipse.xtext.scoping.IScope; +import org.eclipse.xtext.scoping.IScopeProvider; -import com._1c.g5.v8.bm.core.IBmTransaction; -import com._1c.g5.v8.bm.integration.IBmModel; -import com._1c.g5.v8.dt.bsl.model.BslIndexPackage; +import com._1c.g5.v8.dt.bsl.model.BslFactory; +import com._1c.g5.v8.dt.bsl.model.BslPackage; import com._1c.g5.v8.dt.bsl.model.DynamicFeatureAccess; import com._1c.g5.v8.dt.bsl.model.Expression; +import com._1c.g5.v8.dt.bsl.model.FeatureAccess; import com._1c.g5.v8.dt.bsl.model.FeatureEntry; +import com._1c.g5.v8.dt.bsl.model.Method; +import com._1c.g5.v8.dt.bsl.model.MethodsScopeSpec; import com._1c.g5.v8.dt.bsl.model.Module; -import com._1c.g5.v8.dt.bsl.model.ModuleContextDefIndex; import com._1c.g5.v8.dt.bsl.model.OperatorStyleCreator; import com._1c.g5.v8.dt.bsl.model.StaticFeatureAccess; import com._1c.g5.v8.dt.bsl.model.StringLiteral; import com._1c.g5.v8.dt.bsl.resource.DynamicFeatureAccessComputer; -import com._1c.g5.v8.dt.bsl.resource.ExportMethodProvider; import com._1c.g5.v8.dt.common.StringUtils; -import com._1c.g5.v8.dt.core.platform.IBmModelManager; -import com._1c.g5.v8.dt.core.platform.IDtProject; -import com._1c.g5.v8.dt.core.platform.IResourceLookup; +import com._1c.g5.v8.dt.mcore.ContextDef; import com._1c.g5.v8.dt.mcore.DerivedProperty; import com._1c.g5.v8.dt.mcore.Environmental; -import com._1c.g5.v8.dt.mcore.Method; import com._1c.g5.v8.dt.mcore.Property; +import com._1c.g5.v8.dt.mcore.Type; +import com._1c.g5.v8.dt.mcore.TypeItem; import com._1c.g5.v8.dt.mcore.util.Environments; import com._1c.g5.v8.dt.mcore.util.McoreUtil; import com._1c.g5.v8.dt.metadata.mdclass.CommonModule; -import com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage; -import com.e1c.g5.dt.core.api.naming.INamingService; 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; @@ -70,8 +69,6 @@ public class NotifyDescriptionToServerProcedureCheck { private static final String CHECK_ID = "notify-description-to-server-procedure"; //$NON-NLS-1$ - private static final String BSL = "bsl"; //$NON-NLS-1$ - private static final String THIS_OBJECT = "ThisObject"; //$NON-NLS-1$ private static final String THIS_OBJECT_RU = "ЭтотОбъект"; //$NON-NLS-1$ @@ -81,32 +78,21 @@ public class NotifyDescriptionToServerProcedureCheck private final DynamicFeatureAccessComputer dynamicFeatureAccessComputer; - private final ExportMethodProvider exportMethodProvider; - - private final IResourceLookup resourceLookup; - - private final INamingService namingService; - - private final IBmModelManager bmModelManager; - + private final IScopeProvider scopeProvider; /** * Instantiates a new notify description to server procedure check. * * @param dynamicFeatureAccessComputer the dynamic feature access computer service, cannot be {@code null} - * @param exportMethodProvider the export method provider service, cannot be {@code null} + * @param scopeProvider provides actual local methods, cannot be {@code null} */ @Inject public NotifyDescriptionToServerProcedureCheck(DynamicFeatureAccessComputer dynamicFeatureAccessComputer, - ExportMethodProvider exportMethodProvider, IResourceLookup resourceLookup, INamingService namingService, - IBmModelManager bmModelManager) + IScopeProvider scopeProvider) { super(); this.dynamicFeatureAccessComputer = dynamicFeatureAccessComputer; - this.exportMethodProvider = exportMethodProvider; - this.resourceLookup = resourceLookup; - this.namingService = namingService; - this.bmModelManager = bmModelManager; + this.scopeProvider = scopeProvider; } @Override @@ -142,33 +128,13 @@ public class NotifyDescriptionToServerProcedureCheck } StringLiteral param = (StringLiteral)osc.getParams().get(0); - final String methodName = getCalledProcedureName(param); + String methodName = getCalledProcedureName(param); if (monitor.isCanceled() || StringUtils.isBlank(methodName)) { return; } - String contextDefUriAsString = getBslModuleUri(osc); - - if (monitor.isCanceled() || contextDefUriAsString == null) - { - return; - } - - URI contextDefUri = URI.createURI(contextDefUriAsString, true); - - IDtProject project = resourceLookup.getDtProject(contextDefUri); - String contextDefIndexFqn = namingService.getDependentObjectFqnAsString(contextDefUri, - BslIndexPackage.Literals.MODULE_CONTEXT_DEF_INDEX); - IBmModel model = bmModelManager.getModel(project); - IBmTransaction bmTransaction = model.getEngine().getCurrentTransaction(); - ModuleContextDefIndex index = (ModuleContextDefIndex)bmTransaction.getTopObjectByFqn(contextDefIndexFqn); - if (index == null) - { - return; - } - - Collection methods = exportMethodProvider.getMockMethods(index.getContextDef(), methodName, osc); + Collection methods = getMethods(methodName, osc, monitor); if (methods.isEmpty()) { resultAceptor.addIssue( @@ -177,7 +143,7 @@ public class NotifyDescriptionToServerProcedureCheck } else { - for (Method method : methods) + for (Environmental method : methods) { Environments calleeEnv = method.environments(); if (calleeEnv.containsAny(Environments.MNG_CLIENTS)) @@ -193,6 +159,75 @@ public class NotifyDescriptionToServerProcedureCheck } + private Collection getMethods(String methodName, OperatorStyleCreator osc, IProgressMonitor monitor) + { + List params = osc.getParams(); + if (params.size() > 1) + { + Expression moduleParam = params.get(1); + if (moduleParam instanceof FeatureAccess featureAccess) + { + if (featureAccess instanceof StaticFeatureAccess + && (THIS_OBJECT_RU.equals(featureAccess.getName()) || THIS_OBJECT.equals(featureAccess.getName()))) + { + Module module = EcoreUtil2.getContainerOfType(featureAccess, Module.class); + MethodsScopeSpec spec = BslFactory.eINSTANCE.createMethodsScopeSpec(); + spec.setModule(module); + spec.setOnlyModuleItems(true); + spec.setEnvironments(Environments.ALL_CLIENTS); + IScope methodScope = + scopeProvider.getScope(spec, BslPackage.Literals.METHODS_SCOPE_SPEC__METHOD_REF); + return StreamSupport + .stream(methodScope.getElements(QualifiedName.create(methodName)).spliterator(), false) + .map(IEObjectDescription::getEObjectOrProxy) + .filter(Method.class::isInstance) + .map(Method.class::cast) + .filter(Method::isExport) + .map(Environmental.class::cast) + .toList(); + } + else + { + Environmental environmental = EcoreUtil2.getContainerOfType(featureAccess, Environmental.class); + List entries = featureAccess instanceof StaticFeatureAccess + ? ((StaticFeatureAccess)featureAccess).getFeatureEntries() : dynamicFeatureAccessComputer + .getLastObject((DynamicFeatureAccess)featureAccess, environmental.environments()); + for (FeatureEntry entry : entries) + { + if (entry.getFeature() instanceof DerivedProperty derivedProperty + && derivedProperty.getSource() instanceof CommonModule) + { + List types = derivedProperty.getTypes(); + if (types != null && types.size() == 1 && types.get(0) instanceof Type) + { + return ((Type)types.get(0)).getContextDef() + .allMethods() + .stream() + .filter(Environmental.class::isInstance) + .filter(item -> methodName.equalsIgnoreCase(item.getName())) + .map(Environmental.class::cast) + .toList(); + } + } + else if (entry.getFeature() instanceof Property property + && THIS_OBJECT.equals(property.getName()) + && property.eContainer() instanceof ContextDef contextDef) + { + return contextDef.allMethods() + .stream() + .filter(Environmental.class::isInstance) + .filter(item -> methodName.equalsIgnoreCase(item.getName())) + .map(Environmental.class::cast) + .toList(); + } + } + } + } + } + + return List.of(); + } + private String getCalledProcedureName(Expression param) { if (param instanceof StringLiteral) @@ -205,104 +240,4 @@ public class NotifyDescriptionToServerProcedureCheck } return null; } - - private String getBslModuleUri(OperatorStyleCreator osc) - { - List params = osc.getParams(); - - if (params.size() > 1) - { - Expression moduleParam = params.get(1); - if (moduleParam instanceof StaticFeatureAccess) - { - return getBslModuleUri((StaticFeatureAccess)moduleParam); - } - else if (moduleParam instanceof DynamicFeatureAccess) - { - return getBslModuleUri((DynamicFeatureAccess)moduleParam); - } - } - - return null; - } - - private String getBslModuleUri(StaticFeatureAccess object) - { - URI uri = null; - if (object.getName().equals(THIS_OBJECT) || object.getName().equals(THIS_OBJECT_RU)) - { - uri = EcoreUtil.getURI(object); - } - else - { - uri = getCommonModuleUri(object); - } - return constructBslUri(uri); - } - - private String getBslModuleUri(DynamicFeatureAccess object) - { - URI uri = getCommonModuleUri(object); - - return constructBslUri(uri); - } - - private String constructBslUri(URI uri) - { - if (uri == null) - { - return null; - } - return uri.trimFragment().trimFileExtension().appendFileExtension(BSL).toString(); - } - - private URI getCommonModuleUri(DynamicFeatureAccess object) - { - Environmental environmental = EcoreUtil2.getContainerOfType(object, Environmental.class); - - List features = dynamicFeatureAccessComputer.getLastObject(object, environmental.environments()); - for (FeatureEntry featureEntry : features) - { - EObject feature = featureEntry.getFeature(); - if (feature instanceof Property && ((Property)feature).getName().equals(THIS_OBJECT)) - { - Expression staticFeatureAccess = object.getSource(); - if (staticFeatureAccess instanceof StaticFeatureAccess) - { - return getCommonModuleUri((StaticFeatureAccess)staticFeatureAccess); - } - } - else if (feature instanceof Module) - { - return EcoreUtil.getURI(feature); - } - else if (feature instanceof CommonModule) - { - EObject module = (EObject)feature.eGet(MdClassPackage.Literals.COMMON_MODULE__MODULE, false); - if (module != null) - { - return EcoreUtil.getURI(module); - } - } - } - return null; - } - - private URI getCommonModuleUri(StaticFeatureAccess object) - { - for (FeatureEntry entry : object.getFeatureEntries()) - { - EObject f = entry.getFeature(); - if (f instanceof DerivedProperty) - { - EObject source = ((DerivedProperty)f).getSource(); - if (source instanceof CommonModule) - { - return EcoreUtil.getURI((EObject)source.eGet(MdClassPackage.Literals.COMMON_MODULE__MODULE, false)); - } - } - } - return null; - } - } diff --git a/tests/com.e1c.v8codestyle.bsl.itests/src/com/e1c/v8codestyle/bsl/check/itests/NotifyDescriptionToServerProcedureCheck3Test.java b/tests/com.e1c.v8codestyle.bsl.itests/src/com/e1c/v8codestyle/bsl/check/itests/NotifyDescriptionToServerProcedureCheck3Test.java new file mode 100644 index 00000000..fea86c25 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/src/com/e1c/v8codestyle/bsl/check/itests/NotifyDescriptionToServerProcedureCheck3Test.java @@ -0,0 +1,100 @@ +/******************************************************************************* + * Copyright (C) 2024, 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.bsl.check.itests; + +import static org.junit.Assert.assertEquals; + +import java.util.List; +import java.util.stream.Collectors; + +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.Path; +import org.junit.Test; + +import com._1c.g5.v8.dt.validation.marker.IExtraInfoKeys; +import com._1c.g5.v8.dt.validation.marker.Marker; +import com.e1c.g5.v8.dt.testing.check.SingleProjectReadOnlyCheckTestBase; +import com.e1c.v8codestyle.bsl.check.NotifyDescriptionToServerProcedureCheck; +import com.e1c.v8codestyle.internal.bsl.BslPlugin; + +/** + * The test of {@link NotifyDescriptionToServerProcedureCheck} check. + * + * @author Dzyuba_M + */ +public class NotifyDescriptionToServerProcedureCheck3Test + extends SingleProjectReadOnlyCheckTestBase +{ + private static final String CHECK_ID = "notify-description-to-server-procedure"; //$NON-NLS-1$ + private static final String PROJECT_NAME = "ExtensionNotifyDescriptionToServerProcedureCheck"; + private static final String PROJECT_EXTENSION_NAME = "ExtensionNotifyDescriptionToServerProcedureCheck_Extension"; + + /** + * Test notify description to common module server procedure. + * + * @throws Exception the exception + */ + @Test + public void testCommonModuleServerProcedure() throws Exception + { + List markers = getModuleMarkers(); + assertEquals(2, markers.size()); + + Marker marker = markers.get(0); + assertEquals("11", marker.getExtraInfo().get(IExtraInfoKeys.TEXT_EXTRA_INFO_LINE_KEY)); + + marker = markers.get(1); + assertEquals("21", marker.getExtraInfo().get(IExtraInfoKeys.TEXT_EXTRA_INFO_LINE_KEY)); + } + + @Override + public void setUp() throws CoreException + { + IProject project = testingWorkspace.getProject(PROJECT_NAME); + if (!project.exists() || !project.isAccessible()) + { + try + { + testingWorkspace.cleanUpWorkspace(); + openProjectAndWaitForValidationFinish(PROJECT_NAME); + } + catch (CoreException e) + { + BslPlugin.logError(e); + } + } + super.setUp(); + } + + @Override + protected String getTestConfigurationName() + { + return PROJECT_EXTENSION_NAME; + } + + private String getModuleFileName() + { + return "/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl"; //$NON-NLS-1$ + } + + private List getModuleMarkers() + { + String moduleId = Path.ROOT.append(getTestConfigurationName()).append(getModuleFileName()).toString(); + List markers = List.of(markerManager.getMarkers(getProject().getWorkspaceProject(), moduleId)); + + return markers.stream() + .filter(marker -> CHECK_ID.equals(getCheckIdFromMarker(marker, getProject()))) + .collect(Collectors.toList()); + } +} diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.project b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.project new file mode 100644 index 00000000..dd641b17 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.project @@ -0,0 +1,18 @@ + + + ExtensionNotifyDescriptionToServerProcedureCheck + + + + + + 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.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.autosort.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.autosort.prefs new file mode 100644 index 00000000..23b06250 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.autosort.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +topObjects=true diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.bsl.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.bsl.prefs new file mode 100644 index 00000000..c634a6bd --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.bsl.prefs @@ -0,0 +1,3 @@ +addModuleStrictTypesAnnotation=true +createModuleStructure=true +eclipse.preferences.version=1 diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.prefs new file mode 100644 index 00000000..9e9b57e5 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/com.e1c.v8codestyle.prefs @@ -0,0 +1,3 @@ +commonChecks=true +eclipse.preferences.version=1 +standardChecks=true diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/org.eclipse.core.resources.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/DT-INF/PROJECT.PMF b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/DT-INF/PROJECT.PMF new file mode 100644 index 00000000..dd357540 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/DT-INF/PROJECT.PMF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 +Runtime-Version: 8.3.23 diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form new file mode 100644 index 00000000..27f221b7 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,144 @@ + + + + Код + 1 + true + true + + true + + + Объект.Code + + + КодРасширеннаяПодсказка + 3 + true + true + + true + + Label + true + true + + Left + + + + КодКонтекстноеМеню + 2 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + Наименование + 4 + true + true + + true + + + Объект.Description + + + НаименованиеРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 5 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + true + Vertical + true + true + true + true + true + + Объект + 1 + + CatalogObject.Справочник1 + + + true + + + true + +
true
+ true +
+ + + + + +
diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 00000000..cc438fe0 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,19 @@ + +#Область ОбработчикиСобытийЭлементовШапкиФормы + +&НаКлиенте +Процедура КодПриИзменении(Элемент) + +КонецПроцедуры + + +&НаКлиенте +Процедура НаименованиеПриИзменении(Элемент) + Сообщить(1); +КонецПроцедуры +#КонецОбласти + +&НаКлиенте +Процедура дляОписания(первый, второй) Экспорт + Сообщить(1); +КонецПроцедуры diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ManagerModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ManagerModule.bsl new file mode 100644 index 00000000..abf5df57 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ManagerModule.bsl @@ -0,0 +1,30 @@ +// @strict-types + + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +// Код процедур и функций + +#КонецОбласти + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#КонецЕсли diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ObjectModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ObjectModule.bsl new file mode 100644 index 00000000..47325e53 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/ObjectModule.bsl @@ -0,0 +1,38 @@ +// @strict-types + + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ОписаниеПеременных + +#КонецОбласти + +#Область ПрограммныйИнтерфейс + +// Код процедур и функций + +#КонецОбласти + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#Область Инициализация + +#КонецОбласти + +#КонецЕсли diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Справочник1.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Справочник1.mdo new file mode 100644 index 00000000..a8b27aee --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Catalogs/Справочник1/Справочник1.mdo @@ -0,0 +1,43 @@ + + + + + + + + + + Справочник1 + + ru + Справочник1 + + true + Catalog.Справочник1.StandardAttribute.Code + Catalog.Справочник1.StandardAttribute.Description + DontUse + Use + Managed + Use + 2 + true + 9 + 25 + String + Variable + true + true + AsDescription + InDialog + BothWays + Catalog.Справочник1.Form.ФормаЭлемента + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/Module.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/Module.bsl new file mode 100644 index 00000000..8c63a9f5 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/Module.bsl @@ -0,0 +1,15 @@ +// Проверка формы. +// +// Параметры: +// Форма - см. Справочник.Справочник1.Форма.ФормаЭлемента +Процедура проверкаФормы(Форма) Экспорт + Форма.дляОписания(1, 2); +КонецПроцедуры + +Процедура ДляВызоваИзОписанияОповещения(первый, второй) Экспорт + Сообщить("метод = ДляВызоваИзОписанияОповещения"); +КонецПроцедуры + +Процедура ДляВызоваИзОписанияОповещенияНеЭкспорт(первый, второй) + Сообщить("метод = ДляВызоваИзОписанияОповещения"); +КонецПроцедуры \ No newline at end of file diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo new file mode 100644 index 00000000..522fb9f8 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo @@ -0,0 +1,9 @@ + + + ОбщийМодуль1 + + ru + Общий модуль1 + + true + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/CommandInterface.cmi b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/Configuration.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/Configuration.mdo new file mode 100644 index 00000000..db07ec09 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/Configuration.mdo @@ -0,0 +1,44 @@ + + + ExtensionNotifyDescriptionToServerProcedureCheck + + ru + Extension notify description to server procedure check + + + + + + + + + 8.3.23 + ManagedApplication + PersonalComputer + Russian + + + true + + + OSBackup + true + + + Language.Русский + Managed + NotAutoFree + DontUse + DontUse + 8.3.23 + + Русский + + ru + Русский + + ru + + CommonModule.ОбщийМодуль1 + Catalog.Справочник1 + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ExternalConnectionModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ExternalConnectionModule.bsl new file mode 100644 index 00000000..b685b112 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ExternalConnectionModule.bsl @@ -0,0 +1,14 @@ +// @strict-types + + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/MainSectionCommandInterface.cmi b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/MainSectionCommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/MainSectionCommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ManagedApplicationModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ManagedApplicationModule.bsl new file mode 100644 index 00000000..a03e934b --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/ManagedApplicationModule.bsl @@ -0,0 +1,22 @@ +// @strict-types + + +#Область ОписаниеПеременных + +#КонецОбласти + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#Область Инициализация + +#КонецОбласти diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/SessionModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/SessionModule.bsl new file mode 100644 index 00000000..f695d663 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck/src/Configuration/SessionModule.bsl @@ -0,0 +1,18 @@ +// @strict-types + + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#КонецЕсли diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.project b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.project new file mode 100644 index 00000000..77fdc415 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.project @@ -0,0 +1,18 @@ + + + ExtensionNotifyDescriptionToServerProcedureCheck_Extension + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + com._1c.g5.v8.dt.core.V8ExtensionNature + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.autosort.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.autosort.prefs new file mode 100644 index 00000000..23b06250 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.autosort.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +topObjects=true diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.bsl.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.bsl.prefs new file mode 100644 index 00000000..c634a6bd --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.bsl.prefs @@ -0,0 +1,3 @@ +addModuleStrictTypesAnnotation=true +createModuleStructure=true +eclipse.preferences.version=1 diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.prefs new file mode 100644 index 00000000..9e9b57e5 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/com.e1c.v8codestyle.prefs @@ -0,0 +1,3 @@ +commonChecks=true +eclipse.preferences.version=1 +standardChecks=true diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/org.eclipse.core.resources.prefs b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/DT-INF/PROJECT.PMF b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/DT-INF/PROJECT.PMF new file mode 100644 index 00000000..f178ade0 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/DT-INF/PROJECT.PMF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Runtime-Version: 8.3.23 +Base-Project: ExtensionNotifyDescriptionToServerProcedureCheck diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/BaseForm/Form.form b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/BaseForm/Form.form new file mode 100644 index 00000000..2d94c5df --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/BaseForm/Form.form @@ -0,0 +1,129 @@ + + + + Код + 1 + true + true + + true + + + Объект.Code + + + КодРасширеннаяПодсказка + 3 + true + true + + true + + Label + true + true + + Left + + + + КодКонтекстноеМеню + 2 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + Наименование + 4 + true + true + + true + + + Объект.Description + + + НаименованиеРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 5 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + true + Vertical + true + true + true + true + true + + + + + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form new file mode 100644 index 00000000..2d94c5df --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,129 @@ + + + + Код + 1 + true + true + + true + + + Объект.Code + + + КодРасширеннаяПодсказка + 3 + true + true + + true + + Label + true + true + + Left + + + + КодКонтекстноеМеню + 2 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + Наименование + 4 + true + true + + true + + + Объект.Description + + + НаименованиеРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 5 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + true + Vertical + true + true + true + true + true + + + + + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 00000000..cb00d62a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,35 @@ + +#Область ОбработчикиСобытийЭлементовШапкиФормы + +&НаКлиенте +Процедура Расш1_НаименованиеПриИзмененииПосле(Элемент) + + описание = новый ОписаниеОповещения("дляОписания", ЭтотОбъект); + + описание = новый ОписаниеОповещения("дляОписанияИзРасширения", ЭтотОбъект); + + описание = новый ОписаниеОповещения("дляОписанияИзРасширенияНеЭкспорт", ЭтотОбъект); + + описание = новый ОписаниеОповещения("ДляВызоваИзОписанияОповещения", ОбщийМодуль1); + + описание = новый ОписаниеОповещения("ДляВызоваИзОписанияОповещения", ОбщийМодуль1.ЭтотОбъект); + + описание = новый ОписаниеОповещения("СамВРасширенииДляВызоваИзОписанияОповещения", ОбщийМодуль1); + + описание = новый ОписаниеОповещения("СамВРасширенииДляВызоваИзОписанияОповещения", ОбщийМодуль1.ЭтотОбъект); + + описание = новый ОписаниеОповещения("ДляВызоваИзОписанияОповещенияНеЭкспорт", ОбщийМодуль1); +КонецПроцедуры + +#КонецОбласти + + +&НаКлиенте +Процедура дляОписанияИзРасширения() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура дляОписанияИзРасширенияНеЭкспорт() + +КонецПроцедуры \ No newline at end of file diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Справочник1.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Справочник1.mdo new file mode 100644 index 00000000..10d3ed8f --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Catalogs/Справочник1/Справочник1.mdo @@ -0,0 +1,25 @@ + + + + + + + + + + Справочник1 + Adopted + + Checked + + true + true + + ФормаЭлемента + Adopted + + Checked +
Extended
+
+
+
diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/Module.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/Module.bsl new file mode 100644 index 00000000..e88fecd8 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/Module.bsl @@ -0,0 +1,3 @@ +Процедура СамВРасширенииДляВызоваИзОписанияОповещения(первый, второй) Экспорт + Сообщить("метод = СамВРасширенииДляВызоваИзОписанияОповещения"); +КонецПроцедуры \ No newline at end of file diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo new file mode 100644 index 00000000..f608bce7 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/CommonModules/ОбщийМодуль1/ОбщийМодуль1.mdo @@ -0,0 +1,15 @@ + + + ОбщийМодуль1 + Adopted + + Checked + Checked + Checked + Checked + Checked + Checked + Checked + + true + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/CommandInterface.cmi b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/Configuration.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/Configuration.mdo new file mode 100644 index 00000000..68c74b0e --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/Configuration.mdo @@ -0,0 +1,51 @@ + + + ExtensionNotifyDescriptionToServerProcedureCheck_Extension + + ru + Extension notify description to server procedure check extension + + Adopted + + Checked + Checked + Extended + Extended + Extended + Extended + Extended + Checked + Checked + Checked + Extended + Extended + + + + + + + + + true + Расш1_ + 8.3.23 + Customization + ManagedApplication + PersonalComputer + Russian + Role.Расш1_ОсновнаяРоль + Language.Русский + 8.3.23 + + Русский + Adopted + + Checked + + ru + + Role.Расш1_ОсновнаяРоль + CommonModule.ОбщийМодуль1 + Catalog.Справочник1 + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ExternalConnectionModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ExternalConnectionModule.bsl new file mode 100644 index 00000000..b685b112 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ExternalConnectionModule.bsl @@ -0,0 +1,14 @@ +// @strict-types + + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/MainSectionCommandInterface.cmi b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/MainSectionCommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/MainSectionCommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ManagedApplicationModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ManagedApplicationModule.bsl new file mode 100644 index 00000000..a03e934b --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/ManagedApplicationModule.bsl @@ -0,0 +1,22 @@ +// @strict-types + + +#Область ОписаниеПеременных + +#КонецОбласти + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#Область Инициализация + +#КонецОбласти diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/SessionModule.bsl b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/SessionModule.bsl new file mode 100644 index 00000000..f695d663 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Configuration/SessionModule.bsl @@ -0,0 +1,18 @@ +// @strict-types + + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ОбработчикиСобытий + +// Код процедур и функций + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Код процедур и функций + +#КонецОбласти + +#КонецЕсли diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Rights.rights b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Rights.rights new file mode 100644 index 00000000..11a60b5a --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Rights.rights @@ -0,0 +1,6 @@ + + + true + true + false + diff --git a/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Расш1_ОсновнаяРоль.mdo b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Расш1_ОсновнаяРоль.mdo new file mode 100644 index 00000000..57904796 --- /dev/null +++ b/tests/com.e1c.v8codestyle.bsl.itests/workspace/ExtensionNotifyDescriptionToServerProcedureCheck_Extension/src/Roles/Расш1_ОсновнаяРоль/Расш1_ОсновнаяРоль.mdo @@ -0,0 +1,8 @@ + + + Расш1_ОсновнаяРоль + + ru + Основная роль + +