Как настроить открытие навигационных ссылок 1С из почты и внешних программ в активном сеансе?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При активном документообороте и командной работе часто требуется отправлять коллегам ссылки на конкретные объекты информационной базы — заказы, счета, задачи или справочники. В платформе «1С:Предприятие 8.3» навигационная ссылка внешнего вида формируется по специальному протоколу, например: e1c://server/имя_сервера/имя_базы/#e1cib/data/Документ.ЗаказКлиента?ref=b83a94b334423d3c11e73fb4a05c7344.

Разберем подробно, как настроить операционную систему и клиентское приложение так, чтобы при клике по такой гиперссылке из письма или сторонней программы документ автоматически открывался в уже запущенном окне 1С без ручного копирования строки.

Регистрация протокола e1c в реестре Windows

Чтобы операционная система Windows понимала, какая именно программа должна обрабатывать ссылки вида e1c://, необходимо зарегистрировать соответствующий протокол в системном реестре. Для этого создадим файл с расширением .reg (например, e1creg.reg) и применим его на рабочих станциях пользователей.

Посмотрим на пример содержимого такого файла:


REGEDIT4

[HKEY_CLASSES_ROOT\e1c]
@="URL:e1c Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\e1c\DefaultIcon]
@="\"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\""

[HKEY_CLASSES_ROOT\e1c\shell]

[HKEY_CLASSES_ROOT\e1c\shell\open]

[HKEY_CLASSES_ROOT\e1c\shell\open\command]
@="\"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\" /url \"%1\""

Разберем по шагам ключевые параметры этого конфигурационного файла:

  1. Раздел HKEY_CLASSES_ROOT\e1c объявляет схему URI в операционной системе, создавая системный тип URL-протокола.
  2. Параметр DefaultIcon задает отображение иконки программы запуска 1С для данного протокола.
  3. Команда запуска command вызывает универсальный стартер платформы 1cestart.exe и передает ему полученную ссылку через параметр /url "%1".

Обратите внимание: если платформа «1С:Предприятие» установлена в 64-разрядном каталоге, путь необходимо скорректировать на C:\Program Files\1cv8\common\1cestart.exe.

Поведение активного сеанса при передаче параметра /url

Выясним причину, по которой параметр /url не создает дублирующие окна программы. Механизм запуска платформы 1С при получении ключа /url или /URL функционирует следующим образом:

  1. Стартер 1cestart.exe анализирует строку подключения, переданную в ссылке, и проверяет наличие уже запущенных процессов тонкого или толстого клиента текущего пользователя.
  2. Если обнаружен активный сеанс с совпадающей информационной базой и учетными данными, платформа не запускает новое приложение, а передает команду в работающий экземпляр программы.
  3. В результате нужный документ или справочник открывается в виде новой вкладки прямо в существующем окне системы.
  4. Если активный сеанс не найден, платформа выполняет штатный запуск клиента, проводит авторизацию и сразу переходит к указанному объекту.

Альтернативные способы перехода по ссылкам

Рассмотрим дополнительные методы работы с навигационными ссылками, если прямая передача через протокол операционной системы ограничена политиками безопасности почтового клиента:

  1. Штатный диалог платформы: В главном меню 1С доступен пункт «Сервис» — «Перейти по ссылке» (или сочетание клавиш Shift + F11). Пользователь может скопировать внутреннюю ссылку вида e1cib/data/... и вставить ее в поле ввода для мгновенного перехода к объекту.
  2. Использование веб-клиента: Если база опубликована на веб-сервере, формируются стандартные веб-адреса протокола http:// или https://. Почтовые клиенты без проблем распознают их как активные гиперссылки и открывают объект в браузере.
  3. Файлы ярлыков: При необходимости можно отправлять вложения в виде файлов ярлыков с расширением .url, внутри которых прописан целевой адрес со схемой e1c://. Это позволяет открывать объекты одним кликом по вложению без правки настроек почтовой программы.
← На главную