---
name: xbsl-uuid
description: Генерация UUID v4 для объектов конфигурации 1С:Элемент. Вызывай этот скилл всякий раз, когда нужно сгенерировать один или несколько UUID для Ид объектов, реквизитов, элементов перечислений, табличных частей и т.д.
---

# Генерация UUID v4

## Шаг 1: Сгенерируй UUID

Формат зависит от контекста, в котором вызывается скилл:

| Контекст | Формат | Команда |
|---|---|---|
| Ид объекта, реквизита, ТЧ, измерения, ресурса | со дефисами: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` | `python3 -c "import uuid; [print(uuid.uuid4()) for _ in range({N})]"` |
| Ид поля `Макет.Поля` в Отчете | hex без дефисов: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | `python3 -c "import uuid; [print(uuid.uuid4().hex) for _ in range({N})]"` |

Вызывающий скилл должен явно указать нужный формат. По умолчанию — со дефисами.

## Если Bash недоступен

- **Со дефисами:** `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`, где `y` ∈ `{8, 9, a, b}`
- **Hex без дефисов:** те же символы без дефисов, 32 символа

Не используй счётчики, порядковые номера или повторяющиеся паттерны — каждый UUID должен быть уникальным.
