gifts2017

Открытие объекта 1С в тонком клиенте по ссылке

Опубликовал Артем Кузнецов (ktb) в раздел Администрирование - Сервисные утилиты

Управляемый режим 1С позволяет получить ссылку на любой объект базы вида: "e1c://server/<сервер>/<Имя базы>#e1cib/data/<Тип>?ref=<Ид>. Предлагаемый файл настройки реестра позволяет настроить открытие таких ссылок сразу в клиенте 1С, например, при получении ссылки по почте.
Управляемый режим 1С позволяет получить ссылку на любой объект базы вида: "e1c://server/<сервер>/<Имя базы>#e1cib/data/<Тип>?ref=<Ид>. Предлагаемый файл настройки реестра позволяет настроить открытие таких ссылок сразу в клиенте 1С, например, при получении ссылки по почте.
Работает начиная с версии 1С: Предприятие 8.3, т.к. только там появилась возможность открытия ссылок из командной строки.

Текст файла регистрации:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\e1c]
@="URL:e1c"
"URL Protocol"="e1c"
"EditFlags"=hex:02,00,00,00

[HKEY_CLASSES_ROOT\e1c\DefaultIcon]
@="C:\\Program Files (x86)\\1cv8\\common\\1ceunt.dll,17"

[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\""

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Файл настройки реестра
.reg 0,81Kb
19.08.14
18
.reg 0,81Kb 18 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Зубцов (iov) 19.08.14 04:58
как полагаете почему нет плюсов? Вроде как люди скачали а плюсов нет )))
раскройте код в статье и люди потянутся ))
2. Роман Зиборов (RomanRomans) 30.04.15 11:30
Было бы хорошо, если 1cestart.exe понимал ссылки без прямого пути к базе, например по заранее настроенному соответствию.

Т.е. вместо:
e1c://server/server_name/base_name#e1cib/data/Документ.ЗаказКлиента?ref=80dc3d2b871a973a11e4ee771f1d4b2f

достаточно было указать:
e1c://server/Условное_Имя/Документ.ЗаказКлиента?ref=80dc9d2b871a973a11e4ee771f1d4b2f

а в настройках 1cestart.exe имелась возможность указать соответствие:
"Условное_Имя" соответствует "server_name/base_name"

Если бы была такая возможность
3. Nick (Puk2) 28.05.15 16:21
Кстати, если использовать этот метод для 1С:Документооборота, то в настройках уведомлений веб-адрес базы можно указать:
e1c://server/<сервер>/<Имя базы># и тогда в почтовых уведомлениях будет приходить ссылка, которая откроется приложением 1С без изменения типовой конфигурации.

Если веб-адрес базы не указан, то рассылается внутренняя ссылка, т.е. часть после знака #
e-katerina; +1 Ответить 1
4. Андрей Сорокин (severnyj) 04.06.15 08:09
(3) Puk2,

В письме почему-то ссылка e1c:// не выделяется как гиперссылка, а если ее скопировать-вставить в адресную строку то работает только через Internet Explorer, через Google Chrome не работает. У вас не так?
5. Vald T (2tvad) 17.06.15 11:14
6. Дмитрий Жиляков (Zhilyakovdr) 06.07.15 16:38
Как заставить outlook воспринимать e1c:// как гиперссылку?
7. Артем Кузнецов (ktb) 07.07.15 10:21
(6) Zhilyakovdr, Зависит от того, каким образом формируется письмо:
1. Если письмо формируется программно, то достаточно сформировать его в формате HTML и оформить ссылку соответствующим образом.
2. Если письмо создается вручную и ссылка вставляется руками (через буфер обмена, например), то необходимо, при вставке адреса, самостоятельно оформить его как гиперссылку средствами редактора Outlook (Вставка\Гиперссылка).


VShevtsov; Alexander.Fedotov; +2 Ответить
8. Дамир Рашидов (ramir) 08.02.16 15:15
Почему 1Ска сама при установке это в реестр не прописывает? Интересно...
А по теме однозначно плюс.
9. Andrei A (wmonref1) 20.04.16 09:09
Здравствуйте!
Подскажите, пожалуйста, можно ли при открытии таких ссылок записать, например, новых контрагентов в базе... Есть ли у вас какой-то пример использования данного метода? Или может посоветуете где найти информацию?

Спасибо.
10. Артем Кузнецов (ktb) 21.04.16 10:44
(9) wmonref1, Нет, эти ссылки предназначены только для открытия объектов. На тему манипуляции данными ИБ по ссылкам рекомендую поискать информацию по интерфейсу OData.
11. 29К5 106 (colinsn) 13.10.16 18:16
В версии 8.2 переход по ссылке не работает. Открывается нужна ИБ, авторизация, но ссылка не открывается. Можно дополнить в реестре строчку, добавив параметр:
@="\"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\" /URL \"%1\" /C \"%1\"" и обработать переданный параметр ПриНачалеРаботы(). Но и тут сложность. Если ИБ не прописана в загрузчике, то параметр будет пустым.
12. Артем Кузнецов (ktb) 14.10.16 07:36
(11) colinsn, я собственно и написал, что работает начиная с 8.3. С 8.2 можно настроить только открытие объекта через web-клиент.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа