Имя: Пароль:
1C
1С v8
Функция Сообщить
, ,
0 KLOUN1091
 
14.05.15
09:42
Подскажите пожалуйста,можно ли с помощью функции Сообщить() вывести ссылку на документ по которой можно открыть документ.Если нет, то с помощью какой функции лучше это реализовать?
1 asady
 
14.05.15
09:42
(0) сообщениепользователю
2 фобка
 
14.05.15
09:42
Нельзя
3 фобка
 
14.05.15
09:44
(1) прикольно
4 Fish
 
14.05.15
09:45
(2) Почему нельзя? Можно извратиться и вывести в сообщение НавигационнуюСсылку, а по ней уже открывать документ.
5 KLOUN1091
 
14.05.15
09:46
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "ТЕКСТ: " +ВыборкаДетальныеЗаписи.Ссылка;
Сообщение.КлючДанных = ВыборкаДетальныеЗаписи.Ссылка;
Сообщение.Сообщить();
Так выводит сообщение,но без ссылки, а как указать ссылку?
6 KLOUN1091
 
14.05.15
09:46
(4) Там несколько документов
7 Вася Чез
 
14.05.15
09:48
(6) у тебя УФ или обычные?
8 KLOUN1091
 
14.05.15
09:49
Обычное
9 asady
 
14.05.15
09:49
(6) мало кода - если там много ссылок - должен быть цикл - я его не вижу - покажи больше кода.
10 KLOUN1091
 
14.05.15
09:52
(9) Выводит в цикле список документов,все работает, я спрашиваю, как указать ссылку по которой можно открывать документ.
11 asady
 
14.05.15
09:53
(10) тупо ткни мышью в текст ТЕКСТ: <ссылка>
12 1С_Fitness
 
14.05.15
09:53
(10) ты из веба ?
13 KLOUN1091
 
14.05.15
09:55
Т.е. нельзя так реализовать?
14 asady
 
14.05.15
09:56
(13) ты ткнул мышью? что ссылка не открылась?
15 Вася Чез
 
14.05.15
09:57
(0) не получится с помощью Сообщить выводить "живую" ссылку, можешь попробовать получать guid документа, копировать его, открывать какую-нибудь форму и туда уже вставлять ссылку. Вариантов для фантазии масса. Или зачем тебе ссылка?
16 KLOUN1091
 
14.05.15
09:57
(14) Нет там ссылки
17 KLOUN1091
 
14.05.15
09:58
(15) Попробую получать guid документа
18 asady
 
14.05.15
09:59
(16) странно у меня например вот этот код
                    тСообщение = Новый СообщениеПользователю;                
                    тСообщение.Текст=""+стр.Сотрудник+" ("+стр.Сотрудник_ТабНомер+") не числится в сотрудниках";
                    тСообщение.КлючДанных = Эл.Значение;
                    тСообщение.Сообщить();


работает и при клике на текст открывается ссылка.
19 Вася Чез
 
14.05.15
10:03
(18) в обычных формах так не получится
20 KLOUN1091
 
14.05.15
10:07
(18) Не работает так
21 Fish
 
14.05.15
10:08
(19) В обычных формах можно сделать свою форму, которую показывать вместо сообщения, и туда выводить ссылки.
22 KLOUN1091
 
14.05.15
10:09
(21) А туда с помощью какой функцией выводить ссылки?
23 GROOVY
 
14.05.15
10:11
Надо просто переходить на управляемые формы.
24 Fish
 
14.05.15
10:11
(22) При помощи своей. Если документов несколько, можно в ТП выводить.
25 asady
 
14.05.15
10:12
(20) в следующий раз пожалуйста пиши что сабж относится к обычным формам - здесь телепатов нет
26 KLOUN1091
 
14.05.15
10:12
(25) Я чуть выше написал
27 mzelensky
 
14.05.15
10:17
(0) Я для этого создавал Обработку (ну можно и просто общую форму) "Информационная панель" на которой были несколько закладок и на них лежали "Таблица значений", "Дерево значений" ну и еще чего-нибудь можно было напихать. Далее если мне нужно было вывести нето такое, как в (0) я вызывал эту обработку, заполнял нужный мне источник (таблицу или дерево) и показывал пользователю. Лишнее скрывалось. + Выводил информационные надписи, которые мне были нужны.
28 SeraFim
 
14.05.15
10:23
в ЗУПе для этого есть специальная формочка. Там в html-поле пишется весь текст, при необходимости можно и ссылки на документы добавлять
29 KLOUN1091
 
14.05.15
15:01
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
ОткрытьФорму("ОбщаяФорма.ФормаИнформация");
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Текст: " +ВыборкаДетальныеЗаписи.Ссылка;
Сообщение.Сообщить();
КонецЦикла;
Открывается пустая форма и отдельно выводится сообщение. Подскажите как вывести результат запроса в форму.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн