Home » 1С Предприятие 8.х » 1Cv8: Сообщение пользователю (user friendly подход к уведомлениям)
google




1Cv8: Сообщение пользователю (user friendly подход к уведомлениям)

Работа с уведомлениями пользователю очень важный аспект, на который чаще всего разработчики не обращают внимания. В этой статье приведу пример работы с объектом СообщениеПользователю, рекомендуемому при работе с Управляемыми формами на Платформе 1С 8.

Существует 2 способа вывода сообщений пользователю:

  • Сообщить(«Текст сообщения»);
  • Объект «СообщениеПользователю»;

Оба метода работают как на клиенте, так и на сервере.

Метод сообщить крайне прост, принимает 2 параметра: текст сообщения и статус сообщения (пиктограмма сообщения).  В интерфейсе Такси статус сообщения, установленный в методе, не играет никакой роли.

Объект «СообщениеПользователю» более продвинутый, имеет ряд свойств и методов, описаны в Синтаксис помощнике. Основное отличие от метода Сообщить — интерактивность. Используя СообщениеПользователю можно добавлять ссылки к сообщению, делать всплывающие подсказки к полям.

Работу обоих методов продемонстрирую на тестовой базе.

Исходные данные:

DocIncoming RefEmpl

Отчет «ДокументПриемНаРаботу» имеет 2 команды: ПроверитьЗаполнениеСотрудника, НайтиДокументПриемаНаРаботу, приведу модуль формы отчета:

Оставим пустым поле Сотрудник, нажмем на «Проверить заполнение сотрудника», получим результат:

Выберем сотрудника без документа ПриемНаРаботу (Прохоров Прохор) и нажмем на «Найти документ приема на работу», получим сообщение что документ не найден, при двойном клике на сообщении откроется форма элемента Прохорова Прохора. За это отвечает код: Сообщение.КлючДанных = Отчет.Сотрудник;

report-without-doc

Выберем сотрудника с документом прием на работу и снова нажмем на «Найти документ приема на работу». Документ будет найден, ссылка на документ помещена в реквизит формы, в окно сообщений выведено сообщение: Документ найден.

report-doc-find

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

Скачать пример


Posted on by Ушаков Сергей
Categories: 1С Предприятие 8.х Метки: ,,



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика