всплывающее сообщение мобильное приложение 1с

Заметки из Зазеркалья

Реализовано в версии 8.3.6.182 мобильной платформы.

В платформе 1С:Предприятие и в мобильной платформе мы реализовали механизм push-уведомлений и локальных уведомлений.

Push и локальные уведомления это прежде всего способ проинформировать пользователя о событии. Причём событие это может произойти даже в тот момент, когда мобильное приложение находится в фоновом режиме (запущено, но неактивно), либо когда оно просто выгружено из памяти и не исполняется.

Локальные уведомления

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

Создание локального уведомления в мобильном приложении может выглядеть, например, следующим образом:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

А обработка локального уведомления в мобильном приложении может выглядеть так:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Локальные уведомления могут быть моментальными (отображается сразу), запланированными (отображается в указанное время) или периодическими (отображается снова по истечении указанного периода).

Push-уведомления

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

Поэтому если нужно передать значительный объем данных, можно использовать другой сценарий взаимодействия. В нём push-уведомление используется только как сигнал мобильному приложению о том, что ему необходимо связаться с основным приложением. Мобильное приложение, получив push-уведомление, самостоятельно связывается с основным приложением тем способом, которым оно обычно это делает. Например, через веб- или http-сервис. И получает те данные, которые основное приложение подготовило для него.

В результате общая схема взаимодействия выглядит следующим образом:

Например, отправка push-уведомления в основном приложении может выглядеть следующим образом:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

А получение push-уведомления в мобильном приложении на Android может выглядеть так:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Получение и обработка уведомлений

Если мобильное приложение активно, то уведомление сразу доставляется в приложение. Если в приложении подключен обработчик уведомлений, то он исполняется. В этом обработчике можно запросить у основного приложения большой пакет данных, если в этом есть необходимость. Потому что размер push-уведомления ограничен, и передавать значительные объёмы данных в нём самом невозможно.

Если мобильное приложение работает в фоновом режиме (неактивно) или вообще не исполняется (выгружено из памяти), то уведомление отображается операционной системой. При этом используется звуковое оповещение и наклейка. В iOS наклейка будет установлена у иконки мобильного приложения на домашнем экране, а в Android она задаёт число, которое будет отображено в сообщении на панели уведомлений. После того, как пользователь нажмёт на уведомление, будет активизировано (или запущено) мобильное приложение, и будет выполнен (если он подключён) обработчик уведомлений.

Источник

Расширение «PUSH уведомления для мобильного клиента».

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

У расширения должен быть отключен безопасный режим. Расширение отправляет PUSH-уведомление, когда пользователю приходит или перенаправляется задача исполнителя. Подобным методом можно отправлять уведомления и о других событиях.

В расширении добавлено 3 роли.

Роль на отправку уведомлений рекомендуется установить для всех пользователей.

В справочнике НастройкиPUSHУведомлений нужно прописать свой ИД проекта и КлючСервера FCM

Скачать файлы

Специальные предложения

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Обновление 04.08.20 08:26

См. также

Дневник времени. Простое мобильное приложение 1С для телефона на Андроид Промо

Дневник времени. Для адептов тайм-менеджмента и всех тех, кто ценит свое время. Предназначен для ежедневных записей в телефоне расхода времени на различные задачи. Отчет по записям программы позволяет увидеть, сколько времени, на какие задачи расходовалось и проанализировать траты времени за месяц. Можно выгрузить записи в csv файл и анализировать на дескопном компьютере, например в Экселе. Можно составлять планы на день и отмечать, что удалось сделать, а что нет.

12.03.2021 2531 4 pricec 1

Внешняя компонента для мобильного приложения

Внешняя компонента для дополнения мобильной платформы некоторыми функциями.

02.11.2021 534 0 Prometeus2011 0

Пример формы авторизации на Javascript для мобильного приложения

Пример формы авторизации на Javascript для мобильного приложения

25.10.2021 588 1 rail21 0

1С Push-уведомления с помощью Firebase Cloud Messaging

Отправка Push-уведомлений из 1С в мобильное приложение за 6 шагов.

17.09.2021 1163 0 zykov_vitaliy 9

Внешняя компонента: Android tools Промо

12.01.2021 5655 15 KAV2 10

Расширение для работы с мобильным приложением + мобильное приложение.

19.08.2021 1121 3 33lab 0

Определение геокоординат в мобильной платформе с помощью внешней компоненты

Асинхронно, без использования сервисов Google.

13.08.2021 1955 1 sivin-alexey 5

Распознавание речи в мобильном приложении 1С на Android

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

15.07.2021 3818 4 salexdv 6

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

09.01.2019 62250 269 informa1555 236

Источник

Как в 1С вывести сообщение пользователю (бесплатная статья по Программированию в 1С)
из цикла статей «Первые шаги в разработке на 1С»

О чем эта статья

Статья продолжает цикл статей «Первые шаги в разработке на 1С».

В ней мы рассмотрим способы информирования пользователя, которые присутствуют в платформе «1С:Предприятие» 8, а также акцентируем ваше внимание на некоторых особенностях работы этих механизмов, эти особенности связаны с режимом использования модальности.

