Пример создания мобильного приложения в 1С с нуля

Публикация № 543999 19.08.16

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

В данной статье мы создадим мобильное приложение для повышения продуктивности по «помидорной» технологии под ОС Android и ОС iOS. По ходу создания, мы реализуем таймер средствами 1С, реализуем программный вывод анимированной диаграммы на форму («Поле диаграммы» управляемой формы), также работу с PUSH-уведомлениями на мобильном устройстве, показ рекламы в приложении и работу со встроенными покупками.

Позволю напомнить - метод Pomodoro заключается в делении вашего рабочего времени на 25-минутные отрезки, называемые «помидорами», между которыми вы можете позволить себе отдых в течение 5 минут. Вы должны работать без отвлечения 25 минут, затем 5 минут отдохнуть и приниматься за следующий рабочий «помидор». После четырёх таких отрезков — отдых на целых 15 минут.

Описание «Помидорной» техники несколько странное, но стоит её попробовать, и Вы убедитесь, что это отличный способ повышения продуктивности работы.

Здесь вы можете скачать файл конфигурации, приложение для ОС Android расположено на сайте http://www.mykib.org/article/primer-sozdaniya-mobilnogo-prilozheniya-v-1s-s-nulya и в Google Play https://play.google.com/store/apps/details?id=org.mykib.pomodoro


Создание конфигурации для мобильного приложения

Создадим новую «пустую» базу. Дадим имя конфигурации «Pomodoro». Обязательно укажем свойство «назначение использования» - «Мобильное приложение»

 

 

а в свойстве «Требуемые разрешения мобильного приложения» установим флажки «Локальные уведомления» и «Встроенные покупки»

 

 

Создадим регистр сведений, в котором будет храниться информация о «полученных» помидорах (количество законченных отрезков времени, в течение которого пользователь продуктивно работал)

 

 

Таймер средствами 1С

В обработке можно запустить таймер и дождаться окончания его работы, либо остановить таймер. В первом случае пользователь получит PUSH-уведомление о том, что он заработал очередной помидор (запись в регистр сведений «Помидоры»), во втором случае PUSH-уведомление о том, что помидор не получен (запись в регистр не производится).

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

Создадим обработку Таймер и основную форму

 

 

Для формы создадим команду «Запустить таймер», обработчик действия (нажатие):

&НаКлиенте
Процедура ЗапуститьТаймер(Команда)
    
    Элементы.ФормаОстановитьТаймер.Доступность = Истина;
    Элементы.ФормаЗапуститьТаймер.Доступность = Ложь;
    
    КоличествоМинут = 25;
    
    МаксимальноеЗначение = КоличествоМинут * 60;
    
    Элементы.Индикатор.МинимальноеЗначение = 0;
    Элементы.Индикатор.МаксимальноеЗначение = ЭтотОбъект.МаксимальноеЗначение;
    
    ЭтотОбъект.Начало = ТекущаяДата();
    ЭтотОбъект.Конец = Начало + МаксимальноеЗначение;
    
    ЭтотОбъект.ТекущаяДата = ТекущаяДата();
    
    ПодключитьОбработчикОжидания("ВыполнитьОтсчет", 1);
    
КонецПроцедуры

И команду «ОстановитьТаймер», обработчик действия (нажатие):

&НаКлиенте
Процедура ОстановитьТаймер(Команда)
    
    Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
    Элементы.ФормаЗапуститьТаймер.Доступность = Истина;
    
    ОтключитьОбработчикОжидания("ВыполнитьОтсчет");
    
    #Если МобильноеПриложениеКлиент Тогда
    Уведомление = Новый ДоставляемоеУведомление;
    Уведомление.Заголовок = "К сожалению, Вы не получите помидор.";
    Уведомление.Текст = "К сожалению, Вы не получите помидор.";
    Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
    ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
    ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления");
    #Иначе
    Сигнал();
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "К сожалению, Вы не получите помидор.";
    Сообщение.Сообщить();
    #КонецЕсли
    
КонецПроцедуры

