Имя: Пароль:
1C
1С v8
УФ вывод сообщения пользователю
0 I_learn_1c
 
23.06.20
10:50
Доброе утро,

Подскажите, пожалуйста, как вывести сообщение пользователю, чтобы потом он мог скопировать выведенное.

По смыслу - есть кнопка "Получить ссылку", ссылка формируется и ее выводим пользователю, он скопирует и отправит в мессенджере или куда то вставит.

Использую ПоказатьВводЗначения, но может есть более правильное и красивое что-то.
1 D_E_S_131
 
23.06.20
11:36
"Сообщить()" не подходит? :)
2 Fedor-1971
 
23.06.20
11:44
(0) если 1 не нравится, то сделай общую форму
по своей кнопке "Получить ссылку" открывай её с параметром Ссылка
На самой форме выложи многострочное текстовое поле и заполни его нужностями,
например, "№ ХХХ от ДД.ММММ.ГГГГ", Представление ссылки, Навигационная ссылка и т.д.

Пусть копируют себе на здоровье
3 I_learn_1c
 
23.06.20
11:45
(1) не, надо чтоб какое-то окошко было..
4 D_E_S_131
 
23.06.20
11:50
(3) А сообщить не в "окошко" выводит? Там даже по клику ПКМ есть пункт "Скопировать" отдельный. :)
5 Fedor-1971
 
23.06.20
11:57
(4) не всем это очевидно, для массового использования решение нужно самое простое для пользователя: "Вот тебе окошко, скопируй что хотел"
6 D_E_S_131
 
23.06.20
11:58
(5) Иными словами это называют "велосипедизм". :)
7 D_E_S_131
 
23.06.20
12:42
Кстати, мысль - есть кнопка "Получить ссылку" - она где "есть"? На этой же форме нельзя сделать строковый реквизит и вывести его и именно в него отображать ссылку? :)
8 Fedor-1971
 
23.06.20
12:48
(7) Отдельная форма аккуратней, т.к. можно приклеить к разным документам и формировать строку с разным составом данных в зависимости от типа документа
и можно не снимать с поддержки конфигурацию, просто программно положить кнопку на форму (если извращаться, так уже на всю катушку)
9 Cthulhu
 
23.06.20
13:21
ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь);
Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow;
Окно.ClipboardData.SetData("Text", ТекстКоторыйНадоВставить);
ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123")));
10 I_learn_1c
 
23.06.20
13:42
(2) видимо придется с отдельной формой.

(7) Сообщить не устраивает. Отдельное поле тоже не подойдет. Нужно чтоб окошко

(9) выглядит интересно и пока не понятно, попробую посмотреть

всем спасибо) но если есть еще варианты - рассмотрю)
11 dka80
 
23.06.20
13:44
(0) сразу поместить выводимое в буфер обмена нельзя?
12 Cthulhu
 
23.06.20
15:16
(11): см.(9)
13 kumena
 
23.06.20
15:33
А то что написано девятом посте в браузерах работает?
14 kumena
 
23.06.20
15:35
+13 ЭлементыФормы - это явно не УФ.
15 Krolik Bezobraznik
 
23.06.20
15:45
Попробуйте конструктор

новый СообщениеПользователю
16 fisher
 
23.06.20
15:53
(13) Скорее всего - да. Если адаптировать к УФ. Это ж просто обращение к DOM браузера.
17 kumena
 
23.06.20
17:02
> Скорее всего - да.

А я вот не уверен, у меня вот не работало нечто подобное!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший