В процессе работы с платформой 1С, периодически возникает необходимость найти какой-либо объект. Сделать это можно используя GUID.
GUID – это уникальный идентификатор, с помощью которого возможно создание сервисов и приложений, без опасения конфликтов связанных с совпадением идентификаторов. Совпадение идентификаторов действительно, практически невозможно, так как они формируются специальным генератором случайных чисел. При каждом новом создании очередного объекта, в системе 1С происходит запуск вышеупомянутого генератора, с помощью которого объекту присваивается новый GUID. Записывается он в виде УИД (Уникальный Идентификатор ссылки). Стоит заметить, что теоретически в базе могут существовать два объекта с одним и тем же уникальным идентификатором. Однако, на работоспособность это никак не повлияет, так как эти объекты находятся в разных справочниках и не смогут пересекаться друг с другом. Таким образом, зная идентификатор, можно найти нужные объекты. Процесс поиска будет выглядеть следующим образом.
- Необходимо определить GUID того или иного объекта на платформе 1С. Таковым объектом может быть элемент справочника, документы, журнала документов и т.д. Для определения необходимо перейти к быстрой функции «Поиск ссылки по «GUID» и в появившемся окошечке выбрать тип объекта. Чуть ниже будет расположена кнопка «Показать GUID», после нажатия на которую, мы в специальном окне с надписью GUID, сможем увидеть нужный нам уникальный идентификатор.
- После того как идентификатор введен в соответствующее поле, необходимо нажать расположенную ниже кнопку «Найти ссылку». Если все вышеперечисленное было сделано правильно, в специальном поле «Ссылка» появится найденный объект, находящийся в базе данных, а пользователю станет доступна кнопка, позволяющая открыть карточку объекта.
В процессе поиска, даже в том случае, если все шаги были выполнены верно, на экране может всплыть сообщение «Объект не найден». Возникает эта ошибка по причине того, что нужный пользователю объект был удален из базы данных, однако ссылка на него оставлена.