Ссылка в 1С не открывается или открывается не там: разбор по шагам

· 9 мин

Содержание

Веб-ссылку в 1С:Предприятии 8.3 открывают обычным щелчком по гиперссылке в форме: платформа сама не показывает сайт, а передаёт адрес браузеру, который в Windows назначен браузером по умолчанию. Если щелчок ничего не делает или выдаёт ошибку, сначала проверьте не 1С, а настройки Windows, блокировщик всплывающих окон и то, не работаете ли вы через терминальный сервер .

Частое заблуждение — что у 1С есть «свой браузер», который надо настроить внутри программы. Такой настройки нет. Ссылка из 1С открывается тем приложением, которое система сопоставила с протоколами HTTP и HTTPS. Отдельная история — внутренние навигационные ссылки вида e1cib/...: они ведут не на сайт, а на документ или справочник внутри базы, и открываются командой платформы.

Как 1С передаёт ссылку наружу

В 1С встречаются ссылки двух видов, и путать их — главная причина недоразумений.

Вид ссылкиКак выглядитКуда ведётЧем открывается
Внешняя (URL)https://site.ru/pageсайт, сервис, файл в интернетебраузер Windows по умолчанию
Навигационнаяe1cib/data/Документ.РеализацияТоваровУслуг?ref=...объект внутри базы 1Ссама платформа 1С
Ссылка запускаe1c://server/имя_сервера/имя_базы#e1cib/...база и объект в нейтонкий клиент из браузера или письма

Внешний адрес платформа передаёт операционной системе. Дальше всё как при щелчке по ссылке в почте: Windows смотрит, какое приложение отвечает за HTTP, и запускает его. Поэтому, если браузер по умолчанию не задан или ассоциация сломана, ссылка не откроется ни из 1С, ни из Outlook, ни из Telegram.

Где в типовых конфигурациях встречаются кликабельные ссылки:

  • 🔗 поле «Веб-страница» в контактной информации контрагентов и организаций;
  • 📰 новости и уведомления Интернет-поддержки;
  • 📎 ссылки в справке, на начальной странице и в сообщениях об обновлении;
  • 📄 текст с гиперссылками в формах, которые доработал программист.

Обычное текстовое поле, куда вручную вписали адрес сайта, ссылкой не становится. Его можно только скопировать и вставить в адресную строку браузера. Сделать поле кликабельным может лишь доработка формы.

Браузер по умолчанию в Windows: проверка и настройка

Начните отсюда, если ссылка из 1С не открывается вовсе или открывается не в том браузере.

Windows 11

  1. Откройте Пуск → Параметры → Приложения → Приложения по умолчанию.
  2. Найдите в списке нужный браузер и щёлкните по нему.
  3. Нажмите кнопку «Установить по умолчанию» вверху страницы, если она есть.
  4. Проверьте, что типы HTTP, HTTPS, .htm и .html закреплены за этим браузером. Если у какого-то типа стоит другое приложение — щёлкните и выберите нужное.

Windows 10

  1. Откройте Пуск → Параметры → Приложения → Приложения по умолчанию.
  2. В блоке «Веб-браузер» выберите нужный браузер.
  3. Внизу страницы откройте «Выбор стандартных приложений для протоколов» и проверьте строки HTTP и HTTPS.

После настройки перезапустите 1С. Клиент, запущенный до изменения, иногда продолжает вести себя по-старому.

Быстрая проверка без 1С

Нажмите Win+R, введите адрес и нажмите Enter:

https://yandex.ru

Открылся браузер — ассоциация в порядке, ищите причину в 1С или в правах. Появилось окно выбора приложения или сообщение об ошибке — проблема в Windows, и 1С тут ни при чём.

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

Ссылка не открывается: причины и что делать

Сначала уточните, что именно происходит после щелчка. От симптома зависит, куда смотреть.

Диагностика: выберите симптом

Адрес без протокола

Ссылка вида www.site.ru или site.ru/price без http:// или https:// может не распознаться как интернет-адрес. Windows попытается найти файл или программу с таким именем и выдаст ошибку. Если адрес хранится в справочнике, добавьте к нему https://.

Лишние символы

При копировании из Excel или письма в адрес попадают пробелы, перевод строки, кавычки. Внешне ссылка выглядит нормально, но браузер получает испорченную строку. Откройте поле, поставьте курсор в конец адреса и удалите хвостовые символы.