В этих процедурах подключается (либо отключается) обработчик ожидания «ВыполнитьОтсчет», а также выполняется работа с PUSH-уведомлениями

Уведомление = Новый ДоставляемоеУведомление;

Код процедуры обработчика ожидания ВыполнитьОтсчет»:

&НаКлиенте
Процедура ВыполнитьОтсчет()
    
    Если ЭтотОбъект.ТекущаяДата <= ЭтотОбъект.Конец Тогда
        
        ЭтотОбъект.Индикатор = ЭтотОбъект.ТекущаяДата - ЭтотОбъект.Начало;        
        ЭтотОбъект.ТекущаяДата = ТекущаяДата();       
        ОсталосьАбсолютно = ЭтотОбъект.МаксимальноеЗначение - ЭтотОбъект.Индикатор;       
        ЭтотОбъект.Осталось = "" + Формат(Цел(ОсталосьАбсолютно / 60), "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(ОсталосьАбсолютно - Цел(ОсталосьАбсолютно / 60) * 60, "ЧЦ=2; ЧН=00; ЧВН=");       
        ЭтотОбъект.ОбновитьОтображениеДанных();
        
    Иначе
        
        ЭтотОбъект.Индикатор = МаксимальноеЗначение;
        ЭтотОбъект.ТекущаяДата = ЭтотОбъект.Конец;
        ЭтотОбъект.Осталось = Формат(0, "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(0, "ЧЦ=2; ЧН=00; ЧВН=");
        
        #Если МобильноеПриложениеКлиент Тогда
        Уведомление = Новый ДоставляемоеУведомление;
        Уведомление.Заголовок = "Вы собрали еще один помидор.";
        Уведомление.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут.";
        Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
        ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
        ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления");
        #Иначе
        Сигнал();
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут.";
        Сообщение.Сообщить();
        #КонецЕсли   
        
        Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
        Элементы.ФормаЗапуститьТаймер.Доступность = Истина;
        
        ОтключитьОбработчикОжидания("ВыполнитьОтсчет");
        
    КонецЕсли;
    
КонецПроцедуры

&НаСервере
Функция ПолучитьКоличествоМинутОтдыхаНаСервере(Дата)
    
    //Занесем запись в регистр
    РС = РегистрыСведений.Помидоры.СоздатьМенеджерЗаписи();
    РС.Активность = Истина;
    РС.Количество = 1;
    РС.Период = Дата;
    РС.Записать();
    
    //по умолчанию 5 минут
    //после каждого 4-го помидора в день - 15 минут
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
        |	СУММА(Помидоры.Количество) КАК Количество
        |ИЗ
        |	РегистрСведений.Помидоры КАК Помидоры
        |ГДЕ
        |	Помидоры.Период МЕЖДУ НАЧАЛОПЕРИОДА(&Период, ДЕНЬ) И КОНЕЦПЕРИОДА(&Период, ДЕНЬ)";
    
    Запрос.УстановитьПараметр("Период", Дата);
    
    Результат = Запрос.Выполнить().Выгрузить();
    
    Если Результат.Количество() > 0 Тогда
        
        Сумма = Результат[0].Количество;        
        Если Цел(Сумма / 4) = (Сумма / 4) Тогда

            Возврат 15;
            
        КонецЕсли;
        
    КонецЕсли;
    
    Возврат 5;
    
КонецФункции

Вывод PUSH-уведомлений реализуется так:

&НаКлиенте
Процедура ПриПолученииУведомления(Уведомление, Локальное, Показано) Экспорт
    Если Локальное Тогда
        Сообщить(Уведомление.Текст);
    КонецЕсли;
КонецПроцедуры

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

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
    Элементы.ФормаЗапуститьТаймер.Доступность = Истина;
    
КонецПроцедуры


Статистика – диаграмма

Создадим обработку Статистика и основную форму

 

 

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

Инициализация:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Для Каждого Стр Из ТипДиаграммы Цикл
        Элементы.ВидДиаграммы.СписокВыбора.Добавить(Стр, Стр, , ); //Статистика
        Элементы.ВидДиаграммыПродуктивность.СписокВыбора.Добавить(Стр, Стр, , ); //Продуктивность
    КонецЦикла;
    
    //Статистика
    Период.Вариант = ВариантСтандартногоПериода.ЭтаНеделя;
    Периодичность = "ДЕНЬ";
    
    ВидДиаграммы = ТипДиаграммы.Изометрическая;
    
    ОбновитьДиаграмму();
    
    //Продуктивность
    ПериодПродуктивность.Вариант = ВариантСтандартногоПериода.ЭтаНеделя;
    ПериодичностьПродуктивность = "ДЕНЬНЕДЕЛИ";
    
    ВидДиаграммыПродуктивность = ТипДиаграммы.Изометрическая;
    ОбновитьДиаграммуПродуктивность();
    
    
КонецПроцедуры

Вывод диаграммы:

&НаКлиенте
Процедура ВидДиаграммыПриИзменении(Элемент)
    ОбновитьДиаграмму();
КонецПроцедуры

&НаСервере
Процедура ОбновитьДиаграмму()
    
    // Очистить диаграмму, возможно ранее в нее уже выводились данные.
    Диаграмма.Очистить();
    
    //Диаграмма.ОбластьЗаголовка.Текст = "Статистика собранных помидоров";
    
    //Диаграмма.МаксимумСерий = МаксимумСерий.Ограничено;
    //Диаграмма.МаксимумСерийКоличество = 7;
    
    // Запретить обновление диаграммы на время вывода данных.
    Диаграмма.Обновление = Ложь;
    
    //Диаграмма.Анимация = АнимацияДиаграммы.Использовать;
    Диаграмма.ТипДиаграммы = ?(ВидДиаграммы <> Неопределено, ВидДиаграммы, ТипДиаграммы.ГистограммаОбъемная); //ТипДиаграммы.ГистограммаОбъемная;
    
    // Установить единственную точку.
    Диаграмма.КоличествоТочек = 1;
    Диаграмма.Точки[0].Текст = "Количество";
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
        |	НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ) КАК Период,
        |	СУММА(Помидоры.Количество) КАК Количество
        |ИЗ
        |	РегистрСведений.Помидоры КАК Помидоры
        |ГДЕ
        |	Помидоры.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |
        |СГРУППИРОВАТЬ ПО
        |	НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ)
        |
        |УПОРЯДОЧИТЬ ПО
        |	Период";
    
    
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "ДЕНЬ", Периодичность);
    
    Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала);
    Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания);
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    ФорматнаяСтрока = "ДФ=dd.MM.yyyy";
    
    Если Периодичность = "МЕСЯЦ" Тогда
        ФорматнаяСтрока = "ДФ=MMMM.yyyy";
    ИначеЕсли Периодичность = "ГОД" Тогда
        ФорматнаяСтрока = "ДФ=yyyy";
    КонецЕсли;
    
    Пока Выборка.Следующий() Цикл
        
        КоличествоСерий = Диаграмма.Серии.Количество();
        Диаграмма.КоличествоСерий = КоличествоСерий + 1;
        
        Диаграмма.Серии[КоличествоСерий].Текст = Формат(Выборка.Период, ФорматнаяСтрока);
        Диаграмма.УстановитьЗначение(0, КоличествоСерий, Выборка.Количество);
        
    КонецЦикла;
    
    Диаграмма.ОбластьЛегенды.Прокрутка = Истина;
    
