Ссылка в 1С не открывается или открывается не там: разбор по шагам
Содержание
Веб-ссылку в 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
- Откройте
Пуск → Параметры → Приложения → Приложения по умолчанию. - Найдите в списке нужный браузер и щёлкните по нему.
- Нажмите кнопку «Установить по умолчанию» вверху страницы, если она есть.
- Проверьте, что типы
HTTP,HTTPS,.htmи.htmlзакреплены за этим браузером. Если у какого-то типа стоит другое приложение — щёлкните и выберите нужное.
Windows 10
- Откройте
Пуск → Параметры → Приложения → Приложения по умолчанию. - В блоке «Веб-браузер» выберите нужный браузер.
- Внизу страницы откройте «Выбор стандартных приложений для протоколов» и проверьте строки 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/.... Коллега откроет её в своём браузере, если у него есть доступ к этой базе и права на объект.
Навигационные ссылки на документы и справочники
Навигационная ссылка — это адрес конкретного объекта внутри базы. Её удобно отправить коллеге: «посмотри вот эту реализацию» вместо «найди документ номер такой-то от такого-то числа».
Как получить ссылку на документ
- Откройте нужный документ или элемент справочника.
- В заголовке формы щёлкните значок цепочки «Получить ссылку». Эта же команда есть в меню «Ещё» у многих форм и вызывается сочетанием
Shift+F11. - В открывшемся окне нажмите «Копировать в буфер обмена».
- Вставьте ссылку в письмо, мессенджер или задачу.
Как перейти по полученной ссылке
- Откройте ту же информационную базу.
- Откройте главное меню — кнопку с тремя полосками в левом верхнем углу окна.
- Выберите команду «Перейти по ссылке».
- Вставьте строку
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С выполняется на сервере, и браузер она запускает тоже на сервере.
Что можно сделать:
- Установить на терминальный сервер браузер и назначить его по умолчанию для пользователей. Это делает администратор сервера.
- При публикации через RemoteApp опубликовать и браузер, чтобы он открывался у пользователя отдельным окном.
- Для редких ссылок — скопировать адрес и открыть его в браузере на своём компьютере.
Не отключайте на сервере средства безопасности браузера ради ссылок из 1С. Если сервер закрыт от интернета, это решение службы ИТ, и правильный путь — открывать ссылки локально.
Как программист открывает ссылку из кода
Если вы дорабатываете форму и хотите, чтобы адрес из поля открывался по щелчку, есть несколько штатных способов.
Через методы платформы
Метод ПерейтиПоНавигационнойСсылке понимает и внутренние ссылки e1cib, и внешние адреса https://. Внешний адрес он передаёт браузеру.
&НаКлиенте
Процедура ВебСайтНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Адрес = СокрЛП(Объект.ВебСайт);
Если Адрес = "" Тогда
Возврат;
КонецЕсли;
Если Не СтрНачинаетсяС(НРег(Адрес), "http") Тогда
Адрес = "https://" + Адрес;
КонецЕсли;
ПерейтиПоНавигационнойСсылке(Адрес);
КонецПроцедуры
Код подставляет протокол, если пользователь вписал адрес без него, и обрезает пробелы по краям. Обе проблемы из раздела про ошибки решаются здесь же.
Через библиотеку стандартных подсистем
В конфигурациях на БСП удобнее вызвать ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(Адрес). Процедура сама учитывает режим клиента и корректно работает в веб-клиенте.
Гиперссылки в форматированных строках
Надписи с ФорматированнаяСтрока поддерживают гиперссылки. При щелчке по ним вызывается событие ОбработкаНавигационнойСсылки. Если в обработчике установлено СтандартнаяОбработка = Ложь и дальше ничего не вызвано, ссылка «молчит». Это частая причина жалобы «ссылка в форме не работает» после доработки.
Для внешних адресов предпочитайте ПерейтиПоНавигационнойСсылке или процедуру БСП, а не ЗапуститьПриложение. Последний метод запускает произвольную команду системы, и в веб-клиенте он ограничен.
Частые вопросы
Можно ли выбрать, в каком браузере 1С открывает ссылки?
Почему ссылка открывается в Internet Explorer, хотя я им не пользуюсь?
Можно ли отправить ссылку на документ человеку без доступа к базе?
Работают ли навигационные ссылки в копии базы?
Как открыть сразу список документов, а не один документ?
e1cib/list/Документ.ИмяДокумента. Её можно получить командой «Получить ссылку» из открытого списка.