Система 1С:Документооборот стала стандартом де-факто для управления архивом и маршрутами согласования в крупных российских компаниях. Однако у пользователей часто возникает необходимость поделиться конкретным файлом или карточкой документа с коллегой, который не работает в базе постоянно, или просто быстро перейти к нужному объекту из стороннего приложения. Создание корректной ссылки на документ в 1С:ДО — задача нетривиальная, так как требует понимания архитектуры клиент-серверного взаимодействия и настроек прав доступа.
В этой статье мы подробно разберем механизмы генерации ссылок, начиная от простого копирования из интерфейса программы до настройки веб-расширения для внешнего доступа. Вы узнаете, как избежать распространенных ошибок, когда ссылка есть, но по ней никто не может пройти, и как обеспечить безопасность передаваемых данных.
Грамотная организация навигации внутри системы и за ее пределами существенно ускоряет бизнес-процессы. Вместо долгих поисков по реестрам сотрудники смогут мгновенно открывать нужные договоры, приказы или счета. Давайте рассмотрим технические аспекты этого процесса.
Механизмы работы ссылок в архитектуре 1С
Прежде чем перейти к практическим действиям, необходимо понять, как именно система идентифицирует объекты. В платформе 1С:Предприятие 8 каждый документ хранится в базе данных и имеет уникальный внутренний идентификатор — GUID. Именно эта строка символов, а не название файла или номер документа, является ключом к поиску объекта.
Когда вы формируете ссылку, система преобразует этот внутренний идентификатор в понятный URL-адрес. Существует два основных типа ссылок: внутренние (для запуска толстого или тонкого клиента на компьютере пользователя) и внешние (через веб-браузер). Первый вариант работает только при наличии установленной платформы и прав доступа к конкретной информационной базе на компьютере пользователя.
Всегда проверяйте версию платформы 1С у получателя ссылки. Старые версии клиентского приложения могут некорректно обрабатывать новые форматы URI-ссылок, созданных в обновленных конфигурациях.
Второй вариант, использующий веб-сервер, является более универсальным. Он позволяет открыть карточку документа или сам файл в браузере, даже если на устройстве получателя не установлена 1С. Однако для этого администратор системы должен предварительно настроить и опубликовать базу на веб-сервере (IIS или Apache), а также настроить механизм 1С:Линк или аналогичные шлюзы.
⚠️ Внимание: Прямая передача ссылок вида
1cv8://...пользователям без установленного клиентского приложения приведет к ошибке "Протокол не зарегистрирован". Убедитесь, что целевая аудитория имеет необходимый софт.
Создание внутренней ссылки через интерфейс программы
Самый простой способ получить адрес документа доступен непосредственно в рабочем месте пользователя, имеющего права на чтение. В типовых конфигурациях 1С:Документооборот КОРП или ПРОФ эта функция встроена в форму документа. Откройте нужный объект, например, входящее письмо или договор.
В верхней панели инструментов или в меню "Еще" (часто скрывающемся за стрелкой вниз) найдите пункт Копировать ссылку. В некоторых версиях интерфейса эта кнопка вынесена отдельно и имеет значок звеньев цепи. При нажатии система автоматически сформирует строку вида 1cv8://... и поместит ее в буфер обмена.
- 🔗 Ссылка содержит уникальный идентификатор базы данных, чтобы клиент знал, к какой именно ИБ обращаться.
- 📄 В адресе зашит тип объекта (Справочник, Документ) и его конкретный UUID.
- ⚙️ Параметры запуска могут включать режим открытия (форма списка или форма объекта).
- 🔐 Доступ по ссылке возможен только если у пользователя есть роль, разрешающая чтение этого типа документов.
После копирования вы можете вставить ссылку в тело электронного письма, в задачу в битриксе или в чат корпоративного мессенджера. При переходе по ней у пользователя с установленной 1С автоматически запустится платформа и откроется указанный документ. Если база не найдена в списке подключений, система может запросить путь к файлу базы или адрес сервера.
☑️ Проверка работоспособности внутренней ссылки
Настройка доступа через веб-интересс и HTTP-сервисы
Для организации доступа извне или для пользователей, работающих исключительно через браузер, необходимо использовать механизм веб-расширения. Ссылки в этом случае имеют вид обычного URL, начинающегося с http:// или https://. Формирование такого адреса требует знания адреса веб-сервера и имени виртуального каталога базы.
Стандартный формат ссылки на веб-клиент выглядит следующим образом:
https://server-name/base-name/bs/Document.ДокументИмя?Key=GUID_документа
Здесь server-name — доменное имя или IP вашего сервера, base-name — имя базы в веб-сервере, а GUID_документа — тот самый уникальный идентификатор. Получить его можно, открыв свойства документа в режиме "1С:Предприятие" или через отчеты по администрированию. В новых версиях конфигурации 1С:Документооборот существует специальная обработка "Публикация ссылок", которая генерирует готовые URL.
| Параметр ссылки | Описание | Пример значения |
|---|---|---|
| Протокол | Тип соединения (защищенный или нет) | https |
| Хост | Адрес сервера 1С:Предприятия | doc.company.ru |
| Путь | Имя виртуального каталога | docob |
| Ключ (Key) | Уникальный ID объекта в базе | 3fa85f64-5717... |
Важно отметить, что просто наличие ссылки недостаточно. Пользователь, переходящий по веб-ссылке, должен иметь зарегистрированную учетную запись в базе 1С и соответствующие права доступа. Веб-сервер перенаправит его на страницу авторизации, где потребуется ввести логин и пароль.
Что делать, если веб-ссылка не открывается?
Чаще всего проблема кроется в настройках IIS или отсутствии прав у пула приложений. Проверьте, запущен ли сайт в диспетчере IIS, и убедитесь, что расширение 1С для веб-сервера установлено корректно. Также проверьте логи веб-сервера на наличие ошибок 403 или 500.
Использование системы 1С:Линк для внешнего доступа
Технология 1С:Линк предоставляет наиболее удобный способ предоставления доступа к документам внешним контрагентам или сотрудникам без сложной настройки VPN и прямых доступов к базе. Этот сервис выступает посредником, создавая временные или постоянные защищенные ссылки на объекты вашей базы.
Для работы с 1С:Линк администратор должен зарегистрировать базу в личном кабинете сервиса и настроить синхронизацию. После этого в интерфейсе документа появляется кнопка "Опубликовать ссылку". Система генерирует короткий URL, который можно отправить кому угодно.
- 🌐 Ссылка ведет на облачный шлюз 1С:Линк, а не напрямую на ваш сервер.
- 🛡️ Доступ контролируется через временные токены, что повышает безопасность.
- 👁️ Можно настроить права: только просмотр, скачивание файла или запрет на печать.
- ⏳ Ссылки могут иметь ограниченный срок жизни, после чего они автоматически перестают работать.
Использование этого инструмента снимает нагрузку с внутреннего контура безопасности, так как прямой доступ из интернета к серверу баз данных не требуется. Все запросы проходят через защищенный канал сервиса. Это особенно актуально для передачи коммерческих предложений или закрывающих документов клиентам.
⚠️ Внимание: Публикация документов через внешние сервисы требует соблюдения политики информационной безопасности вашей компании. Убедитесь, что в документе нет сведений, составляющих коммерческую тайну, прежде чем генерировать публичную ссылку.
Проблемы с правами доступа и их решение
Самая распространенная ситуация: ссылка создана, передана, но при переходе пользователь видит сообщение "Доступ запрещен" или пустой список документов. Это указывает на конфликт в настройках ролевой модели Rls (Record Level Security) или профилей групп доступа.
В 1С:Документооборот права часто настроены очень детально. Например, пользователь может иметь право видеть документы своего отдела, но не видеть документы других подразделений. Даже имея прямую ссылку на объект, он не сможет его открыть, если ограничительная запись в регистре прав блокирует этот конкретный GUID для данного пользователя.
Для диагностики проблемы администратору следует:
- Зайти в режим предприятия под пользователем, у которого возникла проблема (или использовать режим "Отладка" с правами этого пользователя).
- Попробовать найти документ через стандартный поиск по номеру или названию.
- Если поиск не дает результатов, значит, документ скрыт настройками Rls, и ссылка работать не будет.
Иногда проблема кроется в том, что пользователь не имеет права на чтение самого типа документа. В профиле групп доступа может быть снята галочка "Чтение" для конкретного вида документа (например, "Договор аренды"). В этом случае необходимо скорректировать профиль доступа в разделе НСИ и Администрирование → Настройка пользователей и прав.
Наличие прямой ссылки на объект не гарантирует доступ к нему. Права доступа в 1С приоритетнее адреса: если у пользователя нет прав на чтение, система не откроет объект, даже зная его точный адрес.
Автоматизация формирования ссылок через код
Для разработчиков и администраторов, сталкивающихся с необходимостью массовой рассылки уведомлений или интеграции с другими системами, полезно знать, как сформировать ссылку программно. В языке 1С есть встроенные методы для работы с HTTP-сервисами и построения URI.
Пример кода для получения ссылки на веб-клиент может выглядеть так:
Функция ПолучитьВебСсылку(Объект)
АдресВебСервера = "https://doc.mycompany.ru/docob/";
ИмяБазы = "bs/";
// Получаем строковое представление ссылки
Ссылка = АдресВебСервера + ИмяБазы + Объект.Метаданные().Имя + "." + Объект.Метаданные().Имя + "?Key=" + СтрЗаменить(Строка(Объект.Ссылка), "{", "") + СтрЗаменить(Строка(Объект.Ссылка), "}", "");
Возврат Ссылка;
КонецФункции
Такой подход позволяет встраивать логику генерации ссылок в печатные формы, обработки отправки email или регламентные задания. Например, можно настроить автоматическую отправку ссылки на подписанный акт контрагенту сразу после завершения маршрута согласования.
При программной работе важно учитывать экранирование специальных символов в URL. Если в названии документа или параметрах есть пробелы или кириллица, их необходимо корректно кодировать функцией HTTPURLКодировать, иначе браузер может некорректно интерпретировать адрес.
⚠️ Внимание: При изменении структуры базы данных или обновлении конфигурации имена метаданных могут измениться. Жесткая привязка к именам объектов в коде требует последующего рефакторинга при миграции на новые версии платформы.
Часто задаваемые вопросы (FAQ)
Можно ли сделать ссылку на конкретную версию документа?
Да, в 1С:Документооборот ведется версионирование файлов. При копировании ссылки из карточки документа обычно формируется ссылка на актуальную версию. Чтобы получить ссылку на конкретную версию файла, необходимо открыть историю версий, выбрать нужный файл и использовать контекстное меню для копирования ссылки именно на этот файл-версию, а не на карточку документа.
Почему ссылка открывается в новом окне браузера, а не в клиенте 1С?
Это зависит от протокола в начале ссылки. Ссылки, начинающиеся с http, всегда открываются в браузере. Ссылки, начинающиеся с 1cv8, пытаются запустить локальный клиент. Если у вас установлен и браузер, и клиент, поведение может зависеть от настроек операционной системы и ассоциаций файлов.
Как передать ссылку человеку, у которого нет 1С?
Единственный рабочий вариант — использовать веб-интерфейс или сервис 1С:Линк. Внутренние ссылки 1cv8:// бесполезны для пользователей без установленной платформы. Для внешних пользователей лучше настроить публикацию базы на веб-сервере с ограниченным профилем доступа "Только просмотр".
Можно ли сократить длинную ссылку на документ?
Самостоятельно обрезать ссылку нельзя, так как она содержит критичный GUID. Однако вы можете использовать сервисы сокращения ссылок (например, clck.ru), если передаете адрес через мессенджеры с ограничением на длину сообщения. Для внутренних нужд 1С:Линк также предоставляет короткие адреса.