КонецПроцедуры


Управление рекламой

Для управления рекламой используется свойство глобального контекста «ОтображениеРекламы»

Реклама будет выводиться в виде рекламного баннера вверху, либо внизу (свойство «ОтображениеРекламногоБаннера») окна приложения:

 

 

Включение показа рекламного баннера реализуем в Модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы():

Процедура ПриНачалеРаботыСистемы()
    
    Если СлужебныйВызовСервера.ПоказыватьРекламу() Тогда
        #Если МобильноеПриложениеКлиент ИЛИ МобильноеПриложениеСервер Тогда
        ОР = ОтображениеРекламы;
        ОР.УстановитьИспользование(Истина);
        ОР.SetAdBannerID("ca-app-pub-1356011826682846/4780285411");
        ОР.УстановитьОтображениеРекламногоБаннера(ОтображениеРекламногоБаннера.Верх);
        #КонецЕсли
    КонецЕсли;
    
КонецПроцедуры

В строке ОР.SetAdBannerID("ca-app-pub-1356011826682846/4780285411") в параметре процедуры SetAdBannerID укажите Идентификатор рекламного блока, полученный в AddMod (https://apps.admob.com)

 

 

Управление покупками

Управление покупками выполняется в следующей последовательности:

ВП = ВстроенныеПокупки;
ВП.НачатьПриобретение();
ВП.ИзрасходоватьПокупку();
ОплатаПроизведена = ВП.НачатьПриобретение();

 

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

Наименование Файл Версия Размер
Файл конфигурации мобильного приложения Pomodoro

.cf 165,71Kb
85
.cf 165,71Kb 85 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DitriX 2065 20.08.16 19:38 Сейчас в теме
У меня на курсах, что бы объяснить это - ушел не один час, особенно про AdMob и про push в iOS :)
А вы тут уложились в пару страниц :) Оставив все самое интересное и сложное - за занавесом :)
Не хорошо так статьи писать.
user1068140; wolder; Sikh; Gendelf; Craig; wowik; jig; dsdred; Zircool; maksa2005; dj_serega; Andrew_1C; Dimtok; nomadon; Dach; +15 Ответить
2. Константин С. 734 23.08.16 16:54 Сейчас в теме
Оставив все самое интересное и сложное - за занавесом :)

