Получение ссылки на документ в 1С:Предприятие — одна из самых востребованных операций при работе с системой. Эта функция необходима для быстрого перехода к конкретным документам, организации обмена данными между базами, интеграции с внешними сервисами или формирования отчетности. Однако не все пользователи знают, что в существует несколько типов ссылок (прямые, программные, универсальные), и способы их получения отличаются в зависимости от версии платформы и конфигурации.

В этой статье мы разберем 5 основных методов получения ссылок на документы: от простых действий через интерфейс до программных решений для разработчиков. Особое внимание уделим нюансам работы с 1С:Предприятие 8.3 (включая последние обновления) и типичным ошибкам, которые возникают при копировании ссылок. Если вам нужно не только скопировать ссылку, но и использовать её для автоматического открытия документа или передачи в другую систему — здесь вы найдете готовые решения.

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

1. Как скопировать ссылку на документ через интерфейс 1С

Самый простой способ — получить ссылку непосредственно из формы документа. Этот метод работает во всех типичных конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом) и не требует прав администратора.

Инструкция по шагам:

  • 📄 Откройте нужный документ в (например, счет, накладную или платежное поручение).
  • 🔗 В верхней панели инструментов найдите кнопку Ссылка (или Копировать ссылку). В некоторых конфигурациях она может скрываться под меню Ещё (три точки).
  • 📋 Нажмите на кнопку — ссылка автоматически скопируется в буфер обмена. Теперь её можно вставить в письмо, чат или другой документ.
  • 🔍 Проверьте ссылку: она должна выглядеть как 1c://open?ref=Документ.СчетНаОплатуПокупателю:000000001 (формат зависит от типа документа).

Если кнопки Ссылка нет в интерфейсе, это означает, что:

  • 🔧 Ваша конфигурация устарела (обновите платформу до 1С:Предприятие 8.3.20+).
  • 🛠️ Функция отключена в настройках ролей (обратитесь к администратору).
  • 📂 Документ находится в архивной базе или удален (ссылки на удаленные объекты не формируются).
📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия
1С:Управление торговлей
1С:Зарплата и управление персоналом
1С:ERP
Другая

2. Программное получение ссылки (для разработчиков)

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

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

// Получаем ссылку на документ по его номеру

Документ = Документы.СчетНаОплатуПокупателю.НайтиПоНомеру("0001-000003", Дата("01.01.2026"));

Если Не Документ.Пустая() Тогда

Ссылка = Документ.Ссылка();

Сообщить("Ссылка на документ: " + Ссылка.УникальныйИдентификатор());

КонецЕсли;

Что важно знать:

  • 🔑 Метод .Ссылка() возвращает объект типа Ссылка, который можно преобразовать в строку или уникальный идентификатор.
  • 📌 Для передачи между базами используйте УникальныйИдентификатор() — он гарантирует корректное открытие документа даже после переноса базы.
  • ⚡ В 1С 8.3.21+ появился метод ПолучитьГиперссылку(), который формирует кликабельную ссылку для внешних систем.
💡

Если документ не найден по номеру, проверьте дату в методе НайтиПоНомеру() — она должна совпадать с датой документа в базе.

3. Получение ссылки через журнал документов

Если документ не открыт, но вы знаете его тип (например, "Реализация товаров и услуг"), можно получить ссылку через журнал документов. Этот способ удобен для массового копирования ссылок.

Алгоритм действий:

  1. Откройте раздел Документы → выберите нужный журнал (например, Продажи).
  2. Найдите документ в списке (используйте фильтры по дате или контрагенту).
  3. Кликните правой кнопкой мыши по строке документа → выберите Копировать ссылку.
  4. Для нескольких документов: выделите их с зажатой клавишей Ctrl, затем нажмите Копировать ссылки (доступно в 1С:Предприятие 8.3.18+).

Ограничения метода:

  • 🚫 В некоторых конфигурациях (например, 1С:Бухгалтерия 7.7) функция копирования ссылок из журнала отсутствует.
  • 🔄 Если документ помечен на удаление, его ссылка будет неактивна.