Применимость

В статье рассматривается функциональность:

Как в 1С вывести сообщение пользователю

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

Терминирующими сообщениями должны быть сообщения об ошибках, а ознакомительными: рекомендации, сообщения о текущем этапе процесса и показ расчетных значений (отладочная печать).

Ознакомительные сообщения

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

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

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

Тестовые и отладочные сообщения выдавать пользователю не стоит, т.к. рано или поздно он начнет игнорировать абсолютно все сообщения.

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

Открепить от формы окно с сообщением нельзя.

Т.е. первым параметром является сам текст.

Второй параметр (статус сообщения) является необязательным. Для статуса можно указывать значения: Обычное, Важное, ОченьВажное и т.д.

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

В концепции управляемого интерфейса значок всегда в виде восклицательного знака, переопределить его нельзя.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

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

Но форма моментально закрывается, и пользователь не увидит, что для него выводилась какая-то информация.

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

В этом случае системе можно сообщить, что форму закрывать не нужно, и показать пользователю, какие ошибки возникают при проведении документа.

Функция Сообщить полностью поддерживается в Платформе 8.3. Ее можно использовать, и она будет работать (и в файловом варианте, и в клиент-серверном).

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

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

Так, программный код в Платформе 8.3 может быть исполнен как на стороне Клиента, так и на стороне Сервера.

При этом клиентский программный код отвечает за взаимодействие с пользователем, т.е. на стороне клиента открываются формы, выводятся отчеты.

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

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

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

В этот момент система запросит данные из буфера и выведет их на экран.

Эта же особенность касается и класса СообщениеПользователю. На рисунке приведен пример использования метода Сообщить на стороне Сервера.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

В результате использования метода Сообщить на стороне Сервера вывелись сообщения на экран на стороне Клиента.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Механизм оповещений

Механизм оповещений нужен, чтобы информировать пользователя о том, что в системе “что-то” произошло и это “что-то” требует внимания пользователя. Оповещения создаются двумя сценариями:

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Кроме того, к оповещениям можно обратиться в соответствующей области информационной панели (кнопка “История” слева внизу формы приложения в варианте интерфейса «Версии 8.2»).

Чтобы создавать свои собственные оповещения, необходимо использовать метод глобального контекста ПоказатьОповещениеПользователя(). Его синтаксис до редакции 8.3.10 представлен ниже:

В первом параметре передается текст, который будет выводиться в оповещении.

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

С помощью третьего параметра можно передать пояснение для сообщения, т.е. какое-то расширенное описание.

Также можно присвоить картинку, отображающую статус оповещения.

Следует отметить, что все эти параметры являются необязательными для заполнения. Ниже приведен пример использования данного метода (в конфигураторе и в пользовательском режиме в варианте интерфейса «Версии 8.2»).

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.
всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

Видно, что второй параметр, ранее называемый НавигационнаяСсылка, получил новое имя ДействиеПриНажатии. Это связано с тем, что теперь в него стало возможным передавать не только строку с навигационной ссылкой, но и описание оповещения. Это проиллюстрировано скриншотом ниже:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

Следующий параметр СтатусОповещенияПользователя появился впервые. В нем указывается статус оповещения (Информация или Важное).

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

После выполнения команды получим приблизительно такой вид окна приложения:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

В панели инструментов появилась кнопка с пиктограммой звонка, по которой вызывается упомянутый выше Центр оповещений. В нем накапливаются новые важные оповещения, на которые пользователь пока никак не отреагировал.

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Из Центра оповещение убирается нажатием на кнопку очистки, однако если с оповещением связано какое-то действие, то, как только пользователь щелкнет мышью по тексту сообщения, оно тоже пропадет.

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

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

Как вы уже, наверное, успели заметить, изменился их внешний вид. Теперь оповещения выглядят более современно и эргономично, но их нельзя перемещать по экрану и изменять их размер. Обратите внимание, в нашем примере, текст оповещения попросту не поместился целиком в самом окне, и прочитать его полностью пользователь сможет, только открыв Центр Оповещений. Поэтому не стоит в текст оповещения писать большое количество текста.

Также к новым возможностям относится и одновременное отображение на экране до трех оповещений.

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

Давайте представим такую простую ситуацию: пользователь установил фильтр в каком-то списке для удобства. Допустим, он сделал это в форме списка справочника Номенклатуры. Потом, через какое-то время, решил ввести новый элемент с наименованием “Стул”, который не соответствует установленному ранее фильтру. Вводит его, записывает и…? И не видит его в списке. Что будет делать среднестатистический пользователь? Конечно, введет его второй раз, но опять не увидит. Дальше может последовать третий, четвертый, пятый раз. Когда ему надоест вводить одно и тоже, он, наконец, спросит у вас: а куда все пропадает?

Вот именно поэтому платформа и отображает эти служебные оповещения, информируя пользователя о том, что его действие выполнено. В нашем примере в момент интерактивной записи пользователь увидит следующее оповещение:

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Терминирующие сообщения

Терминирующие сообщения – это те сообщения, которые не позволят работать, пока пользователь не произведет определенные действия, т.е. пока он не обработает сообщение.

О возможности использования терминирующих сообщений в Платформе 8.3 мы поговорим немного позже (в последнее время их стараются не использовать, поэтому рассмотренный пример больше касается Платформы 8.2).

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

В вопросе могут определяться разные наборы вариантов ответов (ДаНет, ДаНетОтмена, ОК, ОКОтмена, ПовторитьОтмена, ПрерватьПовторитьПропустить), которые задаются с помощью параметра.

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

Предупреждение(“Сейчас будет открыта база”);

Чтобы открыть модуль управляемого приложения, следует в дереве конфигурации выбрать объект Конфигурация, вызвать контекстное меню и выбрать пункт Открыть модуль управляемого приложения.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Аналогичным образом работает и функция Вопрос.

Обязательными являются только первые два параметра. Для второго параметра тип данных составной (РежимДиалогаВопрос или СписокЗначений). Третий параметр ( ) характеризует интервал времени в секундах, в течение которого система будет ожидать ответа пользователя.

По истечении интервала окно вопроса будет закрыто. Аналогичный параметр( ) есть и у функции Предупреждение.

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

Особенности использования модальных окон в Платформе 8.3

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

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Модальное окно выводится на самый верх и блокирует работу с другими окнами до завершения действий с модальным окном. Кроме того, останавливается выполнение программного кода на том месте, где происходит вызов этого окна. Выполнение кода продолжится только после закрытия модального окна.

Во-первых, проблемы по использованию модальных окон возникают для мобильного приложения. Во-вторых, в браузере модальность окон реализуется с помощью отдельных всплывающих окон.

В настройках браузера по умолчанию всплывающие окна зачастую запрещены. Пользователя приходится заставлять устанавливать разрешение на эти окна.

Браузеры для планшетных компьютеров и для телефонов в большинстве случаев вообще не поддерживают всплывающие окна.

Для замены функций Вопрос и Предупреждение разработаны новые методы: ПоказатьВопрос, ПоказатьПредупреждение.

Эти методы позволяют вызывать окно, но не останавливать выполнение программного кода. Технически это реализуется формированием псевдоокна внутри родительского окна. Псевдоокно не перекрывает родительское окно. После открытия такого окна код продолжает выполняться.

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

Синтаксис функции ПоказатьПредупреждение:

Тип данных: ОписаниеОповещения.

Содержит описание процедуры, которая будет вызвана после закрытия окна предупреждения.

Синтаксис функции ПоказатьВопрос:

Обязательными являются первые три параметра.

Ниже приведен пример использования функции.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Класс СообщениеПользователю

Основное удобство класса сообщений СообщениеПользователю заключается в том, что это контекстное сообщение (в отличии от методов Предупреждение и Вопрос).

Сообщения могут быть привязаны к конкретному экранному элементу. Этот объект доступен и на Сервере.

Следует обратить внимание, что, во-первых, данный объект нужно создавать. Например: Сообщение = Новый СообщениеПользователю;

Таким образом мы создаем экземпляр данного объекта.

Во-вторых, нужно прописывать текст сообщения в отдельном свойстве.

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

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

Сообщение.ПутьКДанным = “Объект”;
Сообщение.КлючДанных = ЭтотОбъект.Ссылка;

Чтобы открыть модуль документа, следует в окне редактирования объекта (документа) на закладке Прочее нажать на кнопку Модуль объекта.

Для эксперимента в модуле объекта какого-либо документа разместим код.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Ниже представлен полученный в пользовательском режиме результат для Платформы 8.3.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

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

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

Соответственно, в момент обнаружения ошибок отменяется транзакция, т.е. запрещается запись элемента справочника, либо запрещается проведение документа.

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

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

Уведомление о состоянии процесса

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

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

При этом могут меняться надписи, а могут изменяться значения параметра Прогресс.

Функция может вызываться как из одной процедуры (функции), так и из нескольких. Таким образом можно отслеживать состояние выполнения процесса.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Если вы хотите ознакомиться с механизмом уведомления более подробно, то прямо сейчас прервитесь и прочтите нашу новую статью Отображение прогресса длительных операций в 8.3.10. В ней уже не на уровне новичка объясняются все тонкости и подводные камни работы этого механизма.

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

Хочется еще раз акцентировать ваше внимание на том факте, что если ваша конфигурация (версии 8.3.3+) предполагает работу с помощью веб-клиента, то:

Более подробно об отказе от использования модальных окон в платформе 1С:Предприятие 8.3 можно почитать в финальной статье цикла. А мы идем дальше и, наконец, приступаем к изучению долгожданного интерфейса «Такси», который уже не раз упоминался в наших материалах.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

PDF-версия статьи для участников группы ВКонтакте

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

всплывающее сообщение мобильное приложение 1с. всплывающее сообщение мобильное приложение 1с фото. картинка всплывающее сообщение мобильное приложение 1с. смотреть фото всплывающее сообщение мобильное приложение 1с. смотреть картинку всплывающее сообщение мобильное приложение 1с.

Статья в PDF-формате

Вы можете скачать эту статью в формате PDF по следующей ссылке:
Ссылка доступна для зарегистрированных пользователей)

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *