Получение ссылки на документ в 1С:Предприятие — одна из самых востребованных операций при работе с системой. Эта функция необходима для быстрого перехода к конкретным документам, организации обмена данными между базами, интеграции с внешними сервисами или формирования отчетности. Однако не все пользователи знают, что в 1С существует несколько типов ссылок (прямые, программные, универсальные), и способы их получения отличаются в зависимости от версии платформы и конфигурации.
В этой статье мы разберем 5 основных методов получения ссылок на документы: от простых действий через интерфейс до программных решений для разработчиков. Особое внимание уделим нюансам работы с 1С:Предприятие 8.3 (включая последние обновления) и типичным ошибкам, которые возникают при копировании ссылок. Если вам нужно не только скопировать ссылку, но и использовать её для автоматического открытия документа или передачи в другую систему — здесь вы найдете готовые решения.
Прежде чем переходить к инструкциям, важно понять разницу между визуальной ссылкой (которую можно скопировать в буфер обмена) и программной ссылкой (используемой в коде или при обмене данными). Первая подходит для ручной работы, вторая — для автоматизации. Выберите подходящий вам раздел в зависимости от задачи.
1. Как скопировать ссылку на документ через интерфейс 1С
Самый простой способ — получить ссылку непосредственно из формы документа. Этот метод работает во всех типичных конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом) и не требует прав администратора.
Инструкция по шагам:
- 📄 Откройте нужный документ в 1С (например, счет, накладную или платежное поручение).
- 🔗 В верхней панели инструментов найдите кнопку
Ссылка(илиКопировать ссылку). В некоторых конфигурациях она может скрываться под менюЕщё(три точки). - 📋 Нажмите на кнопку — ссылка автоматически скопируется в буфер обмена. Теперь её можно вставить в письмо, чат или другой документ.
- 🔍 Проверьте ссылку: она должна выглядеть как
1c://open?ref=Документ.СчетНаОплатуПокупателю:000000001(формат зависит от типа документа).
Если кнопки Ссылка нет в интерфейсе, это означает, что:
- 🔧 Ваша конфигурация устарела (обновите платформу до 1С:Предприятие 8.3.20+).
- 🛠️ Функция отключена в настройках ролей (обратитесь к администратору).
- 📂 Документ находится в архивной базе или удален (ссылки на удаленные объекты не формируются).
2. Программное получение ссылки (для разработчиков)
Если вам нужна ссылка для использования в коде (например, для обмена данными между базами или интеграции с сайтом), используйте встроенный язык 1С. Этот метод универсален и работает во всех версиях платформы, но требует доступа к конфигуратору или отладчику.
Пример кода для получения ссылки на документ:
// Получаем ссылку на документ по его номеру
Документ = Документы.СчетНаОплатуПокупателю.НайтиПоНомеру("0001-000003", Дата("01.01.2026"));
Если Не Документ.Пустая() Тогда
Ссылка = Документ.Ссылка();
Сообщить("Ссылка на документ: " + Ссылка.УникальныйИдентификатор());
КонецЕсли;
Что важно знать:
- 🔑 Метод
.Ссылка()возвращает объект типаСсылка, который можно преобразовать в строку или уникальный идентификатор. - 📌 Для передачи между базами используйте
УникальныйИдентификатор()— он гарантирует корректное открытие документа даже после переноса базы. - ⚡ В 1С 8.3.21+ появился метод
ПолучитьГиперссылку(), который формирует кликабельную ссылку для внешних систем.
Если документ не найден по номеру, проверьте дату в методе НайтиПоНомеру() — она должна совпадать с датой документа в базе.
3. Получение ссылки через журнал документов
Если документ не открыт, но вы знаете его тип (например, "Реализация товаров и услуг"), можно получить ссылку через журнал документов. Этот способ удобен для массового копирования ссылок.
Алгоритм действий:
- Откройте раздел
Документы→ выберите нужный журнал (например,Продажи). - Найдите документ в списке (используйте фильтры по дате или контрагенту).
- Кликните правой кнопкой мыши по строке документа → выберите
Копировать ссылку. - Для нескольких документов: выделите их с зажатой клавишей
Ctrl, затем нажмитеКопировать ссылки(доступно в 1С:Предприятие 8.3.18+).
Ограничения метода:
- 🚫 В некоторых конфигурациях (например, 1С:Бухгалтерия 7.7) функция копирования ссылок из журнала отсутствует.
- 🔄 Если документ помечен на удаление, его ссылка будет неактивна.
Отфильтровать документы по дате
Проверить права доступа к журналу
Выделить документы с зажатым Ctrl
Скопировать ссылки в буфер обмена
Проверьте формат ссылок перед использованием-->
4. Ссылки для обмена данными (Универсальный формат)
При настройке обмена между базами 1С (например, между 1С:УТ и 1С:Бухгалтерией) требуются ссылки в универсальном формате. Они отличаются от обычных ссылок тем, что содержат GUID (глобальный уникальный идентификатор) документа.
Как получить GUID-ссылку:
// Для текущего документа
Ссылка = Документ.Ссылка();
УникальныйИд = Ссылка.УникальныйИдентификатор(); // Возвращает GUID в формате UUID
Сообщить(УникальныйИд); // Пример: "550e8400-e29b-41d4-a716-446655440000"
Таблица сравнения типов ссылок:
| Тип ссылки | Формат | Применение | Пример |
|---|---|---|---|
| Визуальная | 1c://open?ref=... | Ручное открытие документа | 1c://open?ref=Документ.Счет:0001 |
| Программная | Документ.ТипДокумента:Номер | Код 1С, отчеты | Документ.РеализацияТоваровУслуг:000000005 |
| GUID | UUID | Обмен данными, интеграции | 550e8400-e29b-41d4-a716-446655440000 |
| Гиперссылка | http://... | Внешние системы (с 1С:Предприятие 8.3.21+) | http://server/1c/open?ref=... |
⚠️ Внимание: При обмене данными между базами убедитесь, что идентификаторы объектов синхронизированы. Если в принимающей базе документ с таким GUID уже существует, произойдет конфликт. Используйте обработку ОбменДанными.ОбработатьКонфликт() для управления такими ситуациями.
5. Получение ссылки через внешнюю обработку
Если в вашей конфигурации отсутствует встроенная функция копирования ссылок, можно использовать внешнюю обработку. Например, обработка "Получить ссылки на документы" от 1С-Рарус или Инфостарт добавляет эту возможность в любые конфигурации.
Как подключить обработку:
- Скачайте обработку с сайта Инфостарт (например, эту).
- В 1С перейдите в
Файл → Открыть...и выберите скачанный файл.epf. - Запустите обработку, выберите документы и скопируйте ссылки.
Преимущества метода:
- ✅ Работает в устаревших конфигурациях (включая 1С 8.2).
- ✅ Позволяет массово экспортировать ссылки в
ExcelилиCSV. - ✅ Поддерживает нестандартные документы (например, из доработанных конфигураций).
Что делать если обработка не открывается?
Убедитесь, что файл имеет расширение .epf (а не .zip или .xml).
Проверьте версию платформы — обработка может требовать 1С 8.3.10+.
Отключите антивирус — он может блокировать запуск внешних файлов.
Если обработка запрашивает лицензию, свяжитесь с автором для получения ключа.
6. Ссылки для веб-клиента и мобильного приложения
Если вы используете 1С через веб-браузер или мобильное приложение, формат ссылок будет отличаться. В веб-клиенте ссылки формируются как URL-адреса, которые можно открыть в любом браузере.
Примеры ссылок:
- 🌐 Веб-клиент:
http://server/1c/base#Документ.СчетНаОплатуПокупателю/000000001 - 📱 Мобильное приложение:
oneс://open?ref=Документ.Счет:0001&base=ИмяБазы
Как получить такую ссылку:
- В веб-клиенте: откройте документ → нажмите
Поделиться(иконка стрелочки) →Копировать ссылку. - В мобильном приложении: удерживайте палец на документе →
Скопировать ссылку.
⚠️ Внимание: Ссылки из веб-клиента и мобильного приложения могут содержать токены аутентификации. Не передавайте их третьим лицам без проверки — это может нарушить безопасность вашей базы. Для публичного доступа используйте гостевые ссылки (настраиваются в Администрирование → Настройки веб-доступа).
Типичные ошибки и их решения
При работе со ссылками в 1С пользователи часто сталкиваются с проблемами. Вот самые распространенные из них и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
| Ссылка не открывает документ | Неверный формат или удален документ | Проверьте ссылку на наличие опечаток. Если документ удален, восстановите его из архива. |
| Кнопка "Ссылка" отсутствует | Устаревшая версия 1С или ограничения ролей | Обновите платформу до 8.3.20+ или запросите права у администратора. |
| Ссылка работает только в одной базе | Используется локальный идентификатор вместо GUID | Замените ссылку на формат с УникальныйИдентификатор(). |
| Ошибка "Недостаточно прав" при открытии | Ограничения доступа к документу | Настройте права для роли пользователя в Администрирование → Пользователи. |
Если ни один из методов не сработал, проверьте:
- 🔌 Подключение к базе (документ может быть недоступен из-за сетевых проблем).
- 📅 Дату документа (ссылки на документы с будущей датой могут не работать).
- 🔄 Версию конфигурации (в некоторых отраслевых решениях ссылки формируются иначе).
Всегда тестируйте полученные ссылки перед использованием — особенно если они предназначены для обмена данными или интеграций. Неправильная ссылка может привести к потере данных или ошибкам синхронизации.
FAQ: Частые вопросы о ссылках в 1С
Можно ли получить ссылку на документ из отчета?
Да, но не во всех конфигурациях. В 1С:ERP и 1С:УТ 11 при формировании отчетов (например, "Ведомость по документам") можно кликнуть правой кнопкой по строке документа и выбрать Копировать ссылку. В устаревших конфигурациях эту функцию придется добавлять через доработку.
Как передать ссылку на документ в другую базу 1С?
Для этого используйте универсальный идентификатор (GUID). В исходной базе получите его через Ссылка.УникальныйИдентификатор(), а в принимающей базе найдите документ по этому идентификатору с помощью метода ПолучитьСсылкуПоУникальномуИдентификатору().
Пример кода для принимающей базы:
УникальныйИд = Новый УникальныйИдентификатор("550e8400-e29b-41d4-a716-446655440000");
Ссылка = ПолучитьСсылкуПоУникальномуИдентификатору(УникальныйИд);
Если Ссылка.Пустая() Тогда
Сообщить("Документ не найден!");
Иначе
Документ = Ссылка.ПолучитьОбъект();
Документ.Показать();
КонецЕсли;
Почему ссылка из 1С не открывается в браузере?
Скорее всего, у вас не настроен протокол 1c:// или веб-клиент. Для открытия ссылок в браузере:
- Установите расширение 1С:Предприятие для вашего браузера (доступно для Chrome и Edge).
- В настройках 1С включите опцию
Разрешить открытие ссылок из внешних источников(Администрирование → Настройки программы). - Если используете веб-клиент, убедитесь, что адрес сервера указан корректно (например,
http://ваш-сервер/1c/base).
Можно ли получить ссылку на документ из мобильного приложения 1С?
Да, но с ограничениями. В официальном мобильном приложении 1С:Предприятие (для iOS/Android) ссылки копируются в формате oneс://. Однако:
- 📱 На Android такие ссылки открываются только если установлено приложение 1С.
- 🍎 На iOS может потребоваться ручная настройка обработчика ссылок в настройках устройства.
- 🌐 Для передачи ссылки в мессенджер или почту используйте функцию
Поделитьсяв меню документа.
Если ссылка не открывается, проверьте, что в ней указан правильный ИдентификаторБазы (например, oneс://open?ref=Документ.Счет:0001&base=DemoTrade).
Как массово экспортировать ссылки на документы?
Для массового экспорта используйте:
- Обработку "Выгрузка ссылок" (доступна на Инфостарт).
- Внешний отчет с выводом ссылок в таблицу (можно доработать любой стандартный отчет).
- Запрос на языке 1С:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документ.Ссылка КАК Ссылка,
| Документ.УникальныйИдентификатор() КАК GUID
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Документ
|ГДЕ
| Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата()));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Ссылка + " | " + Выборка.GUID);
КонецЦикла;
Результат можно выгрузить в Excel через ЗаписьXML или ПоместитьФайл.