> For the complete documentation index, see [llms.txt](https://core4.gitbook.io/passtg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://core4.gitbook.io/passtg/administrator/panel-administratora/obekty/format-nomera-obekta.md).

# Формат номера объекта

**Формат номера объекта**

Каждый объект системы обладает уникальным номером, который может содержать буквы, цифры, знаки препинания и другие символы. Однако для корректной работы система автоматически нормализует номера объектов.

**Правила ввода номера объекта:**

1. Номер объекта может содержать:
   * буквы (как латинские, так и кириллические);
   * цифры;
   * символы, такие как тире, подчеркивание, точки и другие.
2. Система автоматически:
   * приводит буквы к нижнему регистру;
   * заменяет кириллические буквы на латинские аналоги (например, "А" на "A");
   * заменяет любые пробелы и символы-разделители (тире, слэши, точки и т.д.) на единый символ `-`;
   * удаляет лишние дефисы (два и более подряд) и дефисы в начале/конце номера;
   * убирает ведущие нули из чисел (например, "00123" превращается в "123").

**Примеры ввода и их итоговые значения:**

* **Ввод:** `А123b` → **Нормализация:** `a123b`
* **Ввод:** `а123-о5` (с кириллицей) → **Нормализация:** `a123-o5`
* **Ввод:** `Объект--12` → **Нормализация:** `obekt-12`
* **Ввод:** `00-Объект` → **Нормализация:** `obekt`
* **Ввод:** `а/123\б` → **Нормализация:** `a-123-b`

**Когда номера будут одинаковыми:**

* `А123` и `а123` → Одинаковые (разница в регистре).
* `а 123` и `а--123` → Одинаковые (разные пробелы и дефисы).
* `объект-001` и `Объект-01` → Одинаковые (ведущие нули удаляются).

**Когда номера будут разными:**

* `a123` и `a123b` → Разные (дополнительный символ "b").
* `объект12` и `объект-12` → Разные (пропущен дефис).
* `001` и `1а` → Разные (разные содержимое).

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