Альтернатива для "ПоказатьВыборИзСписка" и "ПоказатьВопрос" для приложений на Мобильной Платформе (УФ)

Публикация № 988777 04.02.19

Разработка - Мобильная разработка

Обработка ПоказатьВопрос ПоказатьВыборИзСписка Диалог Мобильное приложение

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

Балуясь с мобильной платформой, после нескольких дней неимоверного восторга ("А-а-а, я пишу приложения под Ифоны и прочие ксяоми!!!"), при написании одной конфигурации для себя, обнаружил что мне не хватает выразительных средств для организации взаимодействия с пользователем.  В частности, при показатьВыборИзСписка мне не нравится, что список отображается сверху формы (неудобно при большом формате телефона) , при включении РежимВыбораИзСписка у поля список отображается снизу и только с центральным выравниванием (некрасиво), а в показатьВопрос (да и в остальных приведенных случаях) - меня не устраивает размер шрифтов (я слышал, что носить лупу с собой для управления телефоном - моветон и дикость).* 

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

Использование обработки

После интеграции обработки в вашу конфигурацию, вызов обработки осуществляется стандартным методом асинхронного вызова:

ОткрытьФорму("Обработка.СпроситьПользователя.Форма.Форма",ПараметрВызова,ЭтотОбъект,,,,ОповещениеОВыборе);

Где «ОповещениеОВыборе» - значение типа ОписаниеОповещения:

ОповещениеОВыборе = Новый ОписаниеОповещения("РеакцияНаВыборПользователя",этотОбъект);

ПараметрВызова – структура, в наиболее полном варианте содержащая ключи:

	параметрВызова=новый структура("ПараметрыОтображения, Заголовок, Пиктограмма, ТекстВопроса, ВариантыОтветов, ОтображенияОтветов, ВозвращаемыйПараметр", 
			новый структура("ГоризонтальноеПоложение, ВертикальноеПоложение",<строка_ГоризонтальноеПоложение>,<строка_ВертикальноеПоложение>),
			<Строка_Заголовка>,
			новый структура("Текст, ЦветТекста, ЦветФона, Размер", <строка_символ>,<новый цвет(?,?,?)>,<новый цвет(?,?,?)>,<число_размер>),
			новый структура("Текст, ЦветТекста, ЦветФона, Размер", <строка_Текста_Вопроса>,<новый цвет(?,?,?)>,<новый цвет(?,?,?)>,<число_размер>),
			<Массив_или_список_вопросов>,
			<массив_или_список_параметров_кнопок>,
			<произвольное_значение>
			);

а в минимальном: 

параметрВызова=новый структура("ТекстВопроса", <Строка_текста_вопроса>);

в этом случае форма будет отображена как предупреждение с одной кнопкой "Ок".

 
 Полное описание структуры параметра вызова


"ПараметрыОтображения" - значение типа "Строка" для управления горизонтальным положением элементов. Может принимать значения "Лево|Центр|Право"
- ИЛИ структура["ГоризонтальноеПоложение,ВертикальноеПоложение"] - со значениями типа "строка" для управления горизонтальным ("Лево|Центр|Право") и вертикальным ("Верх|Центр|Низ") положением элементов соответственно.

"Заголовок" - значение типа "Строка": строка заголовка формы

"Пиктограмма" - значение типа "Строка(3)" для отображения символов в верхней части формы
- ИЛИ структура["Текст, ЦветТекста, ЦветФона, Размер"]
где
"Текст" - "строка(3)": строка символов в верхней части формы
"ЦветТекста" - "Цвет": цвет текста декорации пиктограммы
"ЦветФона" - "Цвет": цвет фона декорации пиктограммы
"Размер" - "Число": размер шрифта декорации пиктограммы

"ТекстВопроса" - значение типа "Строка": строка содержащая вопрос пользователю
- ИЛИ структура["Текст, ЦветТекста, ЦветФона, Размер"]
где
"Текст" - "строка": строка содержащая вопрос пользователю
"ЦветТекста" - "Цвет": цвет текста вопроса
"ЦветФона" - "Цвет": цвет фона вопроса
"Размер" - "Число": размер шрифта вопроса

"ВозвращаемыйПараметр" - "Произвольный", данное значение будет возвращено в третем поле ("ВозвращаемыйПараметр") возвращаемой структуры

"ВариантыОтветов" - "Строка" - единственная кнопка
- ИЛИ "Массив" значений предлагаемых вариантов
- ИЛИ "СписокЗначений" значений предлагаемых к выбору
- ИЛИ "СписокЗначений", содержащий "СпискиЗначений" или "Массивы" значений. В этом случае представление значений верхнего уровня будет служить названием группировок кнопок.

"ОтображенияОтветов" - "Число", определяет размер шрифта во всех кнопках ответов
- ИЛИ "Цвет", определяет цвет текста всех кнопок ответа
- ИЛИ структура["ЦветТекста, ЦветФона, Размер"] определяющая отображение всех кнопок ответа
- ИЛИ массив или список значений приведенных выше вариантов, в этом случае определяет поведение каждой кнопки соответственно индекса.
 

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