Отфильтровать документы по дате

Проверить права доступа к журналу

Выделить документы с зажатым Ctrl

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

Проверьте формат ссылок перед использованием-->

4. Ссылки для обмена данными (Универсальный формат)

При настройке обмена между базами (например, между 1С:УТ и 1С:Бухгалтерией) требуются ссылки в универсальном формате. Они отличаются от обычных ссылок тем, что содержат GUID (глобальный уникальный идентификатор) документа.

Как получить GUID-ссылку:

// Для текущего документа

Ссылка = Документ.Ссылка();

УникальныйИд = Ссылка.УникальныйИдентификатор(); // Возвращает GUID в формате UUID

Сообщить(УникальныйИд); // Пример: "550e8400-e29b-41d4-a716-446655440000"

Таблица сравнения типов ссылок:

Тип ссылкиФорматПрименениеПример
Визуальная1c://open?ref=...Ручное открытие документа1c://open?ref=Документ.Счет:0001
ПрограммнаяДокумент.ТипДокумента:НомерКод 1С, отчетыДокумент.РеализацияТоваровУслуг:000000005
GUIDUUIDОбмен данными, интеграции550e8400-e29b-41d4-a716-446655440000
Гиперссылкаhttp://...Внешние системы (с 1С:Предприятие 8.3.21+)http://server/1c/open?ref=...

⚠️ Внимание: При обмене данными между базами убедитесь, что идентификаторы объектов синхронизированы. Если в принимающей базе документ с таким GUID уже существует, произойдет конфликт. Используйте обработку ОбменДанными.ОбработатьКонфликт() для управления такими ситуациями.

5. Получение ссылки через внешнюю обработку

Если в вашей конфигурации отсутствует встроенная функция копирования ссылок, можно использовать внешнюю обработку. Например, обработка "Получить ссылки на документы" от 1С-Рарус или Инфостарт добавляет эту возможность в любые конфигурации.

Как подключить обработку:

  1. Скачайте обработку с сайта Инфостарт (например, эту).
  2. В перейдите в Файл → Открыть... и выберите скачанный файл .epf.
  3. Запустите обработку, выберите документы и скопируйте ссылки.

Преимущества метода:

  • ✅ Работает в устаревших конфигурациях (включая 1С 8.2).
  • ✅ Позволяет массово экспортировать ссылки в Excel или CSV.
  • ✅ Поддерживает нестандартные документы (например, из доработанных конфигураций).
Что делать если обработка не открывается?

Убедитесь, что файл имеет расширение .epf (а не .zip или .xml).

Проверьте версию платформы — обработка может требовать 1С 8.3.10+.

Отключите антивирус — он может блокировать запуск внешних файлов.

Если обработка запрашивает лицензию, свяжитесь с автором для получения ключа.

6. Ссылки для веб-клиента и мобильного приложения

Если вы используете через веб-браузер или мобильное приложение, формат ссылок будет отличаться. В веб-клиенте ссылки формируются как URL-адреса, которые можно открыть в любом браузере.

Примеры ссылок:

  • 🌐 Веб-клиент: http://server/1c/base#Документ.СчетНаОплатуПокупателю/000000001
  • 📱 Мобильное приложение: oneс://open?ref=Документ.Счет:0001&base=ИмяБазы

Как получить такую ссылку:

  1. В веб-клиенте: откройте документ → нажмите Поделиться (иконка стрелочки) → Копировать ссылку.
  2. В мобильном приложении: удерживайте палец на документе → Скопировать ссылку.

⚠️ Внимание: Ссылки из веб-клиента и мобильного приложения могут содержать токены аутентификации. Не передавайте их третьим лицам без проверки — это может нарушить безопасность вашей базы. Для публичного доступа используйте гостевые ссылки (настраиваются в Администрирование → Настройки веб-доступа).

Типичные ошибки и их решения

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

