Имя: Пароль:
1C
 
Передача ссылок между пользователями, через почту, чаты etc
0 Web00001
 
28.09.18
05:57
Доброго времени суток! Есть необходимость писать в чаты, почты и пр средства коммункации, сообщения с использованием ссылок. Используем как ОФ так и УФ. Расскажите, если решали подобные вопросы, как вы это делали?
1 Индиго
 
28.09.18
06:28
Глобальный контекст (Global context)
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:

ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)
Параметры:

<Объект> (обязательный)

Тип: Ссылка на объект информационной базы.
Ссылка на объект.
<ИмяРеквизита> (необязательный)

Тип: Строка.
Имя реквизита объекта или ресурса Регистра сведений, для которого нужно выяснить ссылку. Если это реквизит табличной части объекта, то параметр указывается как <имя табличной части>.<имя реквизита>, то есть с разделителем "." (точка).
<Индекс> (необязательный)

Тип: Число.
Индекс строки в табличной части, в том случае если объект является реквизитом табличной части. Первая строка имеет индекс, равный 0.
Возвращаемое значение:

Тип: Строка.

Описание:

Получает текст ссылки на объект информационной базы или его реквизит в формате 1С:Предприятия.
В первом случае принимает в качестве параметра ссылку на объект (это может быть как ссылка, так и ключ записи регистра сведений). Объектом могут быть: справочник, документ, план счетов, план видов характеристик, план видов расчета, план обмена, ключ записи регистра сведений, бизнес процесс, задача.
Во втором в качестве параметров принимает ключ объекта (это может быть как ссылка, так и ключ записи регистра сведений) и имя реквизита (ресурса). Если нужно получить ссылку на реквизит табличной части, перед именем реквизита необходимо добавить имя табличной части и точку ".".

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Выполняет обращение к серверу только при получении ссылки на реквизит. При получении ссылки на объект информационной базы запрос на сервер не выполняется.
Пример:

// Адрес объекта
Адрес1 = ПолучитьНавигационнуюСсылку(Объект.Ссылка);
// Адрес реквизита объекта
Адрес2 = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "Реквизит1");
// Адрес реквизита табличной части объекта
Адрес3 = ПолучитьНавигационнуюСсылку(Объект.Ссылка,
         "ТабличнаяЧасть1.Реквизит1", 10);

(С) СП
2 Повелитель
 
28.09.18
06:31
(1) Интересно, написано доступно в толстом клиенте.
Получил:
e1cib/data/Справочник.Номенклатура?ref=910f50e5493ada2511e25243438803a2

Как ее там открыть?
3 catena
 
28.09.18
06:37
(2)Там в СП ниже есть пункт "См. также", там есть ПоказатьОповещениеПользователя:

<ДействиеПриНажатии> (необязательный)

Тип: Строка; ОписаниеОповещения.
Если тип Строка, то она содержит навигационную ссылку, по которой будет выполнен переход при нажатии на окно оповещения.
4 Повелитель
 
28.09.18
06:51
(3) В толстом клиенте не работает.
Адрес1 = ПолучитьНавигационнуюСсылку(Объект.Ссылка);
ПоказатьОповещениеПользователя("Текст",Адрес1,"Пояснение");

Окно выдает, гиперссылка есть, нажимаешь, окно исчезает, и ничего более.
5 Web00001
 
28.09.18
10:26
(1) Вопросы не читай, ответы пиши.
Вот прислали мне в электронной почте ссылку e1cib/data/Справочник.Номенклатура?ref=910f50e5493ada2511e25243438803a2  и что? В таком виде я и сам ссылку сбацать горазд, без платформы
6 FIXXXL
 
28.09.18
10:29
(5) ПерейтиПоНавигационнойСсылке читал?
7 Web00001
 
28.09.18
10:36
(6)Где мне писать это "ПерейтиПоНавигационнойСсылке" в html коде письма или в скрипте который запустится при нажатии на ссылку в чате? Вроде программисты же здесь должны быть а читать не умеют, парадокс просто какой-то. Внутри платформы я уж разобрался бы, что делать с полученными данными и без "ПерейтиПоНавигационнойСсылке" вопрос как сделать так, что бы открытая 1С узнала, что получила данные. И что-то предприняла по этому поводу.
8 FIXXXL
 
28.09.18
10:40
(7) че психуешь?
http://expert.chistov.pro/public/293671/
9 s03
 
28.09.18
10:41
(7) Выдержка из справки (навигационная ссылка может быть и внешней):

"Получение ссылки


В 1С:Предприятии пользователь имеет возможность получить ссылку на любой раздел, отчет, обработку и на объекты информационной базы (например, документы или элементы справочников).

Полученную ссылку можно сохранить и использовать в дальнейшем для перехода по ней. Т.к. ссылки являются текстовыми, то их можно вставлять в реквизиты объектов информационной базы, отправлять другим пользователям по электронной почте или интернет пейджерам.

Для получения ссылки используйте команду меню "Сервис – Получить ссылку".

В диалоге в поле "Ссылка" система показывает ссылку на текущий объект (раздел).

С помощью кнопки "Копировать в буфер" текст ссылки помещается в буфер обмена.

С помощью кнопки "Добавить в избранное" ссылка помещается в избранное (кнопка показывается, если для пользователя установлено право "Сохранение данных пользователя").

Если кнопка "Внешняя" нажата, то ссылка преобразуется для внешнего использования (например, при запуске веб-клиента можно передать внешнюю ссылку для открытия указанного элемента)."
10 Web00001
 
28.09.18
11:00
(8)Неплохой вариант, можно даже сказать отличный.
Я не психую. Пытаюсь максимально доходчиво написать, но нет таланта. Просто непонятно, что надо написать, что бы исключить ответы плана (1)(5)(9)
Программист всегда исправляет последнюю ошибку.