Имя: Пароль:
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)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн