Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> СообщениеПользователю - можно ли выполнить команду?          
AnryMc Подменю пользователя
сообщение 02.12.24, 17:49
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 448
Спасибо сказали: 120 раз
Рейтинг: 123.1

Можно как то (например через - "СтрШаблон") выполнить при "клике" на сообщение какую нибудь команду:
- открыть ассоциированный файл
- запустить bat'ник
?????????????

AnryMc Подменю пользователя
сообщение 03.12.24, 8:46
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 448
Спасибо сказали: 120 раз
Рейтинг: 123.1

AnryMc @ Вчера, 17:49 * ,

Например для сообщения
ИмяФайла = "C:\Пример.txt";


Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сохранен файл: "+СокрЛП(ИмяФайла);
Сообщение.Сообщить();


При "клике" по нему - открыть этот файл....

idef Подменю пользователя
сообщение 03.12.24, 15:35
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 9 раз
Рейтинг: 11.7

Цитата(AnryMc @ 03.12.24, 9:46) *
AnryMc @ Вчера, 17:49 * ,

Например для сообщения
ИмяФайла = "C:\Пример.txt";


Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сохранен файл: "+СокрЛП(ИмяФайла);
Сообщение.Сообщить();


При "клике" по нему - открыть этот файл....

Никак. Объект СообщениеПользователю это только сообщение с привязкой к данным формы.
Как вариант попробуйте ПоказатьОповещениеПользователя.

AnryMc Подменю пользователя
сообщение 03.12.24, 16:41
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 448
Спасибо сказали: 120 раз
Рейтинг: 123.1

idef @ Сегодня, 15:35 * ,

Ну если через ЖЖЖЖ

Наверно ещё можно сделать регистр сведений
в него записывать имя файла
при открытии формы ВыполнитьКоманду(ИмяФайла) и закрыть форму записи

а в Сообщение

Сообщение.КлючДанных = КлючьЗаписиРегистраСведений


З.Ы. В ПоказатьОповещениеПользователя меня не устраивает

Цитата
После вызова процедуры окно оповещения будет закрыто.


Сообщение отредактировал AnryMc - 03.12.24, 16:43

Vofka Подменю пользователя
сообщение 03.12.24, 17:45
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14003
Из: Киев
Спасибо сказали: 4571 раз
Рейтинг: 3701.3

Есть метод ПоказатьОповещениеПользователя, там можно сделать обработчик нажатия.

Цитата
ПоказатьОповещениеПользователя(<Текст>,
<ДействиеПриНажатии>,
<Пояснение>,
<Картинка>,
<СтатусОповещенияПользователя>,
<КлючУникальности>)

Первый параметр «Текст» вводит в заблуждение, на самом деле – это заголовок окна оповещения.

Второй параметр «ДействиеПриНажатии» может содержать либо навигационную ссылку, по которой необходимо перейти при нажатии на сообщении, либо описание процедуры оповещения.

Параметр «Пояснение» - это как раз текст оповещения.

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

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


Или же, если не хотите, чтобы сообщение исчезало (как в случае с ПоказатьОповещениеПользователя) можно что-то вроде такого:

Цитата
В некоторых случаях требуется вывести сообщение пользователю в отдельном окне. Для этой цели можно использовать как собственную разработанную форму, так и не модальный метод глобального контекста «ПоказатьПредупрежедение». (В отличие от модальных методов, данный не ожидает выполнения действия с формой, а продолжает выполнение программного кода). Вызов метода возможен только на клиенте.

В качестве первого параметра необходимо указать процедуру - описание оповещения. В качестве второго – текст выводимого сообщения. Причем, в качестве текста сообщения можно использовать форматированную строку. Это позволяет вывести в тексте сообщения ссылку на какой-либо объект:

СтрокаСообщения = Новый ФорматированнаяСтрока(НовыйДоговор.Наименование,,,, 
                                              ПолучитьНавигационнуюСсылку(НовыйДоговор.Ссылка));
ТекстСообщения = Новый ФорматированнаяСтрока("Создан новый договор: """, СтрокаСообщения,"""");
ОписаниеОповещения = новый ОписаниеОповещения("ПредупрежедениеЗавершение",ЭтаФорма);
ПоказатьПредупреждение(ОписаниеОповещения, ТекстСообщения,, "Заголовок сообщения");

&НаКлиенте
Процедура ПредупрежедениеЗавершение(Параметры) Экспорт
       //Обработка закрытия предупреждения
КонецПроцедуры

Спасибо сказали: AnryMc,

idef Подменю пользователя
сообщение 04.12.24, 14:33
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 9 раз
Рейтинг: 11.7

Vofka @ Вчера, 18:45 * ,
Доп. формы, доп. регистры и т.д. Это понятно.
ТСа я так понимаю интересовал именно визуальный компонент внизу рабочего окна после показа сообщения.

AnryMc,
Остается только создать свою подсистему с функционалом СообщениеПользователю

AnryMc Подменю пользователя
сообщение 04.12.24, 16:36
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 448
Спасибо сказали: 120 раз
Рейтинг: 123.1

Цитата(idef @ 04.12.24, 14:33) *
Остается только создать свою подсистему с функционалом СообщениеПользователю


Уже давненько делал такую как расширение к типовым...

Цитата(idef @ 04.12.24, 14:33) *
ТСа я так понимаю интересовал именно визуальный компонент внизу рабочего окна после показа сообщения.


Да. Но интересуют варианты....
Но пока наиболее удобный вариант для моей задачи - именно "привязка действия" к Сообщению.

Сообщение отредактировал AnryMc - 04.12.24, 16:39

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.01.25, 14:56
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!