Разработка приложения под Android для работы с веб-сервисами 1С. Часть 1

Публикация № 968769

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

18
В первой части данного цикла Вы ознакомитесь с основными проблемами разработки приложений под Android, которые должны взаимодействовать с веб-сервисом 1С.

Введение

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

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

 

Статья 1.

Проблемы, с которыми может столкнуться начинающий Android-разработчик.

 

Проблема 1. Не любите асинхронность? А придется полюбить. Ну или стерпеть.

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

В Android все немного по-другому. Так или иначе, но работая с Android-приложениями (по крайней мере, в нашем случае), мы все равно столкнемся с необходимостью хранения и получения данных.

Каждое Android-приложение имеет поставляемую "из коробки" базу данных SQLite 3. Имеются различные обертки, но мы будем рассматривать в качестве обертки Room Persistence Library от Google. Несмотря на возможность удобной работы с базой данных и отсутствие необходимости вручную писать запросы, изучая особенности SQLite 3, мы имеем одну большую проблему.

Пример 1.

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

Продолжаем рассуждать.

Любой 1С-разработчик скажет - Что тут сложного? Написал запрос, забрал данные и готово!, но здесь все немного иначе. Дело в том, что Android имеет один основной поток приложения, который, можно сказать, отдан под работу с UI. Вызвать оттуда какой-либо метод какого-либо класса, который запрашивает и возвращает данные для их дальнейшей обработки, просто так нельзя - в противном случае, наше приложение даже не соберется, а компилятор скажет нам, что было бы неплохо сначала заглянуть в документацию.

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

Из этого вырастает потеря огромного количества времени на написание асинхронных задач и настройку взаимодействия между потоками и процессами приложения (IPC). Примерно по такой схеме будет происходить запрос некоторого количества записей из таблицы локальной базы данных нашего приложения:

 

 

Как видите, начинается всё с активности. Эта активность должна описывать заранее созданный интерфейс для реализации callback'а. В активности создается экземпляр класса асинхронной задачи, после чего данная задача начинает выполняться (после вызова соответствующего метода .execute()). При создании экземпляра класса, необходимо предусмотреть передачу в конструкторе экземпляра активности - именно через неё мы будем получать доступ к ресурсам приложения, а так же именно через экземпляр класса активности мы и получим возможность создать callback обратно к ней.

Класс асинхронной задачи должен содержать как минимум 3 обязательных перегруженных метода - onPreExecute(), который вызывается перед тем, как задача начнет выполняться, doInBackground(), в теле которого и происходит выполнение задачи и onPostExecute(), который вызывается непосредственно после выполнения задачи. Пока что можно не вдаваться в такие подробности, более подробно мы рассмотрим это в следующих статьях. В onPostExecute() вызывается полученный от экземпляра активности описываемый интерфейсом метод, который и служит нам для оповещения активности о завершении выполнения задачи и позволяет передавать результат без излишней возни.

 

Примечание 1.

Методы onPreExecute(), doInBackground() и onPostExecute() являются перегруженными, аналогично перегрузить необходимо и метод, который принимает сигнал о завершении задачи с результатом.

 

Примечание 2.

В конструктор нам необходимо передавать экземпляр активности по двум причинам. Во-первых, иначе нам не получить доступ к интерфейсу для организации callback'а, а так же именно через экземпляр активности мы сможем получить доступ к ресурсам приложения - в том числе, для поиска Views, строковых значений, контекстов приложения и активности.

 

Примечание 3.

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

 

Проблема 2. Думаете, что SOAP и Android - близкие друзья? Вы ошибаетесь.

Данная проблема заключается в том, что, несмотря на популярность SOAP, разработчики системы не позаботились о поддержке данного способа обмена данными. Реализовывать поддержку SOAP нам придется собственными силами, используя HTTP-запросы, предусмотренные в пакете java.net.

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

 

Примечание 1.

