Открытие внешних навигационных ссылок 1С из outlook

1. Anchoret 68 11.11.16 13:59 Сейчас в теме
Иногда возникают задаче по оповещению пользователей о необходимости обработки некоторых документов в 1С. В письме пользователям приходят названия документов, их номер и дата.
Для удобства было бы не плохо, чтобы эти документы можно было открывать сразу из письма.
Ниже реализован механизм для открытия документа в веб-клиенте.

На написание меня сподвигло то, что с выполнением, казалось бы, довольно простой задачи (получение внешней ссылкы на документ, рассылка и открытие ссылки в веб-клиенте) столкнулся с тем, что информационная база открывалась, а документ ни в какую не хотел открываться. Итак.

Из статьи на ИТС (http://its.1c.ru/db/v839doc#bookmark:dev:TI000001218) легко получаем вид ссылки. Для веб-клиента она будет выглядеть примерно так:

http://192.192.192.192./base

Чтобы открывался документ, к адресу базы необходимо добавить навигационную ссылку документа, получаем адрес примерно следующего вида:

http://192.192.192.192./base/#e1cib/data/Документ.ТребованиеНакладная?ref=80e800155d210c1211e68403514804ee

Чтобы можно было открыть эту ссылку из outlook, оформляем соответствющее сообщение:

Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Тема = "Открытие внешней навигационной ссылки из outlook";
ТекстHTML = "Открываем внешнюю ссылку: ";

НавигационнаяСсылкаИБ = "http://192.192.192.192/base";
НавигационнаяСсылкаДокумента = "e1cib/data/Документ.ТребованиеНакладная?ref=80e800155d210c1211e68403514804ee";

ВнешняяСсылка = НавигационнаяСсылкаИБ + "/#" + НавигационнаяСсылкаДокумента;

ВнешняяСсылкаНаОбъектИБ = "<p>" + "ВнешняяСсылка" + "</p>";;
		
ТекстHTML = ТекстHTML + ВнешняяСсылкаНаОбъектИБ;
	
Текст = Сообщение.Тексты.Добавить(ТекстHTML);
Текст.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
Показать


Обращаю внимание, что метод ПолучитьНавигационнуюСсылкуИнформационнойБазы() возвращается адрес без "http://". С чем у меня и возникла проблема при выполнении задачи. То есть ссылку вида "192.192.192.192./base/#e1cib/data/Документ.ТребованиеНакладная?ref=80e800155d210c1211e68403514804ee" открывать сразу в браузере, то она открывается без проблем и у пользователя открывается переданный в ссылке документ. Если же эту самую ссылку передать в сообщении на почту, то будет открываться только информационная база, все что находится после символа "#" будет отсекаться. Именно поэтому в электронном сообщении должно в адресе должно содержаться http:// или https://
ViNx7; Dmitri93; chebser; Интерес; lefthander; tehas; ditp; +7 Ответить
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user636219_dmitriy.gomzin 25.05.17 15:42 Сейчас в теме
А что делать с авторизацией? Документ открывается только после ввода пароля.
3. chebser 4 25.05.17 15:57 Сейчас в теме
Можно ещё тут вот посмотреть: https://its.1c.ru/db/metod8dev#content:5880:hdoc
Тут на примере Документооборота.

(2)если у пользователя стоит аутентификация ОС, и база опубликована через IIS, то должно нормально открыться. Если же через Апач, то придётся вводить пароль.
Pipapalamm; seregasame; +2 Ответить
4. starik-2005 3166 25.05.17 17:12 Сейчас в теме
Можно открыть тонкий клиент по подобной ссылке, но для этого нужна небольшая хитрость.
5. chebser 4 25.05.17 18:02 Сейчас в теме
(4) эта хитрость как раз описана в материале, на который я ссылаюсь
7. check2 387 20.12.22 21:15 Сейчас в теме
(5) Только там в этом материале всё про мс-оффис и форточки. А вот что в Linux делать?
6. check2 387 20.12.22 21:14 Сейчас в теме
(4) Фокус на форточках с открытием ссылок из MSOFfice через правку реестра я знаю давно. А вот что порекомендовать пользователям LibreOffice и почтовых программ в Linux не знаю. Есть какое то чудодейственное свойство?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот