Администрирование · 11 мин
Как искать документы в 1С по ссылке
Как искать документы в 1С по ссылке: поиск по УИД через обработки, консоль запросов и встроенные механизмы. Пошаговые инструкции, типичные ошибки и ответы на вопросы.
Ссылки на документы в 1С встречаются повсюду: в сообщениях об ошибках, в журналах обмена данными, в отчётах по синхронизации, в письмах коллег. Ссылка — это внутренний идентификатор объекта, по которому программа однозначно находит нужный документ в базе. Проблема в том, что ссылку нельзя просто вставить в строку поиска: стандартный полнотекстовый поиск работает по номерам, датам и текстам, но не по уникальным идентификаторам.
На практике задача выглядит так: из текста ошибки или лога обмена извлечён идентификатор вида 8e3f2a1c-… или строка вида «Реализация товаров и услуг 0000-001234 от 15.03.2026», и нужно быстро открыть этот объект в базе. Способов несколько: универсальная обработка поиска по GUID, консоль запросов, встроенная функция «Перейти по ссылке» в некоторых конфигурациях, а также программный поиск через встроенный язык.
Выбор метода зависит от того, какая у вас роль (пользователь, администратор, разработчик), какой вид ссылки получен и установлены ли в базе типовые инструменты. Ниже разобраны рабочие варианты для управляемых форм и обычного приложения, а также ограничения каждого подхода.
Что такое ссылка на документ в 1С и как она выглядит
Ссылка — это уникальный идентификатор объекта (GUID) плюс указание типа объекта. Внутри базы каждый документ, элемент справочника или запись имеет свой GUID, который не меняется при перенумерации и редактировании. Именно поэтому ссылка надёжнее номера документа: номер может совпадать у разных видов документов и меняться, а идентификатор уникален в пределах базы.
Внешне ссылка встречается в нескольких форматах:
- чистый GUID:
8e3f2a1c-b54d-4e89-9a12-3f7c8d9e0a1b; - строка вида
e1cib/data/Документ.РеализацияТоваровУслуг?ref=…— навигационная ссылка, которую 1С формирует при копировании; - текстовое представление: «Реализация товаров и услуг АБ00-001234 от 15.03.2026 10:42:18» — это не ссылка, а представление объекта, искать по нему нужно по номеру и дате;
- значение вида «Объект не найден» с идентификатором — признак битой ссылки.
Перед поиском определите, какой именно формат у вас на руках: от этого зависит инструмент. Навигационную ссылку проще всего вставить напрямую, чистый GUID потребует обработки или запроса.
Быстрый способ: команда «Перейти по ссылке» и навигационная ссылка
В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия 8, Управление торговлей 11, ERP и других) есть встроенный механизм перехода по навигационной ссылке. Если коллега прислал вам строку вида e1cib/data/Документ.ПоступлениеТоваровУслуг?ref=…, её можно открыть напрямую.
- 1Скопируйте навигационную ссылку целиком, включая префикс e1cib/data/
- 2Откройте меню «Файл» → «Перейти по ссылке» (либо найдите команду через «Все функции»)
- 3Вставьте ссылку в поле и подтвердите переход
- 4Проверьте, что открылся именно тот документ: сверьте номер и дату с ожидаемыми
Если команда «Перейти по ссылке» недоступна в меню «Файл», откройте её через «Все функции» (включается в параметрах: «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"»). В списке функций найдите «Перейти по ссылке…» в разделе стандартных.
Вариант без меню: навигационную ссылку можно вставить прямо в адресную строку браузера, если база опубликована на веб-сервере и вы работаете через тонкий клиент по веб-адресу. В файловой базе этот приём не работает.
Поиск документа по GUID через универсальные обработки
Когда есть только чистый идентификатор без указания типа объекта, используют внешнюю обработку поиска по GUID. Такие обработки распространяются свободно и часто уже есть у администраторов. Принцип работы: обработка перебирает таблицы документов (или использует метод ПолучитьСсылку для каждого вида) и проверяет, существует ли объект с заданным идентификатором.
Типовой сценарий: запустить обработку через «Файл» → «Открыть», вставить GUID в поле поиска, нажать «Найти». Результат — вид объекта и его представление с кнопкой перехода к форме документа. Если объект не найден ни в одной таблице, значит, он удалён или идентификатор относится к другой базе (например, к базе-источнику обмена).
Важный нюанс: поиск «в лоб» по всем таблицам в большой базе может занять заметное время. Если известен хотя бы примерный вид документа (из текста ошибки, из контекста обмена), ограничьте поиск этим видом — это ускорит работу в десятки раз.
Поиск через консоль запросов и встроенный язык
Для администраторов и разработчиков самый контролируемый способ — запрос или фрагмент кода. Если вид документа известен, запрос выглядит просто:
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг ГДЕ Ссылка = &Ссылка");
Запрос.УстановитьПараметр("Ссылка", Документы.РеализацияТоваровУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор("8e3f2a1c-b54d-4e89-9a12-3f7c8d9e0a1b")));
Результат = Запрос.Выполнить();Логика такая: метод ПолучитьСсылку создаёт ссылку из GUID без обращения к данным, а запрос проверяет, есть ли объект с такой ссылкой в таблице. Если выборка пустая — документа с этим идентификатором в базе нет.
Когда вид документа неизвестен, перебирают все виды через метаданные: цикл по Метаданные.Документы, для каждого — попытка получить объект по ссылке и проверка, что он не пустой. Такой код выполняют в консоли кода или через «Все функции» → «Выполнить произвольное выражение» (при наличии прав).
Проверка существования объекта без запроса
Есть короткий приём: получить ссылку через ПолучитьСсылку, затем проверить реквизит, например Ссылка.Номер. Если объекта нет, обращение вернёт NULL или вызовет ошибку в зависимости от контекста. Этот способ удобен для разовой проверки, но для массового поиска лучше запрос — он работает быстрее и не тянет данные объекта целиком.
Что делать, если ссылка «битая»
Битая ссылка — это ссылка на объект, которого уже нет в базе: документ удалён физически, либо ссылка пришла из другой информационной базы. В интерфейсе такие места отображаются как «Объект не найден (<идентификатор>)».
Порядок действий при обнаружении битой ссылки:
- Определите по идентификатору, какого вида был объект — это видно из контекста (регистр, журнал обмена) или через поиск по GUID в базе-источнике.
- Проверьте журнал регистрации: фильтр по событию «Данные. Удаление» за нужный период покажет, кто и когда удалил документ, если удаление было помечено.
- Если документ нужен, восстановите его из актуальной резервной копии — выгрузите объект через обработку выгрузки/загрузки данных в идентичной конфигурации.
- Если документ не нужен, уберите битые ссылки штатной обработкой «Поиск и удаление дублей» не поможет — используйте «Удаление помеченных объектов» или специализированную обработку очистки битых ссылок.
Как выбрать способ поиска под свою ситуацию
Как выбрать действие
Для обычного пользователя без прав администратора доступны два пути: команда «Перейти по ссылке» и отбор в списке документов по номеру/дате. Всё остальное — обработки, консоли, код — требует соответствующих прав и аккуратности. Если прав нет, передайте идентификатор администратору: поиск по GUID занимает у него пару минут.
Отдельный случай — поиск в базе-корреспонденте при обмене. Если в сообщении обмена указан идентификатор объекта, которого нет в вашей базе, проверьте регистрацию изменений на узле: возможно, объект просто не выгружался. Поиск через «Поиск по ссылке в базе-корреспонденте» доступен в некоторых типовых механизмах обмена.
Проверка результата и ограничения
Как проверить результат
Форма документа открыта, номер и дата соответствуют ожиданиям
Пустая форма или сообщение «Объект не найден» — объект удалён
Вид документа совпадает с контекстом ошибки или лога
Найден объект другого вида — GUID взят из другой базы
Документ проведён, если по логике процесса должен быть проведён
Документ найден, но помечен на удаление — учитывайте это в анализе
Учитывайте ограничения. Полнотекстовый поиск не поможет с GUID — это принципиальное ограничение механизма. Поиск по всем таблицам в базе с миллионами документов может идти минутами, особенно в файловом режиме. Наконец, идентификаторы объектов, созданных в разных базах независимо, не совпадают: искать документ из базы поставщика по его GUID в своей базе бессмысленно.
Что важно запомнить
Навигационную ссылку открывайте через «Перейти по ссылке», чистый GUID — через обработку поиска по идентификатору или запрос. «Объект не найден» означает удалённый объект: сначала журнал регистрации, затем восстановление из копии. Стандартный поиск по спискам GUID не находит.
Частые вопросы
Можно ли найти документ по ссылке без прав администратора?
Да, если у вас есть навигационная ссылка — команда «Перейти по ссылке» доступна большинству пользователей. По чистому GUID без специальных инструментов искать не получится: попросите администратора выполнить поиск или дать вам обработку с безопасным режимом.
Почему поиск по GUID ничего не нашёл, хотя документ точно был?
Наиболее вероятные причины: документ физически удалён, идентификатор относится к другой базе (например, к базе-источнику обмена), либо в GUID опечатка — достаточно одного неверного символа. Сверьте идентификатор посимвольно и проверьте журнал регистрации на предмет удаления.
Чем отличается навигационная ссылка от GUID?
GUID — это только идентификатор объекта. Навигационная ссылка дополнительно содержит тип объекта и адрес базы, поэтому её можно открыть напрямую через «Перейти по ссылке». Из навигационной ссылки GUID извлекается из параметра ref в закодированном виде.
Как найти все битые ссылки в базе разом?
Штатного массового поиска нет, но есть подходы: анализ записей регистров и документов с представлением «Объект не найден» через отчёты, либо специализированные обработки поиска битых ссылок. Перед массовой очисткой обязательно сделайте резервную копию и разберитесь, не ждут ли эти объекты загрузки по обмену.
Можно ли по ссылке определить вид документа, не открывая базу?
По чистому GUID — нет: идентификатор не содержит информации о типе. Вид виден только в навигационной ссылке (фрагмент «Документ.ИмяВида») или в контексте, откуда ссылка получена. Иначе тип определяется перебором таблиц при поиске.
Работает ли поиск по ссылке в файловой базе?
Да, все описанные способы работают и в файловом, и в клиент-серверном режиме. Различие только в скорости: перебор таблиц по GUID в большой файловой базе ощутимо медленнее, поэтому по возможности сужайте поиск до конкретного вида документов.