Собственно, отсутствие поддержки SOAP и натолкнуло меня на идею написания данного цикла статей. В сети присутствует множество статей-примеров для работы с SOAP из-под Android, но во всех найденных мной статьях используется библиотека android-ksoap2, а так же пытались использовать Apache. У меня не получилось заставить работать обмен данными ни с Apache, ни с android-ksoap2. К тому же, если имеется возможность реализовать что-то тремястами строками кода, не прибегая к подключению тяжелой библиотеки, - лучше поступить именно так.

 

Проблема 3. DEX 64K LIMIT.

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

Во время сборки приложения, генерируется так же .dex-файл, который содержит в себе скомпилированные Java-классы. Вы не ограничены в количестве методов, которые могут быть описаны в Вашем приложении, но вот вызывать Вы можете только первые 65536 методов.

Это связано с ограничениями в размере поля, отведенного под описание методов в DEX-файлах.

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

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

 

- У нас от силы будет около 200 методов, откуда превышение данного лимита?

Все дело в том, что, как бы то ни было, без использования библиотек в своем проекте не обойтись, и актуально это для проекта абсолютно любого размаха. Туда входят библиотеки обратной совместимости, библиотеки для работы с Google Play Services и прочее, и прочее. К слову, только Google Play Services может "съесть" около 20 тысяч методов - что уже довольно-таки весомая часть ограничения. К тому же, Android постоянно развивается - и даже системные библиотеки так или иначе растут в своем объеме, поэтому лучше изначально предусмотреть возникновение такой неприятной ситуации.

 

А теперь продолжим.

Для решения данной проблемы существует 3 способа - использование плагина для Android Studio, использование различных инструментов для чистки проекта от неиспользуемых библиотек и добавление поддержки MultiDex. Как бы ни заманчивы были первые два способа, я их могу назвать больше костылями, нежели путями для решения, поэтому мы остановимся на третьем варианте.

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

 

Послесловие.

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

Во второй части нашего цикла мы разберем с Вами работу с Room Persistence Lbrary, на пальцах и примерах научимся создавать простые и сложные модели данных, а так же менеджеры для работы с таблицами на примере создания основы для хранения данных соединений и уведомлений приложения, а так же познакомимся с реализацией асинхронных задач в Android на примере асинхронной работы с базой данных.

 

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

18

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

Комментарии
Избранное Подписка Сортировка: Древо
1. pasha_2001 22.12.18 09:10 Сейчас в теме
Спасибо за статью. Жду продолжения
2. mrgrigorov 19 22.12.18 12:45 Сейчас в теме
(1) Доброе утро! Я думаю, что продолжение увидит свет или в воскресенье, или в понедельник вечером
3. dreamadv 140 23.12.18 22:42 Сейчас в теме
Для SOAP есть библиотека https://code.google.com/archive/p/ksoap2-android/, использовать WEB-Сервис сейчас не актуально, лучше использовать HTTP-Сервис в 1С (в 1C можно использовать как родной JSON, так например эту библиотеку JSON https://github.com/legionwfz/1C-JSON если штатный не устраивает по каким-то параметрам) и общаться через JSON который родной из коробки для Android. В своих проектах как раз использую такую связку полет более чем нормальный :)
6. mrgrigorov 19 24.12.18 12:15 Сейчас в теме
(3) буду честен (да и в статье указывал), что подняться на ksoap2 не удалось, из-за чего пришлось повелосипедить.
7. dreamadv 140 24.12.18 21:44 Сейчас в теме
(6) могу посмотреть у себя, собирал тестовый проект с этой библиотекой и все работало как раз в связке с 1С
4. neikist 24.12.18 10:43 Сейчас в теме
По моему проблемы асинхронности очень неплохо решает RxJava + RxAndroid. Асинктаски и все остальное уж слишком много бойлерплейта требует и вероятность допустить ошибку несет.
Ну и я бы на SOAP особо не смотрел, как по мне для мобилки такой себе выбор, слишком тяжеловесный. Имхо, лучше взять ретрофит с гсон а с бека json возвращать.
dreamadv; +1 Ответить
5. mrgrigorov 19 24.12.18 12:14 Сейчас в теме
(4) к сожалению, перед началом разработки приложения уже имелся веб-сервис, с помощью которого работали и веб-сайты с возможностью заказов на Bitrix. К тому же, веб-сервисы 1С более близки к использованию XML Schema, нежели JSON, особенно если с их помощью уже навешана куча всего а-ля интернет-магазин.
8. dreamadv 140 24.12.18 21:47 Сейчас в теме
(5) С XML на Андройд все менее весело чем с JSON, а уж в 1С с найтивной реализаций JSON не все ли равно во что выгрузить объект "структура". Ничего не мешает опубликовать кроме веб сервиса, еще и HTTP-сервис.
10. mrgrigorov 19 19.01.19 01:52 Сейчас в теме
(8) к сожалению, задача ставилась именно по разработке приложения под существующий веб-сервис. Но парсинг XML становится интересным занятием, если поиграться с DocumentBuilderFactory.
9. ruslan_hut 15 25.12.18 12:34 Сейчас в теме
Странно, что с ksoap2 не завелось. Немного заморочно, но насколько помню совсем не сложно. Вот моя шпаргалка на связку 1С с Андроид через SOAP: тыц
11. mrgrigorov 19 19.01.19 01:58 Сейчас в теме
Дорогие друзья!
Я сожалею, что в нашем цикле образовалась пауза -- сказываются большой объем работы и болезнь, которая одолела перед Новым Годом и с последствиями которой воюю по сей день. Когда будут решены все эти вопросы, цикл будет продолжен и даже дополнен различной интересной информацией, поскольку чем больше погружаясь в разработку Android-приложений под веб-сервисы 1С, тем больше интересных моментов и проблем открывается.
12. Идальго 125 27.01.19 01:02 Сейчас в теме
Оставьте свое сообщение

