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

04.02.19

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Внешняя обработка СпроситьПользователя
.epf 10,18Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

См. также

1С-программирование Мобильная разработка Программист Стажер Платные (руб)

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

08.06.2023    9394    0    Infostart    0    

66

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    58345    190    103    

171

SALE! 25%

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 1С:Конвертация данных Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    36928    98    161    

193

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    95519    558    187    

314

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    983    5    informa1555    1    

13

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

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2331    25    informa1555    0    

33

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    2190    1    informa1555    1    

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