Возвращаемое значение

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

 

Известные недостатки обработки

  • отсутствие возможности использовать значения системного перечисления КодВозвратаДиалога  в качестве параметра ответов («Отсутствует отображение для типа…»);
  • узкое поле применимости (только мобильные приложения);
  • отсутствие графических пиктограмм;
  • отсутствие объективной необходимости в разработке этой обработки.
 

*) Приведенная информация описывает поведение мобильной платформы версии 8.3.11.61. В дальнейших версиях поведение платформы может быть улучшено, но я не имею возможности проверить это.

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

Наименование Файл Версия Размер
Внешняя обработка СпроситьПользователя

.epf 10,18Kb
1
.epf 10,18Kb 1 Скачать

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

Оставьте свое сообщение

См. также

Мобильный ТСД - Мобильное решение для Android. Автоматизации складских операций. Превращает телефон в терминал сбора данных или используется на ТСД с ОС Android. Обмен через облако. Проверка марок в накладных из системы маркировки (честный знак).

Розничная торговля Учет ТМЦ Мобильная разработка Обмен с ГосИС Платформа 1С v8.3 1С:Розница Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Возможности мобильного приложения: - Обмен данными с типовыми конфигурациями 1С, Штрих-М, через облако - Сбор штрих-кодов камерой телефона или сканером ТСД - Складские операций (Поступление / Реализация / Перемещение) - Проверка марок маркировки(честный знак) - Контроль остатков - Печать Ценников

5 стартмани

17.10.2022    2509    5    Derik    9    

3

Мобильное приложение для торговли

Оптовая торговля Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m)

Шаблон мобильного приложения (документ Реализация и отчеты по остаткам и ценам номенклатуры) и расширение для встраивания в конфигурацию.

1 стартмани

23.08.2022    1896    6    user1719555    0    

3

Взаимодействие мобильного приложения 1С и центральной информационной базы с использованием http-сервиса

Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Казахстан Абонемент ($m)

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

1 стартмани

07.06.2022    4153    17    3dice    8    

16

Мобильное приложение "Мобильный приемщик" для Альфа-Авто 5

Мобильная разработка Платформа 1С v8.3 Абонемент ($m)

Мобильное приложение для Android смартфонов/планшетов, позволяющее в оперативном порядке сделать фотографии, видео и голосовое описание принимаемого в ремонт (или по иным причинам) одного или нескольких автомобилей. Работает независимо от основной программы «Альфа-Авто».

1 стартмани

01.05.2022    2997    14    osivv    0    

8

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

1Scan. Интеграция веб-клиента 1С с устройством Android (смартфон, планшет, ТСД)

Мобильная разработка WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

15.11.2021    9239    37    kild    33    

29

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

Разработка внешних компонент Мобильная разработка Мобильная платформа Россия Абонемент ($m)

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

1 стартмани

02.11.2021    7801    26    Prometeus2011    45    

35

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

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

10 стартмани

17.09.2021    6025    3    zykov_vitaliy    10    

6

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

Мобильная разработка Разработка внешних компонент Мобильная платформа Абонемент ($m)

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

1 стартмани

15.07.2021    9079    8    salexdv    6    

35

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

Мобильная разработка Мобильная платформа Абонемент ($m)

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

1 стартмани

12.03.2021    6587    6    pricec    1    

6

Мобильное приложение для 1C:Drive для фотоотчетов с сохранением фотографий в Microsoft Azure Blob storage

Мобильная разработка Мобильная платформа Абонемент ($m)

Пример реализации мобильного приложения, которое использует Microsoft Azure Blob storage для сохранения фотографий и передает сведения о сделанных фотографиях в 1C:Drive.

1 стартмани

26.02.2021    6729    6    keypax    4    

6

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Авторизация в мобильном приложении 1С

Роли и права Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Реализация входа по паролю (личному коду) в мобильном приложении 1С.

10 стартмани

23.02.2021    11286    9    kaiman_fedor_yandex    0    

13

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

Мобильная разработка Разработка внешних компонент Платформа 1С v8.3 Мобильная платформа Абонемент ($m)

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 390KB.

1 стартмани

12.01.2021    13011    36    KAV2    46    

15

Выбор документов на мобильном устройстве (iOS)

Мобильная разработка Мобильная платформа Абонемент ($m)

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

1 стартмани

29.11.2020    7070    0    OlegK    0    

2

Мобильный голосовой чат бот

Мобильная разработка Платформа 1С v8.3 Россия Абонемент ($m)

Вашему вниманию предлагаются ночные наброски на тему создания голосового чат бота.

1 стартмани

10.11.2020    4397    0    onec.developer    7    

7

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Разработка внешних компонент Мобильная разработка Платформа 1С v8.3 Абонемент ($m)

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    48821    357    ltfriend    214    

104

Мобильная платформа. Штрихкоды в Android.

Разработка внешних компонент Мобильная разработка Сканер штрих-кода Мобильная платформа Абонемент ($m)

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