См. также

Январский пак Simple UI: диаграммы и индикаторы, глобальные переменные,константы и многое другое 1

Статья Программист Бизнес-аналитик Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Очередной пакет дополнений к Simple UI направленный на средства визуализации, а также важные дополнения по части управляющих конструкций которых не хватало раньше. Теперь на Simple UI можно делать электронное табло, киоск или монитор, выводить индикаторы и красивую визуализацию. В пакет вошло: 3 вида диаграмм, стрелочные индикаторы, вывод картинок в контейнерах, глобальные переменные приложения, константы хранящиеся на устройстве, управление переключением экрана с сервера и то что в 1С называется "Обработчик ожидания формы". Протестировано на 1С 8.3.13.1865

сегодня в 08:37    120    informa1555    4       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Большой декабрьский пак дополнений Simple UI (Simple WMS): распознавание текста в обычных экранах и документах, отправка голосового сообщения на устройство даже в фоне и многое другое. Видео в конце поста 7

Инструменты и обработки Программист Нет файла v8::Mobile УУ Бесплатно (free) Мобильная разработка

Теперь распознание текста, которое тестировалось вот тут https://infostart.ru/public/1159499/ встроено в конструктор экранов и документов, а также многие другие новые возможности Simple UI.

11.12.2019    1271    informa1555    0       

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

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

Может ли оптическое распознавание текста (OCR) работать так же быстро, как сканирование штрих-кода, и что для этого надо сделать? UPD 11.12.19 вошло в релиз https://infostart.ru/public/1166378/ 20

Статья Программист Нет файла Android Бесплатно (free) Мобильная разработка

В статье рассматривается решение важной проблемы – сканирование объектов, на которые не нанесен или не может быть нанесен штрихкод или RFID по технологическим причинам, но при этом присутствует номер, артикул или какой-либо другой цифро-буквенный идентификатор. Т.е. распознавание текста с целью идентификации объектов учета. Приложено короткое видео с примерами работы. UPD: функции встроены в конструктор https://infostart.ru/public/1166378/

28.11.2019    2735    informa1555    33       

Бюджет-революция свершилась! 5

Статья no Нет файла v8 v8::Mobile 1cv8.cf Домашние учет и финансы УУ Бесплатно (free) Пользователю системы Финансовый учет и бюджетирование (FRP) Мобильная разработка

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

08.11.2019    3019    Baksheev-Nikita    14       

22 января состоится вебинар "Использование технологии блокчейн в 1С" Промо

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

