UUID (Universally Unique Identifier) в 1С используется для уникальной идентификации объектов метаданных (справочников, документов, регистров и т. д.), экземпляров этих объектов (например, конкретного элемента справочника), а также для различных системных нужд. Способы поиска UUID зависят от того, какой именно UUID вам нужен и что вы хотите с ним сделать.
1. UUID объекта метаданных (справочника, документа и т. д.):
Этот UUID идентифицирует сам Тип объекта (например, справочник “Номенклатура”). Он хранится в метаданных конфигурации и используется для программной работы с объектами метаданных.
Через конфигуратор:
Запустите 1С:Предприятие в режиме “Конфигуратор”.
В дереве метаданных найдите нужный объект (например, справочник “Номенклатура”).
Откройте свойства объекта (правой кнопкой мыши -> “Свойства”).
В окне свойств найдите поле “UUID”. Это и есть UUID объекта метаданных.
Скопируйте значение UUID.
Через встроенный язык 1С (программно):
МетаданныеОбъекта = Метаданные. Справочники. Номенклатура; // Или другой объект метаданных
UUIDОбъекта = МетаданныеОбъекта. UUID;
Сообщить(UUIDОбъекта);
2. UUID экземпляра объекта (элемента справочника, документа и т. д.):
Этот UUID идентифицирует конкретный Экземпляр объекта (например, конкретный элемент справочника “Номенклатура”). Он хранится в базе данных и используется для однозначной идентификации этого экземпляра.
Через пользовательский интерфейс (если выведен в форму):
Откройте форму элемента справочника или документа, UUID которого нужно узнать.
Если поле “UUID” выведено на форму, то вы увидите его значение. Обычно это поле скрыто и его нужно добавить на форму. Чтобы это сделать, нужно обладать правами на изменение конфигурации или иметь возможность изменять форму через “Настройки”.
Скопируйте значение UUID.
Через встроенный язык 1С (программно):
ЭлементСправочника = Справочники. Номенклатура. НайтиПоНаименованию("Ваш элемент"); // Замените на ваш способ получения элемента
Если ЭлементСправочника <> Неопределено Тогда
UUIDЭлемента = ЭлементСправочника. УникальныйИдентификатор();
Сообщить(UUIDЭлемента);
Иначе
Сообщить("Элемент не найден");
КонецЕсли;
Документ = Документы. РеализацияТоваровУслуг. НайтиПоНомеру("00001"); // Замените на ваш способ получения документа
Если Документ <> Неопределено Тогда
UUIDДокумента = Документ. УникальныйИдентификатор();
Сообщить(UUIDДокумента);
Иначе
Сообщить("Документ не найден");
КонецЕсли;
УникальныйИдентификатор() — это метод, который возвращает UUID экземпляра объекта.
Эта функция работает для любых объектов базы данных, у которых есть уникальный идентификатор (справочники, документы, планы счетов, регистры и т. д.).
Через запрос к базе данных (SQL):
Этот способ требует знания SQL и доступа к базе данных 1С (например, SQL Server).
— Для SQL Server (пример для справочника "Номенклатура"):
SELECT _IDRRef, _UID FROM _Reference19 — Замените 19 на ID таблицы справочника "Номенклатура"
WHERE _Description = ‘Ваш элемент’ — Замените на ваш способ отбора элемента
— _IDRRef — это ссылка на элемент справочника (внутренний идентификатор 1С)
— _UID — это UUID элемента справочника
Чтобы узнать ID таблицы справочника (в данном примере _Reference19), можно посмотреть в конфигураторе или использовать SQL-запрос:
SELECT name, id FROM sysobjects WHERE type = ‘U’ AND name LIKE ‘_Reference%’ ORDER BY name
Этот запрос выведет список всех таблиц справочников и их ID. Найдите таблицу, соответствующую справочнику “Номенклатура”.
Для других типов СУБД (PostgreSQL, IBM DB2, Oracle Database) синтаксис SQL-запроса может отличаться.
3. UUID сеанса, соединения и т. д. (для отладки и администрирования):
В некоторых случаях может потребоваться узнать UUID сеанса, соединения или других системных объектов.
UUID сеанса:
UUIDСеанса = Сеанс. УникальныйИдентификатор;
Сообщить(UUIDСеанса);
UUID соединения с информационной базой:
Этот UUID можно найти в журнале регистрации 1С (если настроена запись событий).
Рекомендации:
Укажите, для чего вам нужен UUID: Это поможет определить, какой именно UUID вам нужен (объекта метаданных или экземпляра объекта).
Используйте наиболее простой способ: Начните с просмотра в пользовательском интерфейсе или с программного получения UUID через встроенный язык 1С.
Используйте SQL только в крайнем случае: SQL-запросы сложнее в написании и поддержке, и требуют доступа к базе данных.
Будьте осторожны с изменением UUID: Изменение UUID может привести к серьезным проблемам в работе системы.
В заключение, выбор способа поиска UUID зависит от конкретной задачи и ваших навыков. Начните с простых способов и переходите к более сложным, если это необходимо.