Работа с документами в 1С:Предприятие часто требует не только их создания или редактирования, но и возможности быстрого доступа по прямой ссылке. Это актуально для интеграции с внешними системами, отправки клиентам, автоматизации бизнес-процессов или даже для удобной навигации внутри большой базы. Однако стандартный интерфейс 1С не всегда предоставляет прямые ссылки «из коробки» — их нужно формировать вручную или через программные методы.
В этой статье разберём все рабочие способы получения ссылок на документы в различных конфигурациях (1С:Бухгалтерия, 1С:УТ, 1С:ЗУП и др.), включая веб-клиент, REST API, внешние обработки и даже обходные пути для файлового варианта. Особый акцент сделаем на нюансах, которые не описаны в официальной документации, но критичны для реальной работы.
⚠️ Внимание: Способы получения ссылок зависят от версии платформы 1С:Предприятие (8.3.20+ рекомендуется) и типа клиента (тонкий, веб, толстый). Некоторые методы работают только в промышленных редакциях с лицензией на ws-соединения или REST-сервис.
1. Получение ссылки через веб-клиент 1С
Самый простой способ — использовать встроенные механизмы веб-клиента. Он автоматически формирует URL для документов, если база опубликована на веб-сервере (Apache, IIS или встроенном сервере 1С). Ссылка будет выглядеть так:
http://[адрес_сервера]/[имя_базы]/ru_RU?ref=[СсылкаНаДокумент]#[ТипДокумента]/[Идентификатор]
Где:
- 🔹
[адрес_сервера]— IP или домен сервера (например,192.168.1.10илиerpserver.company.ru) - 🔹
[имя_базы]— имя информационной базы (указывается при публикации) - 🔹
[СсылкаНаДокумент]— уникальный идентификатор документа в форматеDocument.ЗаказПокупателя.12345 - 🔹
#[ТипДокумента]— сокращённое имя метаданных (например,SalesOrderдля заказа покупателя)
Чтобы получить такую ссылку:
- Откройте документ в веб-клиенте.
- Скопируйте URL из адресной строки браузера.
- При необходимости замените
hs=наref=(если используется хэш-ссылка).
Если ссылка содержит параметр auth=, её нельзя передавать третьим лицам — это временный токен аутентификации. Для постоянных ссылок настройте анонимный доступ к документам в настройках веб-сервера.
⚠️ Внимание: В файловом варианте 1С (без веб-сервера) этот метод не работает. Также ссылки могут не открываться, если в настройках базы отключён параметр Разрешить открытие по ссылкам извне (проверьте в Администрирование → Настройки программы → Интеграция и обмен данными).
2. Формирование ссылок через REST API
Для автоматизированных систем (например, интеграции с сайтом или CRM) удобно использовать REST API. Этот метод требует предварительной настройки сервера 1С и публикации REST-сервиса, но даёт гибкость в формировании ссылок.
Шаги для получения ссылки:
- Опубликуйте базу как
REST-сервисвАдминистрирование → Публикация на веб-сервере. - Включите опцию
Использовать OAuth 2.0для безопасности. - Сформируйте URL по шаблону:
http://[сервер]/[база]/odata/standard.odata/[ТипДокумента](guid'[Идентификатор]')Например, для заказа с GUID
123e4567-e89b-12d3-a456-426614174000:http://erpserver.company.ru/main/odata/standard.odata/Document_SalesOrder(guid'123e4567-e89b-12d3-a456-426614174000')
Чтобы получить GUID документа, используйте запрос в 1С:
Выбрать
Ссылка.УникальныйИдентификатор Как GUID
Из
Документ.ЗаказПокупателя Как Ссылка
Где
Ссылка.Ссылка = &ТекущийДокумент
Опубликовать базу как REST-сервис|Включить OAuth 2.0|Проверить права доступа для пользователя|Сгенерировать токен доступа|Протестировать запрос в Postman-->
⚠️ Внимание: REST API доступен только в платных промышленных редакциях 1С (начиная с версии 8.3.15). В базовых версиях или учебных конфигурациях этот метод не работает. Также учтите, что прямые ссылки на документы через REST могут экспонировать чувствительные данные, если не настроена авторизация.
3. Ссылки через внешние обработки и расширения
Если веб-клиент и REST API недоступны, можно использовать внешние обработки или расширения конфигурации. Этот метод требует минимальных знаний 1С-программирования, но подходит для любых версий платформы.
Пример кода для обработки, которая копирует ссылку на документ в буфер обмена:
Процедура КопироватьСсылкуНаДокумент(Команда)
ТекущийДокумент = ПолучаемТекущийДокумент; // Ваш метод получения документа
ТекстСсылки ="doc://" + ТекущийДокумент.УникальныйИдентификатор +"?type=" + ТекущийДокумент.Метаданные.Имя;
ТекстВБуферОбмена(ТекстСсылки);
Сообщить("Ссылка скопирована:" + ТекстСсылки, СтатусСообщения.Информация);
КонецПроцедуры
Особенности метода:
- 🔹 Работает в любом клиенте (тонкий, толстый, веб).
- 🔹 Можно адаптировать под
HTTP-ссылки, если база опубликована на сервере. - 🔹 Требует прав на изменение конфигурации или подключение внешних обработок.
Как подключить внешнюю обработку?
1. Скачайте файл обработки (.epf) с кодом выше.
2. В 1С перейдите в Файл → Открыть → Выбрать файл обработки.
3. Запустите процедуру КопироватьСсылкуНаДокумент из меню обработки.
4. Для постоянного использования добавьте обработку в Дополнительные отчёты и обработки (раздел Администрирование).
⚠️ Внимание: Ссылки в формате doc:// работают только внутри 1С. Для внешних систем их нужно конвертировать в HTTP с учётом настроек веб-сервера. Также учтите, что уникальные идентификаторы документов могут меняться при переносе базы между серверами.
4. Альтернативные способы для файлового варианта
Если вы используете файловый вариант 1С (без сервера), стандартные методы получения ссылок не работают. В этом случае можно:
- Экспортировать документ в PDF/Excel и прикрепить файл к письму или задаче. Для этого используйте команду
Файл → Сохранить как.... - Использовать 1С:Drive (если подключён). Сервис автоматически генерирует ссылки длящего доступа к документам.
- Настроить FTP-сервер и выгружать документы в формате
JSON/XMLс последующей генерацией ссылок.
Для автоматизации выгрузки можно использовать регламентное задание:
Процедура ВыгрузитьДокументВPDF(Документ)
ИмяФайла = КаталогВременныхФайлов +"Док_" + Документ.Номер +".pdf";
Документ.Вывести(ТипФайлаPDF, ИмяФайла);
Возврат ИмяФайла;
КонецПроцедуры
⚠️ Внимание: В файловом варианте 1С нет встроенного механизма генерации прямых ссылок. Все альтернативные методы требуют ручной настройки или дополнительного ПО. Например, для 1С:Drive нужна действующая подписка на сервис.
Веб-клиент|REST API|Внешние обработки|Файловый экспорт|Другой вариант-->
5. Нюансы для разных конфигураций 1С
Способы получения ссылок могут отличаться в зависимости от конфигурации. Рассмотрим особенности для популярных решений:
| Конфигурация | Поддерживаемые способы | Ограничения |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Веб-клиент, REST API, обработки | В базовой версии нет REST API |
| 1С:Управление торговлей 11 | Все способы + HTTP-сервисы |
Требует настройки прав доступа |
| 1С:Зарплата и управление персоналом | Веб-клиент, обработки | REST API ограничен для кадровых документов |
| 1С:ERP | Все способы + OData |
Сложная настройка интеграции |
Например, в 1С:УТ 11 для заказов покупателя можно использовать прямые ссылки с хэшем, которые формируются автоматически при сохранении документа. А в 1С:Бухгалтерии базовой версии придётся обходиться только внешними обработками.
⚠️ Внимание: В конфигурациях с управляемыми формами (8.3+) некоторые методы (например, ПолучитьURL) могут не работать. В этом случае используйте ПолучитьГиперссылку или обходные пути через REST.
6. Безопасность и контроль доступа
Прямые ссылки на документы — это потенциальная угроза безопасности, если они попадают в руки посторонних лиц. Чтобы минимизировать риски:
- 🔒 Настройте ролевой доступ к документам в
Администрирование → Настройки пользователей и прав. - 🔒 Используйте
OAuth 2.0илиJWT-токеныдля REST API. - 🔒 Ограничьте время жизни ссылок (например, через параметр
expiresв URL). - 🔒 Включите логирование доступа к документам в
Журнал регистрации.
Пример безопасной ссылки с токеном:
http://erpserver.company.ru/main/ru_RU?ref=Document.SalesOrder.12345&auth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
⚠️ Внимание: Если в вашей базе хранятся персональные данные (например, в 1С:ЗУП), передача прямых ссылок по электронной почте или мессенджерам может нарушать 152-ФЗ «О персональных данных». В этом случае используйте защищённые каналы (например, 1С:Документооборот с шифрованием).
Всегда проверяйте, какие данные экспонируются по ссылке. Например, в 1С:УТ по умолчанию могут быть доступны цены, контрагенты и история изменений документа.
7. Автоматизация и интеграция
Для комплексных решений (например, интеграции с Bitrix24, Amocrm или Telegram-ботами) ссылки на документы можно получать автоматически через скрипты или коннекторы.
Пример интеграции с Telegram:
- Настройте вебхук в 1С, который будет отправлять уведомления о новых документах.
- В теле уведомления формируйте ссылку по шаблону:
https://t.me/share/url?url=&text=<Название_Документа> - Используйте библиотеку
OneScript.TelegramAPIдля отправки сообщений.
Для Bitrix24 можно использовать REST-хук:
// Пример вызова из 1С
HTTPЗапрос = Новый HTTPЗапрос("https://company.bitrix24.ru/rest/1/abcdefghijklmnop/crm.deal.add");
HTTPЗапрос.УстановитьТелоИзСтроки(
"{
'fields': {
'TITLE':'Заказ №" + Документ.Номер +"',
'UF_CRM_16XXXX':'" + ПолучитьСсылкуНаДокумент(Документ) +"'
}
}"
);
Ответ = HTTPЗапрос.Выполнить;
⚠️ Внимание: При интеграции с внешними системами учитывайте лимиты API. Например, в Bitrix24 бесплатный тариф ограничивает количество запросов до 2-х в секунду. Также проверьте, поддерживает ли ваша версия 1С асинхронные HTTP-запросы (доступны с 8.3.18+).
FAQ: Частые вопросы
Можно ли получить ссылку на документ в 1С:Предприятие 8.2?
В версии 8.2 нет встроенных механизмов для генерации ссылок. Альтернативные способы:
- 📎 Использовать внешние обработки с выгрузкой в
HTML. - 📎 Настроить виртуальный принтер, который сохраняет документ в
PDFна сетевой диск.
Для веб-доступа потребуется обновление до 8.3.
Почему ссылка на документ не открывается в браузере?
Причины и решения:
- 🔴 Не опубликована база на веб-сервере → Опубликуйте её в
Администрирование → Публикация на веб-сервере. - 🔴 Неверные права доступа → Проверьте настройки
IIS/Apacheи ролевой доступ в 1С. - 🔴 Истёк токен аутентификации → Обновите ссылку или настройте постоянные токены.
Как получить ссылку на документ из мобильного приложения 1С?
В официальном мобильном клиенте 1С нет функции генерации ссылок. Обходные пути:
- Откройте документ в веб-клиенте через браузер на телефоне и скопируйте URL.
- Используйте 1С:Мобильная платформа с кастомными обработками для экспорта ссылок.
⚠️ Внимание: В мобильной версии 1С:Бухгалтерии ссылки на документы могут не поддерживаться из-за ограничений лицензии.
Можно ли сделать короткие ссылки для документов 1С?
Да, для этого:
- Настройте переадресацию на веб-сервере (например, через
.htaccessдля Apache). - Используйте сервисы сокращения ссылок (bit.ly, cutt.ly), но это небезопасно для конфиденциальных данных.
- Разработайте внутренний сервис на базе 1С, который будет возвращать короткие alias для документов.
Как передать ссылку на документ клиенту, чтобы он увидел только его?
Для ограничения доступа:
- 🔐 Создайте гостевого пользователя в 1С с правами только на просмотр конкретного документа.
- 🔐 Используйте промежуточный сервис (например, на Node.js), который будет проверять права перед редиректом.
- 🔐 В 1С:Документооборот настройте внешний доступ с ограничением по IP.