> For the complete documentation index, see [llms.txt](https://mp4.gitbook.io/standard/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mp4.gitbook.io/standard/requirements/naming.md).

# 4.5 Правила построения имен

Нижеуказанные принципы наименования носят обязательный характер и отражают общий подход к наименованию файлов и элементов модели.

{% hint style="warning" %}
Нижеизложенные правила определяют общие принципы именования, которые, если нет других локальных правил, применяются ко всем элементам без исключений. Локальные правила наименования некоторых элементов могут допускать исключения из общих правил.

{% endhint %}

**Общие принципы компоновки имен:**

* При наименовании следует учитывать принцип **от общего к частному**;
* Шаблон любого имени строится согласно логическим полям (смысловым блокам, кодам);
* Поля разделяются на постоянные (применяются в каждом случае) и опциональные (применение обусловлено описанными условиями);
* В именах не допускается применение пробелов **между полями**, вместо них для разделения используются символы "**\_**" (нижнее подчеркивание), например, X&#x58;**\_**&#x58;X&#x58;**\_**&#x58;**\_**&#x58;X;
* Дополнительные поля (при необходимости) добавляются в конец имени;
* Допускается использование сокращений.&#x20;

**Общие принципы работы с регистром символов имен:**

* Каждое поле начинается с заглавной буквы, за которой следуют строчные;
* Аббревиатуры следует писать заглавными буквами;
* Если поле состоит из двух и более слов, то первое слово начинается с заглавной буквы, остальные слова начинаются со строчных букв.

**Общие принципы применения символов:**

* Не рекомендуется использовать в названиях следующие знаки и символы:  ! £ $ % ^ &  { } \[ ] + = @ ’ \~ # ¬ \` ‘ и запрещается использование символов: \ | / ? : \* ” < >
* Запрещено использовать скрытые спецсимволы форматирования;
* Возможность использования латиницы оговаривается отдельно или указана в локальных правилах наименования;
* Если поле состоит из двух и более слов, то они разделяются между собой пробелами;
* В полях допускается использование знаков:
  * "." (точки) - для обозначения вхождений элемента, например, 1.1;&#x20;
  * "," (запятой) - для обозначения перечислений элементов, например, 1,3;
  * "–" (дефис) - для обозначения диапазона элементов, например, 1-3;
* Если внутри одного поля после сокращенного слова есть еще слова, то после сокращенного слова ставится точка;
* Если сокращенное слово стоит в конце поля, то точка не ставится.

{% hint style="success" %}
Таким образом при формировании подавляющего большинства имен рекомендуется использовать  символы кириллицы,  символы "\_" в качестве разделителей и **по необходимости** символы точки, запятой, дефиса и пробелы внутри полей.
{% endhint %}
