Быстрый старт · 9 мин
Ctrl+Q в 1С: как работает переход по ссылке на объект
Как работает комбинация Ctrl+Q в 1С: переход по ссылке, поиск объекта по уникальному идентификатору, типичные ошибки и способы восстановить битую ссылку.
Сочетание клавиш Ctrl+Q в 1С:Предприятии 8 открывает служебный диалог «Перейти по ссылке». Он позволяет найти и открыть объект базы данных — документ, элемент справочника, запись регистра — по его внутренней ссылке, даже если объект не виден в обычных списках или удалён из интерфейса пользователя.
Этот инструмент незаменим при расследовании ошибок вида «Объект не найден», при анализе битых ссылок и при работе с техническими журналами, где объекты указаны только уникальными идентификаторами. Обычные пользователи редко сталкиваются с Ctrl+Q, а вот администраторы, разработчики и специалисты поддержки используют его регулярно.
Важно понимать: Ctrl+Q не ищет по названию или номеру документа. Он работает именно со ссылкой — внутренним адресом объекта в информационной базе. Поэтому эффективность приёма зависит от того, есть ли у вас корректная ссылка или уникальный идентификатор.
Что именно делает Ctrl+Q и что такое ссылка в 1С
Каждый объект данных в 1С (элемент справочника, документ, план счетов и т.д.) имеет уникальный идентификатор — GUID из 32 шестнадцатеричных символов. На его основе платформа строит внутреннюю ссылку, которая однозначно указывает на объект в конкретной таблице базы данных.
Когда вы нажимаете Ctrl+Q, платформа предлагает выбрать тип объекта (справочник, документ и т.п.) и вставить ссылку. Если объект с такой ссылкой существует, откроется его форма. Если объекта нет, вы получите сообщение, что объект не найден, — и это само по себе ценная диагностическая информация.
Как вызвать диалог и перейти к объекту
Диалог вызывается в тонком, толстом клиенте и веб-клиенте одинаково: нажмите Ctrl+Q в главном окне программы. В открывшемся окне нужно выбрать тип объекта из списка и вставить ссылку в поле ввода, затем нажать «Перейти».
- 1Скопируйте ссылку или идентификатор объекта из сообщения об ошибке, журнала или письма коллеги
- 2Нажмите Ctrl+Q в главном окне 1С
- 3В списке типов выберите нужный вид объекта, например «Документы» → конкретный вид или «Справочники»
- 4Вставьте ссылку в поле и нажмите «Перейти»
- 5Проверьте, открылась ли форма объекта
Если вы не знаете точный тип объекта, ссылка в полном формате сама подсказывает его: в тексте вида «Документ.РеализацияТоваровУслуг» уже указан вид объекта. При работе с «голым» GUID тип придётся подбирать, поэтому лучше сохранять ссылки целиком, а не только идентификатор.
Как получить ссылку на объект
Самый частый источник ссылок — сообщения об ошибках. Когда 1С пишет «Объект не найден (123:8a1b2c3d...)», в скобках указана именно внутренняя ссылка, которую можно вставить в диалог Ctrl+Q и проверить, существует ли объект физически.
Второй способ — команда «Вывести список» или копирование ссылки через встроенный язык. Разработчик может получить строковое представление ссылки методом ЗначениеВСтрокуВнутр() или получить GUID через метод Ссылка.УникальныйИдентификатор(). В пользовательском режиме ссылку часто передают коллеги текстом или берут из технологического журнала.
Также ссылки попадают в буфер обмена при копировании объектов между базами через обмены, в файлах выгрузки и в текстах запросов при отладке. Если вы анализируете XML-выгрузку, ищите атрибуты с идентификаторами — они тоже подходят для Ctrl+Q.
Анализ ошибки «Объект не найден» через Ctrl+Q
Значение вида «Объект не найден (123:8a1b2c3d...)» — это битая ссылка: в каком-то поле базы хранится указатель на объект, которого уже нет. Чаще всего такое возникает после прямого удаления без контроля ссылочной целостности, неудачного обмена данными или восстановления из неполной копии.
Через Ctrl+Q вы проверяете гипотезу: если переход по ссылке сообщает, что объект не существует, значит, ссылка действительно битая, и нужно либо восстанавливать объект, либо очищать ссылку в местах её использования. Если объект открылся — проблема в другом, например в правах доступа или в режиме разделения данных.
Как проверить результат
Открылась форма объекта с корректными данными
Сообщение «Объект не найден» — ссылка битая
Реквизиты заполнены, проведение работает
Пустые поля, ошибки при записи — объект повреждён
Объект находится и в списке, и через Ctrl+Q
В списке виден, а по ссылке не открывается — рассинхронизация кэша, нужен перезапуск клиента
Ограничения и частые ошибки при использовании Ctrl+Q
Ctrl+Q не работает как универсальный поиск: он не найдёт объект по наименованию, номеру или дате. Для этого есть полнотекстовый поиск, поиск по строке в списках и стандартные отборы. Путать эти механизмы — типичная ошибка новичков.
Вторая частая проблема — неправильно выбранный тип объекта в диалоге. Если вставить GUID документа, выбрав тип «Справочник», платформа честно сообщит, что объект не найден, хотя он существует. Всегда сверяйте вид объекта из текста ссылки.
Третий нюанс — права доступа. При ограничении доступа на уровне записей (RLS) объект может существовать, но быть недоступным текущему пользователю. В этом случае Ctrl+Q покажет ошибку, похожую на отсутствие объекта. Проверяйте под пользователем с полными правами.
Альтернативы Ctrl+Q для поиска объектов
Если ссылки нет, а есть только косвенные данные, используйте другие инструменты. Полнотекстовый поиск (Ctrl+Shift+F в поле поиска) находит объекты по текстовым фрагментам. Поиск ссылок на объект (меню «Ещё» → «Найти ссылки» в форме объекта) показывает, где объект используется, — полезно перед удалением.
Разработчики и администраторы могут использовать консоль запросов или встроенный язык: функция НайтиПоСсылкам(), метод ПолучитьСсылку() с известным GUID позволяют проверить существование объекта программно и массово. Это удобнее, когда ссылок много.
Сравнение способов поиска объекта
Быстрый переход по известной ссылке. Ограничение: нужна точная ссылка и знание типа объекта
Поиск по наименованию и текстовым реквизитам. Ограничение: требует настроенного индекса, не ищет по GUID
Массовая проверка ссылок и поиск по GUID без диалога. Ограничение: нужны навыки встроенного языка и права разработчика
Показывает места использования объекта. Ограничение: работает от существующего объекта, а не от битой ссылки
Практические сценарии применения
Восстановление объекта из копии базы
Если Ctrl+Q подтвердил, что объект удалён, а в архивной копии он есть, откройте копию, найдите объект по той же ссылке и перенесите его в рабочую базу обработкой выгрузки-загрузки данных с сохранением ссылок. Только так GUID объекта сохранится, и существующие ссылки на него снова заработают.
Разбор ошибок обмена данными
В протоколах обмена часто фигурируют идентификаторы объектов, которые не выгрузились или не загрузились. Через Ctrl+Q проверьте объект в обеих базах: если в источнике он есть, а в приёмнике нет — проблема в правилах конвертации или регистрации изменений, а не в данных.
Держите под рукой текстовый файл с типовыми битыми ссылками из ваших регламентных проверок. Сравнивая GUID из новых ошибок с уже известными, вы быстро отличите старую проблему от новой и не будете расследовать один и тот же случай дважды.
FAQ
Ctrl+Q не открывает диалог — в чём причина?
Проверьте, что фокус находится в главном окне клиентского приложения, а не в модальной форме или поле ввода, где комбинация может перехватываться. В веб-клиенте убедитесь, что браузер не использует Ctrl+Q для своих команд — в этом случае попробуйте тонкий клиент.
Можно ли через Ctrl+Q найти удалённый объект?
Нет, если объект физически удалён из базы, диалог сообщит, что объект не найден. Но это сообщение — полезный результат: оно подтверждает, что ссылка битая, и дальше нужно восстанавливать объект из копии или очищать ссылки на него.
Чем Ctrl+Q отличается от обычного поиска в списке?
Поиск в списке работает по видимым реквизитам — наименованию, номеру, дате. Ctrl+Q работает по внутренней ссылке (GUID) и находит объект даже тогда, когда он скрыт отборами списка или у него пустое наименование.
Что означает число перед двоеточием в «Объект не найден (123:...)»?
Это внутренний идентификатор таблицы в структуре базы данных, а после двоеточия — идентификатор объекта. По номеру таблицы администратор может определить тип объекта через структуру хранения базы, если тип неизвестен.
Работает ли Ctrl+Q в конфигураторе?
В конфигураторе Ctrl+Q выполняет другую функцию — открывает диалог перехода к объекту метаданных или строке модуля в зависимости от контекста. Переход по ссылке на данные доступен только в режиме предприятия.
Безопасно ли открывать объект по чужой ссылке?
Само открытие формы объекта безопасно — это обычное чтение данных с учётом ваших прав. Риск появляется только при последующем редактировании или удалении объекта, поэтому перед изменениями убедитесь, что понимаете, где этот объект используется.
Что важно запомнить
Ctrl+Q — это переход к объекту по внутренней ссылке или GUID. Используйте его для проверки битых ссылок, выбирайте правильный тип объекта, проверяйте ссылки в той же базе и под полными правами, а перед любыми исправлениями данных делайте резервную копию.