Skip to content

Commit 0735624

Browse files
committed
Добавил второй вариант сигнатуры
1 parent 89f4b63 commit 0735624

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main/java/com/github/_1c_syntax/mdclasses/metadata/Configuration.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,16 @@ public Map<ModuleType, URI> getModulesByMDORef(String mdoRef) {
386386
return modulesByMDORef.getOrDefault(mdoRef, Collections.emptyMap());
387387
}
388388

389+
/**
390+
* Модули объектов конфигурации в связке со ссылкой на файлы по ссылке mdoRef
391+
*
392+
* @param mdoRef Ссылка на объект
393+
* @return Соответствие ссылки на файл и его тип
394+
*/
395+
public Map<ModuleType, URI> getModulesByMDORef(MDOReference mdoRef) {
396+
return getModulesByMDORef(mdoRef.getMdoRef());
397+
}
398+
389399
private Map<String, Map<SupportConfiguration, SupportVariant>> getSupportMap() {
390400
var fileParentConfiguration = MDOPathUtils.getParentConfigurationsPath(configurationSource, rootPath);
391401
if (fileParentConfiguration.isPresent() && fileParentConfiguration.get().toFile().exists()) {

src/test/java/com/github/_1c_syntax/mdclasses/metadata/ConfigurationTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,11 @@ void testDesigner() {
387387

388388
modulesByType = configuration.getModulesByMDORef("WSReference.WSСсылка");
389389
assertThat(modulesByType).isEmpty();
390+
391+
modulesByType = configuration.getModulesByMDORef(configuration.getCommonModule("ГлобальныйОбщийМодуль")
392+
.get().getMdoReference());
393+
assertThat(modulesByType).hasSize(1)
394+
.containsKey(ModuleType.CommonModule);
390395
}
391396

392397
@Test

0 commit comments

Comments
 (0)