Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамРазработка пользовательских…

1С:Предприятие 8.2 /
Разработчикам /
Разработка пользовательских интерфейсов

Оглавление

Информирование пользователя

См. также

 

1. Случаи, когда необходимо довести информацию до пользователя :

  1. Множество сообщений (протокол) по поводу невозможности выполнения того или иного действия.
  2. Множество сообщений (протокол) по поводу выполнения того или иного действия.
  3. Информация об ошибке выполнения действия.
  4. Информация об успешном выполнении того или иного действия при работе в форме .
  5. Информация об успешном выполнении того или иного действия в условиях отсутствия формы.

1.1. Информация об ошибках, выявленных при проверке заполнения, должна выводиться в панели сообщений формы. Например, такой способ информирования пользователя предлагает платформа для наименования справочников. Проверки заполнения можно разделить на два случая:

А) Проверку заполнения реквизитов объекта следует выполнять вне транзакции записи объекта.

Пример:

Средства для реализации:

Б) Проверку целостности объекта и связанных с ним данных следует выполнять в транзакции записи объекта.

Пример:

Средства для реализации:

При этом

1.2. Информация о протоколе выполненных действий может выводиться в отдельном поле в форме.

Пример:

Средства для реализации:

1.3. Информация об ошибке должна доводиться до пользователя в модальном диалоге. Например, такой способ информирования пользователя предлагает платформа при выводе системных сообщений об ошибке: сообщения о неуникальности кода, неуникальности записи регистра сведений, незаданной дате документа и т.п.

Пример №1:

Способ реализации:

Вопрос(НСтр("ru='В этом месяце еще не задан курс валюты. Использовать курс за прошлый месяц?'"), ...))

Пример №2:

Способ реализации:

ВызватьИсключение НСтр("ru='Не установлена управленческая валюта'")

1.4. Информация об успешном выполнении действия в форме должна выводиться в случае, если факт выполнения команды не очевиден для пользователя. Система должна выдавать ту или иную реакцию на любую команду. Например, неправильно "проглатывать" молча нажатие на кнопку формы.

Доводить информацию до пользователя рекомендуется как при помощи модального диалога (например, процедуры Предупреждение), так и при помощи метода ПоказатьОповещениеПользователя. Применять процедуру Предупреждение следует в том случае, если требуется "приостановить" работу пользователя и обратить его внимание на результат выполнения команды.

Пример:

Способ реализации:

Вместе с тем, не следует информировать пользователя об очевидно выполненном действии. Например, не следует сообщать об успешном выполнении команды "Заполнить" в условиях, когда заполняемый список товаров у пользователя "на виду", и пользователь и так отчетливо видит результат выполнения команды.

1.5. Информация об успешном выполнении действия в условиях отсутствия формы на экране должна также выводиться в том случае, когда для пользователя может оказаться неочевидным тот факт, что действие выполнено.

Пример:

Способ реализации:

2. В случаях когда сообщения пользователю выводятся программно с помощью объекта СообщениеПользователю, следует избегать вывода большого количества сообщений в цикле (несколько сотен и более), т.к. это может приводить к существенному замедлению или аварийному завершению работы клиентского приложения. Например, если в документе при проведении количество ошибок заполнения превышает разумные пределы, необходимо прекращать проверку заполнения и останавливаться, сообщая о наличии множества ошибок ("Также не заполнены и другие 256 строк табличной части Товары." или "Также не удалось провести еще 256 документов."). Предельное число сообщений следует выбирать исходя из прикладной задачи.

Но при этом не требуется предпринимать никаких мер в прикладном коде в других случаях, когда сообщения выводятся автоматически при проверке заполнения реквизитов, или когда число выводимых сообщений в штатных сценариях работы заведомо невелико.

См. также


Нас находят: 1С ПередЗаписью вопрос пользователю, 1с 8 2 сообщениепользователю, способы информирования пользователей, сообщениепользователю примеры, СообщениеПользователю, ПоказатьОповещениеПользователя 1с, ПоказатьОповещениеПользователя, ошибка при выполнении обработчика передзаписью, ошибка при выполнении обработчика - обработка заполнения, как исправить ошибку при выполнении обработчика передзаписью


Подписка на новости RSS

Мы на Facebook