990 рублей

Оффлайн-режимы в Simple WMS: полностью автономные приложения, отложенная отправка, гибридный режим 18

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Теперь Simple WMS имеет базу данных и можно создавать конфигурации для полностью автономных приложений, не зависящий от веб-сервера на стороне учетной системы, в выполнением логики на устройстве а не на стороне веб сервера. А также можно реализовывать другие гибридные режимы работы с использованием хранилища устройства. Тестировалось на платформе 1С 8.3.13.1865.

15.08.2019    3180    informa1555    3       

Как разработать успешное мобильное приложение на платформе 1С 39

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Мобильные приложения становятся все популярнее, но многие программисты считают, что создавать их не сложнее, чем настольные. В итоге появляются продукты, которые не приносят разработчикам ни удовольствия, ни денег. Какие особенности надо учитывать при разработке мобильного приложения, в главное – как добиться, чтобы оно было прибыльным, участникам конференции Infostart Event 2018 Education рассказал руководитель отдела мобильной разработки на платформе 1С в компании 1С-Рарус Никита Бакшеев.

09.08.2019    6034    Baksheev-Nikita    3       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

Большой пакет дополнений для Simple WMS 8

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

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

15.07.2019    2752    informa1555    2       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Мобильный клиент 1С 47

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Мобильный клиент 1С только начинает развиваться, поэтому в этой сфере больше вопросов, чем ответов. Но некоторые разработчики уже познакомились с его возможностями и преимуществами. Среди них - руководитель отдела разработок Bilist Дмитрий Шерстобитов, который дал коллегам несколько полезных советов, как работать с мобильным клиентом.

12.07.2019    14331    DitriX    32       

Диеты: Ваш личный проводник в мир здорового питания 5

Статья no Нет файла v8 Развлечения, искусство, спорт Бесплатно (free) Пользователю системы Мобильная разработка

Приложение “Диеты” разработано на платформе 1С 8.3.14. Однако, мы переписали большинство интерфейсов, используя языки HTML, CSS и JavaScript.

04.07.2019    3126    Baksheev-Nikita    5       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.130.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Фитнес 2.0. Прокачался по полной! 5

Статья no Нет файла v8 Развлечения, искусство, спорт Бесплатно (free) Пользователю системы Мобильная разработка

Приложение Фитнес преобразилось за счет нового решения, позволяющего нам отойти от использования 1С интерфейсов. Достигать наилучших результатов от тренировок теперь будет еще проще!

29.06.2019    3317    Baksheev-Nikita    13       

Сжатие данных в мобильном приложении 1С:Предприятие 42

Статья Программист Нет файла v8 v8::Mobile 1cv8.cf УУ Розничная торговля Бесплатно (free) Мобильная разработка

Эту небольшую статью я планировал опубликовать у себя на сайте, чтобы такие любители мобильного приложения от 1С:Предприятие, как я, могли использовать её без дополнительно потраченных двух дней на поиски вариантов написания алгоритма. Во-первых, хотел сказать, что я небольшой разработчик, который начинал делать свои первые шаги ещё на заре правления "Семерки". Новая платформа версии 8 была как глоток свежего воздуха - бодрящий и легко воспринимаемый организмом. Я был очень удивлен, да что сказать, до сих пор удивляюсь как элементарные вещи можно делать на 1С, и как это стремно делается на других языках программирования. Во-вторых, обилие разнообразных интерпретаций платформы позволяет развернуться на все 360 градусов, захватив своими проектами, наверное, любые ветки бизнеса. Так вот, о небольшом нюансе работы с новой мобильной платформой я и хотел рассказать... Сам додумался, так сказать.

27.05.2019    9791    yarsort    27       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS 22

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8::УФ УУ Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Бесплатно (free) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Универсальные функции Мобильная разработка

Развитие проекта «Конструктор мобильного клиента на Android» https://infostart.ru/public/976636/ для устройств не на Андроиде (работающих в режиме RDP). В отличие от варианта Android работа на терминалах происходит в режиме 1С:Предприятие через RDP а конфигурации мобильных клиентов полностью совместимы для обоих версий. Т.е. конфигурация единая, создается один раз и ее может читать как Android -устройство, так и 1С-клиент на RDP без необходимости какой либо переделки.