3 стартмани

14.09.2020    8380    5    kinan    19    

5

Готовые переносы данных из различных конфигураций 1C Промо

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

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

Мобильная разработка Мобильная платформа 1С:Комплексная автоматизация 1.х 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:CRM ПРОФ, КОРП Россия Абонемент ($m)

Расширение для отправки PUSH уведомлений в мобильный клиент на Android. Подходит для типовых конфигураций, протестирована на конфигурации КА 2.4.

1 стартмани

04.08.2020    10349    25    romanpolyashov@yandex.ru    0    

14

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

Разработка внешних компонент Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    12081    19    SanyMaga    25    

18

miniWms. Программное решение для автоматизации склада

Мобильная разработка Учет ТМЦ Платформа 1С v8.3 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

Готовое Android приложение для автоматизации складских операций УТ 11. Доработка конфигурации не требуется. Навыки разработчика не требуются.

1 стартмани

16.06.2020    7991    9    Basili02    7    

12

Перехват сканирования Android Native API

Разработка внешних компонент Мобильная разработка Мобильная платформа Абонемент ($m)

Native компонента для перехвата сканирования шк и передачу в мобильную 1С.

1 стартмани

29.04.2020    18429    89    evgeny43    82    

18

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"

Оптовая торговля Розничная торговля Сканер штрих-кода Разработка внешних компонент Мобильная разработка Мобильная платформа Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Подключаем сканер ШК и клавиатуру к "1С мобильное приложение", на терминале сбора данных "ATOL Smart.Lite android 7.0". Работаем с буфером обмена. В архиве к теме; 1. исходник компоненты (папка package готовый zip); 2. исходник "AccessibilityService" для перехвата клавиатуры (папка package готовый apk); 3. cf - тестовая конфигурация

1 стартмани

15.04.2020    17428    102    SanyMaga    102    

20

Обработка голосового ввода текста с использованием (intent)

Мобильная разработка Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Обработка для голосового ввода текста с использованием дополнительных возможностей ОС Android.

1 стартмани

26.02.2020    8827    5    algabas    7    

3

Наш путь к эффективной инвентаризации склада

Учет ТМЦ Розничная торговля Мобильная разработка Платформа 1С v8.3 Управленческий учет Абонемент ($m)

В работе любой торговой организации всегда остро стоит вопрос контроля остатков на складе. И здесь не обойтись без проведения инвентаризации товаров. В этой публикации рассмотрим наш путь и выбранное решение ее проведения.

8 стартмани

12.01.2020    12326    2    Johny_v    23    

13

Обмен данными с Android через USB

Мобильная разработка Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка с примером обмена данными конфигурации 1С через USB. Без установки Web сервера и настройки WiFi.

1 стартмани

23.12.2019    10767    9    asdfgcom    3    

15

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Simple UI: простой конструктор мобильных приложений для устройств на Android. Обновление от 15.03.23

Мобильная разработка Платформа 1С v8.3 Управленческий учет Абонемент ($m)

Simple UI – это полностью бесплатная платформа для создания мобильных рабочих мест на Android. Конструктор позволяет создавать мобильные клиенты для учетных систем и самостоятельные приложения на телефонах, ТСД (терминалах сбора данных), планшетах, электронных киосках и других устройствах. При этом не нужно разбираться в мобильной разработке, Android SDK ведь основная цель платформы – максимально упростить процесс разработки и поддержки, сделать его визуальным, собирать приложения из готовых блоков с минимумом кода. Причем код обработчиков можно писать на языке учетной системы либо задавать логику обработки событий с помощью команд REST, SQL и визуального конструктора. Проект постоянно развивается изыскивая новые способы упрощения разработки и повышения функционала и является пожалуй самым быстрым способом как создать MVP-проект так и продакшн-систему под конкретное внедрение или тиражный продукт.Тестировалось на 1С: Предприятие 8.3 релиз 8.3.13.1865.

1 стартмани

14.11.2019    45669    448    informa1555    249    

185

Получение AndroidID в мобильном приложении

Мобильная разработка Мобильная платформа Россия Абонемент ($m)

Получаем Android DeviceID в мобильном приложении/клиенте, используя стороннее приложение.

1 стартмани

05.11.2019    16016    13    sam441    13    

13

Использование библиотеки Retrofit в проектах на Андроид

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Использование библиотеки Retrofit в проектах на Андроид для обмена данными с 1С с помощью HTTP-сервисов, с примерами и готовым рабочим шаблоном.

5 стартмани

04.11.2019    19163    11    WKBAPKA    51    

8

Мобильное приложение для Android для отправки СМС из 1C

SMS рассылки Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Вашему вниманию предлагается мобильное приложение (конфигурация .cf) + HTTP сервис для отправки СМС из 1С8

2 стартмани

04.11.2019    14129    26    dimasikus31    7    

16

Мобильная платформа. Косяки работы с интерфейсом

Мобильная разработка Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

24.10.2019    11125    4    Crazy_Max    2    

6