ОшибкаПричинаРешение
Ссылка не открывает документНеверный формат или удален документПроверьте ссылку на наличие опечаток. Если документ удален, восстановите его из архива.
Кнопка "Ссылка" отсутствуетУстаревшая версия 1С или ограничения ролейОбновите платформу до 8.3.20+ или запросите права у администратора.
Ссылка работает только в одной базеИспользуется локальный идентификатор вместо GUIDЗамените ссылку на формат с УникальныйИдентификатор().
Ошибка "Недостаточно прав" при открытииОграничения доступа к документуНастройте права для роли пользователя в Администрирование → Пользователи.

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

  • 🔌 Подключение к базе (документ может быть недоступен из-за сетевых проблем).
  • 📅 Дату документа (ссылки на документы с будущей датой могут не работать).
  • 🔄 Версию конфигурации (в некоторых отраслевых решениях ссылки формируются иначе).
💡

Всегда тестируйте полученные ссылки перед использованием — особенно если они предназначены для обмена данными или интеграций. Неправильная ссылка может привести к потере данных или ошибкам синхронизации.

FAQ: Частые вопросы о ссылках в 1С

Можно ли получить ссылку на документ из отчета?

Да, но не во всех конфигурациях. В 1С:ERP и 1С:УТ 11 при формировании отчетов (например, "Ведомость по документам") можно кликнуть правой кнопкой по строке документа и выбрать Копировать ссылку. В устаревших конфигурациях эту функцию придется добавлять через доработку.

Как передать ссылку на документ в другую базу 1С?

Для этого используйте универсальный идентификатор (GUID). В исходной базе получите его через Ссылка.УникальныйИдентификатор(), а в принимающей базе найдите документ по этому идентификатору с помощью метода ПолучитьСсылкуПоУникальномуИдентификатору().

Пример кода для принимающей базы:

УникальныйИд = Новый УникальныйИдентификатор("550e8400-e29b-41d4-a716-446655440000");

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

Если Ссылка.Пустая() Тогда

Сообщить("Документ не найден!");

Иначе

Документ = Ссылка.ПолучитьОбъект();

Документ.Показать();

КонецЕсли;

Почему ссылка из 1С не открывается в браузере?

Скорее всего, у вас не настроен протокол 1c:// или веб-клиент. Для открытия ссылок в браузере:

  1. Установите расширение 1С:Предприятие для вашего браузера (доступно для Chrome и Edge).
  2. В настройках включите опцию Разрешить открытие ссылок из внешних источников (Администрирование → Настройки программы).
  3. Если используете веб-клиент, убедитесь, что адрес сервера указан корректно (например, http://ваш-сервер/1c/base).
Можно ли получить ссылку на документ из мобильного приложения 1С?

Да, но с ограничениями. В официальном мобильном приложении 1С:Предприятие (для iOS/Android) ссылки копируются в формате oneс://. Однако:

  • 📱 На Android такие ссылки открываются только если установлено приложение .
  • 🍎 На iOS может потребоваться ручная настройка обработчика ссылок в настройках устройства.
  • 🌐 Для передачи ссылки в мессенджер или почту используйте функцию Поделиться в меню документа.

Если ссылка не открывается, проверьте, что в ней указан правильный ИдентификаторБазы (например, oneс://open?ref=Документ.Счет:0001&base=DemoTrade).

Как массово экспортировать ссылки на документы?

Для массового экспорта используйте:

  1. Обработку "Выгрузка ссылок" (доступна на Инфостарт).
  2. Внешний отчет с выводом ссылок в таблицу (можно доработать любой стандартный отчет).
  3. Запрос на языке 1С:
Запрос = Новый Запрос;

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

"ВЫБРАТЬ

| Документ.Ссылка КАК Ссылка,

| Документ.УникальныйИдентификатор() КАК GUID

|ИЗ

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

|ГДЕ

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

Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата()));

Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата()));

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

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(Выборка.Ссылка + " | " + Выборка.GUID);

КонецЦикла;

Результат можно выгрузить в Excel через ЗаписьXML или ПоместитьФайл.