Работа с ссылками в 1С:Предприятие — одна из самых частых задач, с которыми сталкиваются пользователи и разработчики. Ссылка в 1С — это уникальный идентификатор объекта (документа, элемента справочника, записи регистра), который позволяет однозначно найти его в базе. Но что делать, если у вас есть только ссылка в формате {5E1D8F3A-2C4B-4A1E-8F3A-2C4B4A1E8F3A} или Документ.ПоступлениеТоваровУслуг:000000001, а найти сам объект нужно срочно? В этой статье разберём все возможные способы — от стандартных инструментов платформы до программных решений для опытных пользователей.

Проблема усложняется тем, что в разных конфигурациях (1С:Бухгалтерия, 1С:УТ, 1С:ЗУП) интерфейс и доступные инструменты могут отличаться. К тому же, ссылки бывают полными (с указанием типа объекта) и короткими (только UUID или номер), что требует разных подходов. Мы рассмотрим универсальные методы, которые работают в большинстве случаев, а также специализированные приёмы для типичных сценариев — восстановление удалённых объектов, поиск по внешним ключам или анализ ссылок в обмене данными.

1. Поиск по ссылке через стандартный интерфейс 1С

Самый простой способ — использовать встроенные средства платформы. Он подходит для пользователей без доступа к конфигуратору и не требует знания программирования.

Если у вас есть ссылка в формате Документ.ИмяДокумента:Номер (например, Документ.РеализацияТоваровУслуг:000123), выполните следующие шаги:

  • 📄 Откройте журнал документов соответствующего типа: перейдите в раздел Документы → [ТипДокумента] (например, Продажи → Реализация товаров и услуг).
  • 🔍 В строке поиска введите номер документа (в примере — 000123). Система автоматически найдёт объект, если он не удалён.
  • 📋 Если документ не находится, проверьте фильтры по дате или организации — они могут скрывать запись.

Для ссылок в формате UUID ({5E1D8F3A-2C4B-4A1E-8F3A-2C4B4A1E8F3A}) стандартный интерфейс не предоставляет прямого поиска. Здесь поможет журнал регистрации:

  1. Перейдите в Администрирование → Журнал регистрации.
  2. Включите отображение колонки Ссылка (правый клик по заголовкам колонок → Настройка списка).
  3. Скопируйте UUID в буфер обмена и вставьте в фильтр по колонке Ссылка.
⚠️ Внимание: Журнал регистрации может быть отключён или очищаться автоматически. Если данных нет, попробуйте другие методы.
📊 Какой тип ссылок вам чаще встречается?
Числовые (Документ:Номер)
UUID ({GUID})
Смешанные (с префиксом типа)
Не знаю, что это

2. Поиск через «Все функции» (универсальный метод)

Функция ВсеФункции — скрытая возможность 1С, которая позволяет выполнять произвольные запросы к базе. Этот метод работает во всех конфигурациях, но требует прав на запуск отладки.

Инструкция:

  1. Нажмите Ctrl+Shift+F12 (или Файл → Открыть → Все функции в старых версиях).
  2. В поле ввода напишите:
    НайтиПоСсылке(Новый УникальныйИдентификатор("5E1D8F3A-2C4B-4A1E-8F3A-2C4B4A1E8F3A"))

    Замените GUID на ваш идентификатор.

  3. Нажмите Выполнить. Если объект существует, система откроет его форму.

Для числовых ссылок (например, Документ.ЗаказПокупателя:000456) используйте:

НайтиПоСсылке(Ссылка.ЗаказПокупателя.ПолучитьСсылку(Новый Структура("Номер,Дата", "000456", Дата(2026,01,01))))
⚠️ Внимание: Дата в структуре должна приблизительно совпадать с реальной датой документа. Если дата неизвестна, попробуйте указать текущий год.

Проверить права доступа (нужен режим "Конфигуратор" или "Отладка")

Скопировать ссылку без пробелов и лишних символов

Убедиться, что база не заблокирована другими пользователями

Сохранить все открытые документы (на случай ошибки)-->

3. Поиск через запросы (для разработчиков)

Если вы работаете в конфигураторе или имеете доступ к 1С:Enterprise с правами на выполнение запросов, можно использовать язык запросов 1С. Этот метод гибкий и позволяет искать даже по частичным данным.

Пример запроса для поиска документа по UUID:

ВЫБРАТЬ

Ссылка КАК Объект

ИЗ

Документ.РеализацияТоваровУслуг КАК Документ

ГДЕ

Документ.Ссылка.УникальныйИдентификатор() = Новый УникальныйИдентификатор("5E1D8F3A-2C4B-4A1E-8F3A-2C4B4A1E8F3A")

Для поиска по номеру и типу документа:

ВЫБРАТЬ

Ссылка КАК Объект

ИЗ

Документ.ЗаказПоставщику КАК Документ

ГДЕ

Документ.Номер = "000123"

И Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода

Чтобы выполнить запрос:

  1. Откройте Сервис → Запросы (Ctrl+Q).
  2. Вставьте текст запроса, укажите параметры (например, &НачалоПериода).
  3. Нажмите Выполнить и проанализируйте результат.
Тип ссылкиПример запросаКогда использовать
UUIDГДЕ Ссылка.УникальныйИдентификатор() = Новый УникальныйИдентификатор("GUID")Для любых объектов, если известен GUID
Числовая (документ)ГДЕ Номер = "000123" И Дата = &ДатаЕсли известен тип, номер и приблизительная дата
СправочникГДЕ Наименование = "Товар1" И ЭтоГруппа = ЛОЖЬДля поиска элементов справочников по имени
Регистр сведенийГДЕ Период = &Дата И Регистратор = СсылкаДля поиска записей регистров по регистратору
💡

Если запрос возвращает пустой результат, попробуйте расширить период дат или убрать фильтр по организации. Часто объекты "прячутся" из-за неправильных прав доступа пользователя.

4. Поиск через журнал регистрации (расширенный)

Журнал регистрации хранит историю изменений объектов, включая их ссылки. Это полезно, если объект был удалён или его не получается найти стандартными способами.

Алгоритм:

  1. Откройте Администрирование → Журнал регистрации.
  2. Добавьте колонки:
    • 🔗 Ссылка (показывает UUID объекта)
    • 📝 Представление (название объекта)
    • ⏱️ Время (когда было действие)
    • 👤 Пользователь (кто выполнял действие)
  • Отфильтруйте по типу события:
    • 📦 Добавление — создание объекта
    • ✏️ Изменение — редактирование
    • 🗑️ Удаление — удаление (объект можно восстановить)
  • Скопируйте UUID из колонки Ссылка и используйте его в других методах поиска.
  • Если в журнале регистрации нет записей по вашей ссылке, это может означать, что объект был создан в другой базе или никогда не существовал в текущей. В таком случае проверьте источник, откуда вы получили ссылку — возможно, это данные из архивной копии или другой информационной базы.

    Как восстановить удалённый объект по ссылке из журнала?

    Если в журнале регистрации есть запись об удалении с нужной ссылкой, можно попробовать восстановить объект:

    1. Перейдите в режим "Конфигуратор" (F7).

    2. Откройте таблицу "_1CDocLog" через Файл → Открыть → Внешние файлы (требуется прямой доступ к СУБД).

    3. Найдите запись по UUID и скопируйте данные в формате XML.

    4. Создайте новый объект того же типа и заполните его данными из XML.

    ⚠️ Этот метод требует навыков работы с СУБД и резервной копией базы!

    5. Поиск через внешние обработки и расширения

    Если стандартные методы не помогают, можно использовать готовые обработки от сообщества 1С. Они автоматизируют поиск и предоставляют дополнительные инструменты.

    Популярные решения:

    • 🛠️ «Поиск по ссылке» (от Infostart) — ищет объекты по UUID, номеру или части названия. Поддерживает пакетный поиск.
    • 🔎 «Анализ ссылок» — показывает все объекты, ссылающиеся на данный (полезно для поиска связей).
    • 📊 «Универсальный отчёт по метаданным» — позволяет строить отчёты по любым объектам, включая удалённые.

    Как установить и использовать:

    1. Скачайте обработку с сайта Infostart или 1С-Сообщество (проверьте совместимость с вашей версией платформы!).
    2. Откройте её в 1С через Файл → Открыть.
    3. Введите ссылку в указанное поле и запустите поиск.
    ⚠️ Внимание: Обработки от сторонних разработчиков могут содержать вредоносный код. Скачивайте только с проверенных источников и проверяйте файлы антивирусом.

    6. Поиск по ссылке в обмене данными (для интеграций)

    Если ссылка пришла из другой системы (например, через CommerceML, REST API или EDI), её поиск имеет особенности. Часто такие ссылки содержат префиксы или кодированы.

    Типичные сценарии:

    • 📦 Обмен с сайтом: ссылки могут быть в формате catalog123 или order_567. Их нужно сопоставлять с внутренними идентификаторами через правила обмена.
    • 🔄 Репликация баз: ссылки из другой базы 1С могут иметь другой UUID. Используйте Планы обмена для поиска соответствий.
    • 🌐 API-интеграции: ссылки могут быть закодированы в Base64 или передаваться в виде хэшей. Декодируйте их перед поиском.

    Пример поиска по внешнему идентификатору:

    // Для обмена через CommerceML
    

    ВнешнийИд = "order_567";

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | Ссылка КАК Объект

    |ИЗ

    | Документ.ЗаказПокупателя КАК Документ

    |ГДЕ

    | Документ.ВнешнийИдентификатор = &ВнешнийИд";

    Запрос.УстановитьПараметр("ВнешнийИд", ВнешнийИд);

    Результат = Запрос.Выполнить();

    Если НЕ Результат.Пустой() Тогда

    Объект = Результат[0].Объект;

    Сообщить("Найден объект: " + Объект.Представление());

    КонецЕсли;

    💡

    При работе с внешними ссылками всегда проверяйте настройки плана обмена (Администрирование → Обмен данными). Часто проблемы с поиском связаны с неверными правилами сопоставления идентификаторов.

    7. Поиск удалённых объектов и восстановление

    Если объект был удалён, но его ссылка сохранилась (например, в отчётах или логах), восстановить его можно через пометку на удаление или прямую работу с базой.

    Способы восстановления:

    1. Через журнал регистрации:
      • Найдите запись об удалении в журнале.
      • Скопируйте UUID и попробуйте открыть объект через ВсеФункции.
      • Если объект помечен на удаление, снимите пометку через Объект.СнятьПометкуУдаления().
  • Через резервную копию:
    • Восстановите базу из бэкапа на тестовом сервере.
    • Найдите объект и экспортируйте его данные (например, в XML или XDTO).
    • Импортируйте данные в рабочую базу.
    • Через прямые SQL-запросы (только для опытных пользователей!):
      • Подключитесь к СУБД (например, PostgreSQL или MS SQL).
      • Выполните запрос к таблице документов (например, _Document123).
      • Восстановите запись, если она не была физически удалена.
    ⚠️ Внимание: Восстановление удалённых объектов может нарушить целостность данных. Всегда делайте резервную копию перед такими операциями и тестируйте изменения на копии базы.

    Частые ошибки и их решения

    При поиске по ссылкам пользователи часто сталкиваются с типичными проблемами. Разберём самые распространённые:

    ОшибкаПричинаРешение
    Объект не найденНеверный формат ссылки или объект удалёнПроверьте формат UUID/номера. Используйте журнал регистрации для поиска удалённых объектов.
    Недостаточно правУ пользователя нет прав на просмотр объектаЗапросите права у администратора или используйте учётную запись с полным доступом.
    Неверный тип объектаВ ссылке указан несуществующий тип (например, Документ.НесуществующийТип)Проверьте метаданные конфигурации на наличие такого типа объекта.
    Ссылка из другой базыUUID относится к другой информационной базеИспользуйте планы обмена для сопоставления ссылок между базами.
    Ошибка преобразования типаПопытка открыть справочник как документ или наоборотУточните тип объекта по префиксу ссылки (например, Справочник.Номенклатура).

    Если ни один из методов не сработал, проверьте:

    • 🔄 Актуальность данных: возможно, ссылка устарела после обновления конфигурации.
    • 🔐 Права доступа: уточните у администратора, есть ли у вас права на просмотр этого типа объектов.
    • 📡 Сетевые настройки: если работаете с удалённой базой, проверьте стабильность соединения.

    FAQ: Ответы на популярные вопросы

    Можно ли найти объект, если известен только его номер, но не известен тип?

    Да, но это потребует перебора всех типов документов. Можно использовать запрос вида:

    ВЫБРАТЬ
    

    Ссылка КАК Объект

    ИЗ

    Документ КАК Документ

    ГДЕ

    Документ.Номер = "000123"

    Или воспользоваться обработкой «Поиск по номеру» от Infostart, которая автоматизирует этот процесс.

    Как узнать, к какому типу относится ссылка в формате UUID?

    UUID сам по себе не содержит информации о типе объекта. Чтобы определить тип:

    1. Откройте ВсеФункции и выполните:
      Сообщить(Метаданные.НайтиПоИмени(Новый УникальныйИдентификатор("GUID").ТипОбъекта()).Имя);
    2. Или просканируйте журнал регистрации — в колонке Объект будет указан тип.
    Почему при поиске по UUID возвращается ошибка «Недопустимое значение типа»?

    Эта ошибка возникает, если:

    • Вы пытаетесь преобразовать строку в UUID с неверным форматом (например, лишние символы или неверная длина).
    • UUID относится к объекту, который не существует в текущей базе.

    Проверьте формат UUID с помощью функции:

    Если НЕ ЗначениеЗаполнено(Новый УникальныйИдентификатор("ВашGUID")) Тогда
    

    Сообщить("Неверный формат UUID!");

    КонецЕсли;

    Как найти все объекты, которые ссылаются на данный документ?

    Используйте запрос с условием по ссылке:

    ВЫБРАТЬ
    

    Ссылка КАК ОбъектСсылка

    ИЗ

    Документ.ЛюбойДокумент КАК Документ

    ГДЕ

    Документ.СсылкаНаДокумент = &ИскомаяСсылка

    Или воспользуйтесь обработкой «Анализ ссылок», которая показывает все связи между объектами.

    Можно ли найти объект по ссылке из мобильного приложения 1С?

    В мобильном клиенте функционал ограничен, но можно:

    1. Скопировать ссылку и открыть её на десктопной версии 1С.
    2. Использовать ВсеФункции, если мобильное приложение поддерживает отладку.
    3. Обратиться к администратору базы для поиска объекта.

    В новых версиях мобильной платформы (8.3.20+) часть функций поиска доступна через Расширенный поиск в меню объекта.