05.02.2019    8023    informa1555    5       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Мобильное приложение, управление фокусом ввода. Тем, кто не смог победить с помощью "НачатьРедактированиеЭлемента" 52

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Для того, чтобы пользователю не приходилось тапать по полю ввода, чтобы ввести в него значение с клавиатуры (или сканера штрихкода, что весьма актуально), разработчики 1С реализовали функцию "НачатьРедактированиеЭлемента", которая, по-хорошему, должна это делать программно. Однако, отрабатывает эта функция некорректно...

24.12.2018    7482    Crazy_Max    20       

Мобильная платформа 1С - практическая разработка -1

Статья Программист Нет файла v8::Mobile Украина Android Бесплатно (free) Мобильная разработка

Несколько слов о актуальных возможностях мобильной платформы 1С.

12.12.2018    5781    user605751_svyatishenko.aleksey    10       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

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

4500/9500 рублей

Публикация приложения на платформе 1С в App store и Play market 110

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Инструкция о том, как опубликовать свое приложение в App store и Play market.

20.10.2018    12376    fr13    15       

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

Статья Программист Нет файла v8::Mobile Россия iOS Бесплатно (free) Мобильная разработка

Установка на iPhone своей мобильной конфигурации, опубликованной на веб-сервере, без аккаунта разработчика Apple Store и без танцев с бубном? Легко!

09.10.2018    15827    Rabot    45       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

Как мы проводим свободное время - 2. Хакатон по технологии BlockChain и интеграция в корпоративный мессенджер ZERO 12

Статья Программист Нет файла v8::Mobile Бесплатно (free) Практика программирования Мобильная разработка

Продолжая развивать наш мессенджер и исследовать технологию BlockChain, которой были посвящены наши хакатоны, мы постепенно подбираемся к пониманию того, зачем это все нам надо (и , возможно, вам, уважаемые читатели, тоже). P.S.: Текст содержит интимные подробности, которые могут вызвать "течь крыши" из-за сопутствующей тематике сложности, так что будьте осторожны и храните себя.

25.06.2018    8218    starik-2005    3       

Boss - комплексное решение для управления бизнесом 3

Статья Пользователь Руководитель проекта Нет файла v8::Mobile УУ Бесплатно (free) Мобильная разработка

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

22.06.2018    6794    Baksheev-Nikita    4       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

slendergo - стройные идут! 3

Статья no Нет файла v8::Mobile Домашние учет и финансы Android Бесплатно (free) Мобильная разработка

Вам необходимо приложение для подсчета БЖУ и дальнейшей корректировки своего рациона питания? И оно должно работать, даже когда рядом нет интернет-соединения? Slender Go - то, что вам действительно подойдет, а также обязательно понравится как по функционалу, так и по дизайну.  Достаточно скачать это приложение по счетчику калорий к себе на Android и запустить его, как первый намеченный шаг к сбросу или набору веса уже будет сделан.

05.06.2018    7244    pavelru4    12       

Мобильный клиент: установка, отладка, сборка под Android" 139

Статья Программист Нет файла v8::Mobile Android Бесплатно (free) Мобильная разработка

Это статья для тех, кто интересуется мобильным клиентом. Мы рассмотрим установку мобильного клиента на Android, подключение отладки и сборку apk приложения в конфигурации «Сборщик мобильных приложений».

10.03.2018    47564    davealone    42       

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

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

Создание мобильного клиента 1С на Android с использованием HTTP-сервисов 145

Статья Программист Нет файла v8 v8::Mobile Android Бесплатно (free) Внешние источники данных Мобильная разработка

Краткий курс по созданию мобильного приложения на Android, который связывается с сервером 1С через HTTP-сервис. Публикация рассчитана на тех, кто хорошо знаком с программированием на платформе 1С и владеет основами программирования на платформе Android (умеет создавать Activity и знает, как устроена структура проекта).

03.11.2017    29137    cdiamond    15