$13 Вывод сообщений пользователю

Вывод сообщений пользователю может пригодится для нескольких задач:

  • оповещение пользователя
  • вывод  ошибок
  • использование при отладки
  • вывод рекомендаций

Для вывода сообщений пользователю есть несколько способов, вот одни из них:

  • Сообщить()
  • ПоказатьОповещениеПользователя()
  • Предуприждение()

 

Сообщить

Позволяет вывести произвольный текст, с одним из шести пиктограмм (БезСтатуса, Важное, Внимание, Информация, Обычное, ОченьВажное).

Синтаксис: Сообщить(<ТекстСообщения>, <СтатусСообщения>)

описание функции сообщить()

Пример: 

сообщить("текст");

Для очистки формы используется:

ОчиститьСообщения();

А вот закрытие окна не предусмотрено, но можно использовать данный скрипт:

ОкноСлужебноеСообщить = Новый COMОбъект("Wscript.shell");
ОкноСлужебноеСообщить.SendKeys("^+{z}");
ОкноСлужебноеСообщить.SendKeys("^+{я}");

 

ПоказатьОповещениеПользователя

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

Синтаксис: ПоказатьОповещениеПользователя(<Заголовок>, <Ссылка>, <Текст>, <КартинкаКТексту>)

Пример: 

ПоказатьОповещениеПользователя("ЗакрытьФорму", , "текст");

 

 

Предупреждение

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

Синтаксис: Предупреждение(<ТекстСообщения>, <ТаймаутДоАвтоматЗакрытия>, <ЗаголовокОкна>)

описание функции сообщить()

Пример: 

Предупреждение("текст", 0, "ЗакрытьФорму");

 

 

Пример с использованием всех описанных уведомлений.

сообщить("текст");
 ПоказатьОповещениеПользователя("ЗакрытьФорму", , "текст");
 Предупреждение("текст", 0, "ЗакрытьФорму");
 ОчиститьСообщения();
 Предупреждение("Окно сообщений пустое", 0, "Окно сообщений");
 ОкноСлСообщ = Новый COMОбъект("Wscript.shell");
 ОкноСлСообщ.SendKeys("^+{z}");
 ОкноСлСообщ.SendKeys("^+{я}");

 


На скриншоте отмечены все виды уведомлений:

  1. Окно сообщений.
  2. Окно с предупреждением.
  3. Окно оповещения.


comments powered by Disqus

Самоучитель по 1С

Популярное