Имена объектов метаданных в иерархии библиотек

#std552

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. При разработке конфигурации в условиях использования одной или нескольких библиотек следует избегать конфликтов имен объектов метаданных (справочников, документов, общих модулей и др.), поставляемых из библиотек, с объектами самой конфигурации.

Для разрешения таких конфликтов за библиотекой более «низкого» уровня рекомендуется организационно закрепить преимущественное право выбора названия. Если в одном из ее потребителей оказывается объект с таким же именем, то следует переименовать объект в потребителе с использованием более конкретного названия.

Например: если в конфигурации «Управление предприятием» имеется группа команд Настройки, конфликтующая с одноименной группой команд из библиотеки «Базовая функциональность», то для группы команд в конфигурации-потребителе следует выбрать более точное название НастройкиУправленческогоУчета или НастройкиРасчетаСебестоимости или что-то иное.

2. При разработке независимых друг от друга библиотек (одноуровненых) такие конфликты могут быть выявлены достаточно поздно – при или после их внедрения в конфигурацию-потребитель.

Для того чтобы снизить вероятность возникновения конфликтов в этом случае, следует всегда предметно называть объекты метаданных. Название должно кратко описывать сущность объекта; не должно называться слишком «универсально».

2.1. Наиболее «универсальные» названия объектов метаданных следует использовать в библиотеках самого нижнего уровня иерархии.
Например, общие модули ОбщегоНазначения, СтроковыеФункции, РаботаСФормами и т.п. 

2.2. В конечных конфигурациях-потребителях и в библиотеках более высокого уровня использовать более специфичные для данной прикладной области названия.
Например, общие модули ТорговыйУчет, ЗарплатаКадры, ПроведениеСкладскихДокументов и т.п.

2.3. Функционал, который расширяет аналогичный функционал библиотеки более низкого уровня или конфликтует с «соседней» одноуровненой библиотекой, рекомендуется именовать с добавлением уточняющих постфиксов, которые соответствуют имени конкретной библиотеки или конечной конфигурации-потребителя.
Например: