К статье
Практический материал

Быстрый старт · 9 мин

Как скопировать ссылку в 1С

Как скопировать ссылку на документ, элемент справочника или объект в 1С: через меню, горячие клавиши, навигационную ссылку и программно. Разбор ошибок и FAQ.

Ссылка на объект в 1С — это уникальный идентификатор записи базы данных: документа, элемента справочника, задачи или записи регистра. Скопировать её нужно в разных ситуациях: отправить коллеге навигационную ссылку на конкретный документ, указать объект в письме или задаче, передать идентификатор в другую программу или использовать его при программной обработке данных.

В современных версиях платформы 1С:Предприятие (режим управляемого приложения, включая «1С:Бухгалтерию», «1С:Управление торговлей», «1С:Зарплату и управление персоналом») копирование ссылки выполняется штатными средствами интерфейса за несколько секунд. Ниже разобраны все основные способы — от простого копирования через меню до получения ссылки программным кодом, а также типичные ошибки и ограничения.

Что такое ссылка в 1С и какие виды ссылок существуют

Прежде чем копировать, важно понимать, какую именно ссылку вы получаете. В 1С работают с двумя основными видами ссылок, и их часто путают.

Первый вид — внутренняя ссылка объекта. Это системный идентификатор, который однозначно определяет запись в базе данных. Он используется внутри программы: в запросах, при программной обработке, при сравнении объектов. Внешне такая ссылка представлена уникальным идентификатором (GUID) вида 8e2c3d4f-....

Второй вид — навигационная ссылка. Это строка формата e1cib/data/Документ.РеализацияТоваровУслуг?ref=..., которая позволяет открыть конкретный объект из интерфейса 1С — например, перейти к документу по ссылке, вставленной в письмо или сообщение. Именно навигационные ссылки чаще всего копируют пользователи для передачи коллегам.

Как скопировать ссылку через меню «Ещё» в открытом объекте

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

Откройте нужный документ или элемент справочника. В правой части командной панели формы найдите кнопку «Ещё» (обычно со значком стрелки вниз). В раскрывшемся меню выберите пункт «Получить ссылку...» — в некоторых конфигурациях он называется «Копировать навигационную ссылку» или находится в подменю «Сервис».

В открывшемся окне отметьте, какие формы ссылки нужны: внешнюю, внутреннюю или обе. Нажмите «Копировать» — ссылка попадёт в буфер обмена. После этого её можно вставить в письмо, мессенджер, текст задачи или другое поле стандартным сочетанием Ctrl+V.

Порядок действий через меню «Ещё»
  1. 1
    Откройте нужный документ или элемент справочника
  2. 2
    Нажмите кнопку «Ещё» в командной панели формы
  3. 3
    Выберите «Получить ссылку...» (или «Копировать навигационную ссылку»)
  4. 4
    При необходимости отметьте нужный вид ссылки и нажмите «Копировать»
  5. 5
    Вставьте ссылку в нужное место сочетанием Ctrl+V
  6. 6
    Проверьте: ссылка должна начинаться с e1cib/data/ и открывать именно этот объект

Как скопировать ссылку из списка без открытия объекта

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

Встаньте курсором на нужную строку списка и нажмите сочетание клавиш Ctrl+F11 — это стандартная команда платформы «Получить ссылку». Откроется то же окно выбора вида ссылки, что и в форме объекта. Альтернатива — меню «Ещё» в командной панели самого списка, где тоже может присутствовать команда получения ссылки.

В некоторых конфигурациях доступен ещё один вариант: правый клик по строке списка открывает контекстное меню, где может быть пункт копирования навигационной ссылки. Набор команд в контекстном меню зависит от конкретной конфигурации и её настроек, поэтому если пункта нет — используйте Ctrl+F11, он работает практически всегда.

Как скопировать ссылку программно на встроенном языке

Разработчикам и администраторам часто нужно получить ссылку не в интерфейсе, а в коде — например, чтобы записать её в журнал, передать в HTTP-запрос или сформировать сообщение пользователю. Для этого используются штатные методы платформы.

Навигационную ссылку на объект возвращает функция ПолучитьНавигационнуюСсылку(). В качестве параметра ей передаётся ссылка на объект, а результатом будет строка вида e1cib/data/.... Внутреннее строковое представление GUID объекта получают через Строка(Ссылка.УникальныйИдентификатор()).

НавСсылка = ПолучитьНавигационнуюСсылку(ДокументСсылка);

ГУИД = Строка(ДокументСсылка.УникальныйИдентификатор());

Сообщить("Навигационная ссылка: " + НавСсылка);

Обратная задача — получить объект по строковому идентификатору — решается через Справочники.ИмяСправочника.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД)). Это полезно при обмене данными между базами, когда передаётся только GUID.

Как передать ссылку коллеге и проверить, что она работает

Скопированная навигационная ссылка полезна только в том случае, если получатель может её открыть. Для этого должны выполняться три условия: коллега работает в той же информационной базе, у него есть права на просмотр объекта, и сам объект не был удалён или помечен на удаление с последующей обработкой.

Получателю достаточно скопировать ссылку и вставить её в поле перехода: в большинстве конфигураций это делается через меню «Сервис» → «Перейти по ссылке» либо вставкой ссылки в командную строку стартовой страницы. В веб-клиенте навигационную ссылку можно вставить прямо в адресную строку браузера после адреса базы.

Проверить ссылку перед отправкой просто: вставьте её самостоятельно через «Перейти по ссылке» и убедитесь, что открывается именно тот объект, который вы копировали. Если открывается пустая форма или появляется сообщение об ошибке — объект мог быть удалён или вы скопировали ссылку не того вида.

Контрольные точки

Как проверить результат

Вид скопированной строки
Норма

Начинается с e1cib/data/ и содержит тип объекта

Тревожный признак

Обычный текст названия документа — скопировано представление, а не ссылка

Переход по ссылке
Норма

Открывается нужный документ или элемент

Тревожный признак

Ошибка «Объект не найден» — объект удалён или ссылка из другой базы

Открытие у коллеги
Норма

Объект открывается в той же базе

Тревожный признак

«Недостаточно прав» — нужно выдать доступ или прислать печатную форму

Типичные ошибки и ограничения при копировании ссылок

Самая частая ошибка — копирование представления объекта вместо ссылки. Когда пользователь выделяет номер и дату документа в списке и нажимает Ctrl+C, в буфер попадает просто текст «Поступление товаров 0000-001234 от 12.03», а не ссылка. По такому тексту перейти к объекту нельзя.

Вторая распространённая ситуация — попытка использовать навигационную ссылку из одной базы в другой. Ссылки привязаны к конкретной информационной базе: ссылка из рабочей базы не откроет объект в тестовой копии, даже если документы там «те же самые». Исключение — обмен по GUID, который настраивается программно.

Также учитывайте, что в файловых базах и базах на сервере формат навигационной ссылки одинаков, но доступ извне (через браузер по прямому URL) зависит от публикации базы на веб-сервере. Если база не опубликована, ссылку можно использовать только внутри тонкого или толстого клиента.

Типичные ошибки
01
Копирование Ctrl+C из списка — в буфер попадает текст представления, а не навигационная ссылка
02
Передача ссылки из рабочей базы коллеге, работающему в тестовой копии — объект не откроется
03
Отправка ссылки пользователю без прав на объект — он увидит ошибку доступа, а не документ
04
Использование ссылки на помеченный к удалению объект после обработки удаления — ссылка станет битой

Часто задаваемые вопросы

Можно ли скопировать ссылку в 1С версии 7.7?

Штатной команды копирования навигационной ссылки в 1С 7.7 нет — этот механизм появился в платформе 8.x. В 7.7 идентификатор объекта можно получить только программно через метод работы с объектами, и используется он в основном для внутренних обработок и обменов.

Почему коллега не может открыть присланную мной ссылку?

Чаще всего причина в правах доступа: у пользователя нет разрешения на просмотр этого вида документов. Вторая причина — он работает в другой информационной базе. Проверьте оба условия, а если прав дать нельзя, отправьте печатную форму документа в PDF.

Чем отличается «Получить ссылку» от обычного копирования Ctrl+C?

Ctrl+C в списке копирует видимый текст — номер, дату, наименование. Команда «Получить ссылку» (Ctrl+F11) копирует служебную навигационную ссылку вида e1cib/data/..., по которой программа может открыть сам объект. Для передачи «адреса» объекта нужен именно второй вариант.

Как вставить скопированную ссылку, чтобы перейти к объекту?

В большинстве конфигураций используйте команду «Перейти по ссылке» из меню сервисных функций или стартовой страницы. В веб-клиенте навигационную ссылку можно добавить к адресу базы в строке браузера. Просто вставить ссылку в поле поиска по списку недостаточно — поиск ищет по представлению, а не по ссылке.

Сохранится ли ссылка, если документ перепровести или изменить?

Да. Ссылка привязана к уникальному идентификатору объекта, а не к его данным. Изменение суммы, даты, проведение и перепроведение ссылку не меняют. Ссылка перестанет работать только при физическом удалении объекта из базы.

Итог

Что важно запомнить

Ссылку в 1С копируют через «Ещё» → «Получить ссылку» в форме объекта или клавишами Ctrl+F11 в списке. Навигационная ссылка вида e1cib/data/ работает только внутри той же базы и при наличии прав у получателя. Перед отправкой проверяйте переход по ссылке самостоятельно, а для программной работы используйте ПолучитьНавигационнуюСсылку() и УникальныйИдентификатор().