(1) DitriX, за сложное ты берешь деньги. Автор выдал направление как делается. Реально это нужно 1 или менее процента, остальным для общего развития хвати и этого объема.
simuljakr; UnashevRM; rrustam11983; Mechanik21; Gendelf; pvlunegov; strange2007; wowik; SmArtist; nbondarenko; SirAlexIT; taishy; spiteful41; rpgshnik; headMade; +15 Ответить
9. DitriX 2065 11.09.16 00:01 Сейчас в теме
(2) Константин С., Никто же не говорит что я сама щедрость. Я просто к тому, что если уж и писать статьи, то не оставлять самое интересное закулисами. Я так статьи не пишу, между прочим, а стараюсь выжать максимум из темы.
А на счет того, что я беру деньги за самое интересное - это да, каюсь. Но вот только я еще и экономлю время и нервы:)
kild; Liris; dbachinsky; tindir; dj_serega; +5 Ответить
3. zekrus 152 24.08.16 07:50 Сейчас в теме
Доброе утро!
Тема очень актуальная.
А нет подробного руководства для компиляции мобильного приложения под iOS?
С уважением
4. METAL 271 24.08.16 09:39 Сейчас в теме
5. a3a3elloxxxx 24.08.16 10:07 Сейчас в теме
Вопрос к знатокам мобильной 1С. Возможен ли такой вариант использования 1С. Есть файловая база 1С. Кидаем ее на DropBox или яндекс диск и работаем то с мобилы то с планшета а то с десктопа. Понятно, что формы для мобилы и десктопа надо делать разные, главное что бы данные можно было набивать с разных устройств.
privin731; +1 Ответить
6. flyer 229 25.08.16 05:39 Сейчас в теме
(5) a3a3elloxxxx, зачем так усложнять? и для чего это необходимо. арендуете сервер и с него настраиваете подключение. база будет в облаке фактически а моб.приложение будет подключаться к ней.
privin731; +1 Ответить
7. a3a3elloxxxx 25.08.16 14:57 Сейчас в теме
(6) flyer,
Арендовать сервер как раз сложнее и дороже чем кинуть пару файлов на диск.
pvlunegov; A7_Sash; Gorus; bow; +4 Ответить
23. s_vidyakin 64 13.09.18 11:46 Сейчас в теме
8. Константин С. 734 31.08.16 09:10 Сейчас в теме
(5) a3a3elloxxxx, Нет одновременная работа с одной базой Мобайл - Десктоп нельзя. Нужно два приложение и далее на уровне обменов. Или как сказали ранее сервер + web, если на 1-2 пользователе ценав выделенного сервера на Линуксе в приемлема.
privin731; +1 Ответить
11. awk 737 04.10.16 13:38 Сейчас в теме
(5) a3a3elloxxxx, Нет. Такой вариант невозможен.
privin731; +1 Ответить
10. vano-ekt 122 04.10.16 13:27 Сейчас в теме
самое интересное в конфигураторе и не напишешь...
да и политика по распространению приложений пока не вдохновляет писать даже учетные программки на 1С для этих ваших Плэймаркетов/Аппсторов
где-то же они озвучивали, что начиная от 50 пользователей/скачек распространение возможно только по соглашению с 1С
такшта АндроидСтудио пока наше всё
pvlunegov; privin731; +2 Ответить
22. taishy 52 12.09.18 16:43 Сейчас в теме
(10) Не совсем так
При бесплатном распространении мобильного приложения, созданного на платформе "1С:Предприятие", среди третьих лиц через магазины приложений AppStore, Google Play и Windows Store и любыми другими способами, заключение лицензионного договора с фирмой "1С" не требуется, никаких финансовых обязательств перед "1С" у разработчика не возникает, а вот для установки и использования мобильных приложений, созданных на платформе "1С:Предприятие", на мобильных устройствах своих сотрудников, организация должна приобрести клиентскую лицензию на соответствующее количество мобильных рабочих мест.