Ссылки внутри HTML-поля

Некоторые формы показывают HTML-страницу прямо внутри 1С: новости, справку, описание обновления. Щелчок по ссылке в таком поле по умолчанию открывает страницу в этом же поле, а не во внешнем браузере. Если страница не помещается или работает некорректно, скопируйте адрес через контекстное меню и откройте его в браузере. Чтобы такие ссылки сразу уходили во внешний браузер, программист перехватывает щелчок в событии ПриНажатии поля и сам вызывает открытие адреса.

Антивирус и политики

На корпоративных машинах запуск браузера из сторонних программ бывает запрещён групповыми политиками или средствами защиты. Признак — из 1С не открывается, а через Win+R открывается. Здесь нужен системный администратор: со стороны 1С это не исправить.

Веб-клиент: ссылки открываются в браузере

В веб-клиенте 1С уже работает внутри браузера, поэтому внешний адрес открывается в новой вкладке или в новом окне того же браузера.

Что мешает чаще всего:

  • 🚫 блокировщик всплывающих окон — в адресной строке появляется значок заблокированного окна, по нему можно разрешить окна для сайта с 1С;
  • 🧩 расширения-блокировщики рекламы, которые режут новые вкладки;
  • 🔒 смешанный протокол — база опубликована по HTTPS, а ссылка ведёт на HTTP, и браузер может предупредить о небезопасном переходе.

Разрешите всплывающие окна именно для адреса публикации, а не для всех сайтов. В Chrome, Яндекс Браузере и Edge это делается в настройках сайта: значок слева от адреса → настройки сайта → «Всплывающие окна и переадресация» → «Разрешить».

В веб-клиенте навигационную ссылку можно отправить коллеге как обычный адрес: адрес публикации, затем # и сама ссылка e1cib/.... Коллега откроет её в своём браузере, если у него есть доступ к этой базе и права на объект.

Навигационные ссылки на документы и справочники

Навигационная ссылка — это адрес конкретного объекта внутри базы. Её удобно отправить коллеге: «посмотри вот эту реализацию» вместо «найди документ номер такой-то от такого-то числа».

Как получить ссылку на документ

  1. Откройте нужный документ или элемент справочника.
  2. В заголовке формы щёлкните значок цепочки «Получить ссылку». Эта же команда есть в меню «Ещё» у многих форм и вызывается сочетанием Shift+F11.
  3. В открывшемся окне нажмите «Копировать в буфер обмена».
  4. Вставьте ссылку в письмо, мессенджер или задачу.

Как перейти по полученной ссылке

  1. Откройте ту же информационную базу.
  2. Откройте главное меню — кнопку с тремя полосками в левом верхнем углу окна.
  3. Выберите команду «Перейти по ссылке».
  4. Вставьте строку e1cib/... и нажмите «Перейти».

Если всё в порядке, сразу откроется нужный документ. Ссылка на список (e1cib/list/...) откроет список, ссылка на объект (e1cib/data/...) — его форму.

Почему ссылка коллеги не открывается

  • 🗄️ Другая база. Ссылка содержит внутренний идентификатор объекта. В копии базы, развёрнутой позже, или в соседней организации на отдельной базе этого объекта нет.
  • 🗑️ Объект удалён. Документ пометили на удаление и потом удалили обработкой — ссылка стала «битой».
  • 🔐 Нет прав. Пользователю не разрешено читать документы этого вида. Нужно, чтобы администратор выдал права через профиль или группу доступа.

Ссылки e1c:// для запуска из браузера

При установке платформы регистрируется протокол e1c. Ссылка такого вида запускает тонкий клиент, подключается к базе и открывает объект:

e1c://server/srv-1c/buh#e1cib/data/Справочник.Контрагенты?ref=...
e1c://filev/D:/Bases/Buh#e1cib/list/Документ.РеализацияТоваровУслуг

Первая строка — серверная база buh на сервере srv-1c, вторая — файловая база в папке D:\Bases\Buh. Если по такой ссылке ничего не происходит, переустановите клиент 1С на этом компьютере: обычно слетела регистрация протокола.

Тонкий, толстый клиент и удалённый рабочий стол

Режим запуска влияет на то, где и как откроется ссылка.

РежимВнешняя ссылкаНавигационная ссылкаНа что обратить внимание
Тонкий клиентбраузер Windows по умолчанию«Перейти по ссылке», поисксамый беспроблемный вариант
Толстый клиент, управляемые формыбраузер Windows по умолчаниюработает так же, как в тонкомведёт себя как тонкий клиент
Толстый клиент, обычные формызависит от доработок формыпривычного механизма нетстарые конфигурации, ссылки — ручной копией
Веб-клиентновая вкладка браузераадрес публикации + #e1cib/...всплывающие окна
RDP / RemoteAppбраузер на сервереработаетбраузер должен быть установлен на сервере

Удалённый рабочий стол и RemoteApp

Самая частая жалоба на терминальных серверах: «нажимаю ссылку — ничего не происходит» или «открывается какой-то чужой браузер». Причина простая: 1С выполняется на сервере, и браузер она запускает тоже на сервере.

Что можно сделать:

  1. Установить на терминальный сервер браузер и назначить его по умолчанию для пользователей. Это делает администратор сервера.
  2. При публикации через RemoteApp опубликовать и браузер, чтобы он открывался у пользователя отдельным окном.
  3. Для редких ссылок — скопировать адрес и открыть его в браузере на своём компьютере.

Не отключайте на сервере средства безопасности браузера ради ссылок из 1С. Если сервер закрыт от интернета, это решение службы ИТ, и правильный путь — открывать ссылки локально.

Как программист открывает ссылку из кода

Если вы дорабатываете форму и хотите, чтобы адрес из поля открывался по щелчку, есть несколько штатных способов.

Через методы платформы

Метод ПерейтиПоНавигационнойСсылке понимает и внутренние ссылки e1cib, и внешние адреса https://. Внешний адрес он передаёт браузеру.

&НаКлиенте
Процедура ВебСайтНажатие(Элемент, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Адрес = СокрЛП(Объект.ВебСайт);
	Если Адрес = "" Тогда
		Возврат;
	КонецЕсли;
	Если Не СтрНачинаетсяС(НРег(Адрес), "http") Тогда
		Адрес = "https://" + Адрес;
	КонецЕсли;
	ПерейтиПоНавигационнойСсылке(Адрес);
КонецПроцедуры

Код подставляет протокол, если пользователь вписал адрес без него, и обрезает пробелы по краям. Обе проблемы из раздела про ошибки решаются здесь же.

Через библиотеку стандартных подсистем

В конфигурациях на БСП удобнее вызвать ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(Адрес). Процедура сама учитывает режим клиента и корректно работает в веб-клиенте.

Гиперссылки в форматированных строках

Надписи с ФорматированнаяСтрока поддерживают гиперссылки. При щелчке по ним вызывается событие ОбработкаНавигационнойСсылки. Если в обработчике установлено СтандартнаяОбработка = Ложь и дальше ничего не вызвано, ссылка «молчит». Это частая причина жалобы «ссылка в форме не работает» после доработки.

Для внешних адресов предпочитайте ПерейтиПоНавигационнойСсылке или процедуру БСП, а не ЗапуститьПриложение. Последний метод запускает произвольную команду системы, и в веб-клиенте он ограничен.

Частые вопросы

Можно ли выбрать, в каком браузере 1С открывает ссылки?
Нет, отдельной настройки в 1С нет. Используется браузер по умолчанию в Windows. Поменяйте его в параметрах системы и перезапустите 1С.
Почему ссылка открывается в Internet Explorer, хотя я им не пользуюсь?
За протоколом HTTP или HTTPS осталась старая ассоциация. Назначьте нужный браузер для обоих протоколов в разделе приложений по умолчанию.
Можно ли отправить ссылку на документ человеку без доступа к базе?
Нет. Навигационная ссылка — это только адрес объекта. Чтобы открыть документ, нужен вход в ту же базу и права на этот вид документов. Внешнему человеку отправьте печатную форму.
Работают ли навигационные ссылки в копии базы?
В точной копии, снятой выгрузкой и загрузкой, объекты сохраняют свои идентификаторы, поэтому ссылки открываются. В базе, куда данные переносили обменом с пересозданием объектов, ссылки могут не совпасть.
Как открыть сразу список документов, а не один документ?
Используйте ссылку вида e1cib/list/Документ.ИмяДокумента. Её можно получить командой «Получить ссылку» из открытого списка.