Источники:
Мобильная платформа 1С: лицензионная политика
О правилах распространения и использования мобильных приложений, разработанных на платформе "1С:Предприятие", для использования сотрудниками одной организации-пользователя "1С"
28. Region102 13.09.18 15:44 Сейчас в теме
(10) Пусть АндроидСтудио визуализацию лайоутов допилят до нормального состояния, а так есть задачи, где 1С использовать выгоднее в разы, чем писать нативное приложение. А расширить возможности можно внешними компонентами.
12. Aphanas 90 05.10.16 04:47 Сейчас в теме
Как этот .cf в телефон затолкать, непонятно
kild; privin731; +2 Ответить
13. VovkaBo 06.10.16 17:46 Сейчас в теме
(12) Aphanas,
cf никак. Ищи сборщик мобильных приложений, загружай туда cf, собирай мобильное приложение, получишь apk. Его и кидаешь в телефон.
Gendelf; privin731; +2 Ответить
15. silver_a 16.02.17 08:49 Сейчас в теме
(12) как вариант - установить мобильную платформу на смартфон, установить апач, опубликовать cf-ку и таким образом загрузить. я так использую. Вот тут есть пошаговое описание.
privin731; +1 Ответить
25. Region102 13.09.18 15:22 Сейчас в теме
(12) Посмотри на моем канале, много вопросов отпадет, еще больше появится ) https://www.youtube.com/watch?v=e4mq2I8wtU4&list=PLkvJd0RKh5mkt3hA-ttps0ewqp9b3YAKm
14. silver_a 16.02.17 08:05 Сейчас в теме
Интересное приложение. Но только вот при блокированном экране и при свёрнутом режиме приложения - локальные сообщения выходят через раз или просто вибрирует без вывода сообщений. Так должно быть или это ошибка? Конфа эта без изменений, версия мобильной платформы 8.3.9.74.
privin731; +1 Ответить
16. user754495 14.06.17 13:27 Сейчас в теме
Скажите пожалуйста как сделать чтобы у графика рядом с точкой выводить значение ?
privin731; +1 Ответить
17. d.zhukov 1289 11.10.17 12:32 Сейчас в теме
Забавно написано. Ожидал, что в статье будет пошаговое описание от внесения кода в модули до публикации приложения в маркетах. Первый этап вроде есть, а потом прыг-скок и автор пишет о получении итогового кэша с рекламы) где основная инфа о муках компиляции и размещении приложения?))
Gendelf; privin731; +2 Ответить
26. Region102 13.09.18 15:24 Сейчас в теме
(17) Есть видео по сборке, но пока без выкладывания в маркет, подписывайся https://www.youtube.com/watch?v=e4mq2I8wtU4&list=PLkvJd0RKh5mkt3hA-ttps0ewqp9b3YAKm
18. privin731 11.06.18 17:01 Сейчас в теме
Отличная статья! Огромное спасибо Автору! По этой статье пытаюсь повторить. И вот получил такую ошибку:

{Обработка.Таймер.Форма.Форма.Форма(47,1)}: Неопознанный оператор
<<?>>&НаКлиенте
Мобильное приложение содержит синтаксические ошибки.
Прикрепленные файлы:
19. privin731 11.06.18 17:16 Сейчас в теме
К сожалению, не могу скачать файл конфигурации, так как нет денег. Я только учусь. Но очень хочу запустить эту конфигурацию. Сожалею, что не могу скачать, хотя радует статистика Просмотры 21389 Загрузки 50 . Убедительная просьба, пожалуйста, помогите мне.
Прикрепленные файлы:
20. privin731 12.06.18 17:42 Сейчас в теме
Спасибо всем! Всё решил сам. Статья действительно очень замечательная!!!
21. oleshko_alexey 2 12.09.18 15:32 Сейчас в теме
24. Luchik 664 13.09.18 13:10 Сейчас в теме
(21) Этой публикации более двух лет - google удалил приложение, т.к. за это время поменялись какие-то правила по возрастным ограничениям, на которые я не стал обращать внимания. Но apk-файл у меня остался
27. Region102 13.09.18 15:38 Сейчас в теме
Я тут интенсив пишу по разработке корпоративного мобильного приложения с нуля, так уже часов на 6-8 тянет, и это все вырезал что смог, а тут статья на пару листов. При этом у меня нет ни монетизации, ни push, ни других возможностей, ни сборки, ни публикации. Чистый кодинг несколько часов подряд.

Вообще банеры решение спорное для монетизации в 1С, лучше уж подписка, а еще лучше бесплатное приложение ограниченное, и полноценное платное. Так как подписки и банеры уже многих начинают бесить неимоверно.
Fox-trot; +1 Ответить
29. YanTsys 12 14.09.18 09:19 Сейчас в теме
(27)
Так как подписки и банеры уже многих начинают бесить неимоверно.

Разве не в этом основное назначение бесплатной версии :))))
30. Region102 14.09.18 11:36 Сейчас в теме
(29) Вы можете ограничить программно количество помидоров, допустим 4 и это будет бесплатная версия. А в платной трекер задач с синхронизацией в облако и еще какие-нибудь плюшки.
31. YanTsys 12 14.09.18 15:23 Сейчас в теме
(30) Понятное дело :) Это самые распространенные методы, метод пряника, и метод кнута...

Идет человек по бульвару, видит сидят два нищих, у одного табличка "Подайте бедному Василию" а у второго "Подайте бедному Абраму" толпа людей идет смотрит на таблички и все кидают монеты Василию с ехидцей поглядывая на Абрама. Сжалился прохожий подошел к Абраму и говорит: "Ну зачем ты сидишь с такой табличкой, напиши просто "Подайте на еду" или что нибудь еще"
На что Абрам оборачивается ко второму нищему и говорит: "Слышишь Мойша? Этот поц еще будет нас бизнесу учить" :)
32. nextkmv 128 17.09.18 11:55 Сейчас в теме
Кто нибудь использовал мобильную платформу в реальных условиях корпоративной среды?
Как ведет себя мобильная платформа если к примеру мы выгрузили на мобильное устройство справочники номенклатуры с несколькими тысячами наименованиями с остатками и ценами?
Как обстоят дела с производительностью с бюджетными устройствами(планшет 7 дюймов стоимостью до 10 000 рублей)?
Как отзываются пользователи о производительности, удобстве интерфейсов, скорости полнотекстового поиска?
33. zavsom 102 28.05.19 22:56 Сейчас в теме
скажите пожалуйста . а как можно нескольким людям одновременно работать в одном мобильном приложении с разных телефонов - вообще в 1с такое реализовано или это пока что фантастика? Ну чтобы база лежала на сервере а к ней десять пользователей через мобилы с разными операционными системами одновременно подключались и что то делали - один накладные печатает. другой их правит. третий справочник корректирует и т.д. ?
34. KTo 29.04.20 04:56 Сейчас в теме
(33) в 1С для этого придумали мобильный клиент.
35. Rif_md 4 09.08.20 11:25 Сейчас в теме
До блока "Управление рекламой" было интересно. А потом возникло ощущение, что приложение создается исключительно для монетизации от рекламы. В программах учёта это конечно архиважно.
36. GetNight 46 27.01.21 16:42 Сейчас в теме
(35) Тот самый случай, когда "немыслимое" при СССР, стало "обыденным" при "свободном" недокапитализме.
Окна Овертона сделали своё дело... Все мыслят категориями "деньги понад усе!"
37. viki_glebova 24.07.21 07:29 Сейчас в теме
Добрый день. Подскажите, пожалуйста, как вывести локальное уведомление в нужное время?
Вот тут ведем обсуждение. Пока результатов нет
https://forum.infostart.ru/forum92/topic266244/#message2689714
Оставьте свое сообщение

См. также

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

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

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

5 стартмани

17.10.2022    2444    5    Derik    9    

3

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

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

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

1 стартмани

23.08.2022    1853    6    user1719555    0    

3

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

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

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

1 стартмани

07.06.2022    4083    17    3dice    8    

16

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

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

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

1 стартмани

01.05.2022    2949    14    osivv    0    

8

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

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

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

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

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

1 стартмани

15.11.2021    9150    37    kild    33    

29

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

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

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

1 стартмани

02.11.2021    7736    26    Prometeus2011    45    

35

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

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

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

10 стартмани

17.09.2021    5975    3    zykov_vitaliy    10    

6

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

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

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

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

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

1 стартмани

15.07.2021    9033    8    salexdv    6    

35

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

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

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

1 стартмани

12.03.2021    6544    6    pricec    1    

6

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

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

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

1 стартмани

26.02.2021    6702    6    keypax    4    

6

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

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

3 500 рублей

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

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

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

10 стартмани

23.02.2021    11246    9    kaiman_fedor_yandex    0    

13

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

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

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

1 стартмани

12.01.2021    12925    36    KAV2    46    

15

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

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

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

1 стартмани

29.11.2020    7041    0    OlegK    0    

2

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

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

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

1 стартмани

10.11.2020    4365    0    onec.developer    7    

7

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

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

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

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

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

3 стартмани

09.10.2020    48566    355    ltfriend    210    

103

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

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

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

3 стартмани

14.09.2020    8351    5    kinan    19    

5

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

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

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

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

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

1 стартмани

04.08.2020    10298    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    12015    18    SanyMaga    23    

18

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

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

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

1 стартмани

16.06.2020    7936    9    Basili02    7    

12

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

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

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

1 стартмани

29.04.2020    18356    89    evgeny43    82    

18

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

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

от 11 рублей

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    17362    102    SanyMaga    102    

20

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

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

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

1 стартмани

26.02.2020    8796    5    algabas    7    

3

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

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

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

8 стартмани

12.01.2020    12276    2    Johny_v    23    

13

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

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

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

1 стартмани

23.12.2019    10699    8    asdfgcom    3    

15

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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    45532    444    informa1555    249    

184

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

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

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

1 стартмани

05.11.2019    15985    13    sam441    13    

13

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

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

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

5 стартмани

04.11.2019    19116    11    WKBAPKA    51    

8

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

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

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

2 стартмани

04.11.2019    14107    26    dimasikus31    7    

16

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

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

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

1 стартмани

24.10.2019    11093    4    Crazy_Max    2    

6