Запускаем 120 000 одновременных пользователей мобильного приложения на платформе 1С

03.08.23

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

Мобильная разработка на 1С славится быстрым прототипированием. Но можно ли на платформе 1С создать мобильное приложение, в котором будут одновременно работать сотни тысяч пользователей, отправляя в облако терабайты данных из сотни тысяч фото и видео? О том, как организовать грамотную архитектуру обмена для работы такого решения под управлением единой базы 1С и отправить 17 миллионов push-уведомлений, используя обработку данных в 200 потоков, пойдет речь в статье.

Меня зовут Наталья Овчинникова. Я – ведущий разработчик и соучредитель компании «Рассвет» из Екатеринбурга. Недавно мы запустили мобильное приложение на 120 тысяч одновременных пользователей с единой базой на платформе 1С. И сегодня я хочу поделиться опытом его разработки и запуска.

 

 

Мобильное приложение, которое мы запустили, называется «Справедливый наблюдатель». Оно работало на выборах в Государственную думу Российской Федерации, прошедших 17-19 сентября 2021 года. Если вам интересно, по ссылке вы можете скачать это приложение.

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

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

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

 

 

Мой вам совет: если у вас сжатые сроки, ограничьтесь минимальным количеством людей. Это сэкономит нервы и время, поверьте мне.

Основной объем работ мы выполнили вдвоем с напарником.

 

Прорисовка интерфейса

 

 

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

  • Отрисовку интерфейсов наших приложений на 1С мы делаем в программе Figma. В ней мы за пару дней нарисовали наше будущее приложение, показали его заказчику и исправили то, что ему не понравилось. А согласованный интерфейс – это уже 50% технического задания для разработчика, после этого осталось добавить только технические моменты.

  • Также Фигму мы используем для подбора и рисования иконок для наших приложений 1С. Как, например, меню в мобильном приложении или картинку строк динамического списка. Раньше я тратила много времени на рисование этих картинок. Сейчас у меня это занимает буквально пару минут.

  • Кроме того, Фигма позволяет визуально подобрать цветовую гамму в корпоративном стиле заказчика, что очень важно именно для самого заказчика.

Так что Фигма – классный инструмент. Обратите на него внимание.

Дизайн разработан и согласован, приступаем к разработке.

 

Разработка и тестирование приложения

 

 

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

  • авторизация в мобильном приложении;

  • регистрация явки, нарушений и жалоб;

  • и самое главное – отправка фото и итогов протоколов голосования.

В разработке мобильного приложения использовались:

  • 95% объектов 1С – это поля ввода, динамические списки и т.д.;

  • и только 5% – это поля html.

 

 

Разработанное приложение нужно было раздать пользователям, чтобы они могли его быстро устанавливать и обновлять. Для этого мы разместили публикацию в магазинах AppStore и GooglePlay.

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

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

 

 

Тогда мы зарегистрировались на платформе AppGallery и опубликовали наше приложение там. Да, приложение, написанное на 1С, можно там опубликовать.

Единственный нюанс: когда мы тестировали приложение на этих смартфонах, выяснилось, что:

  • без установленных сервисов Google приложение не может определить текущую геопозицию;

  • а отправку PUSH-уведомлений необходимо делать через сервисы Huawei.

Естественно, эти проблемы мы сами решить не смогли, поэтому уже написали пожелания по доработке мобильной платформы в 1С.

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

 

 

Вернемся назад в прошлое и запустим наше приложение на выборах мэра в Якутске.

За три дня голосования мы протестировали его и даже успели выпустить несколько релизов. У нас было зарегистрировано 225 пользователей, за ними следили два координатора. Явки, нарушения, жалобы, фото и видео – все это летело на сервер, и никаких проблем не возникало.

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

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

 

 

Чтобы мобильное приложение работало, нам необходимо было разработать и настольное приложение – мы одновременно работали над мобильным и настольным вариантом.

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

Также справа в поле «обзор» он видел все данные по УИКу:

  • какие выборы там проходят;

  • какие кандидаты избираются;

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

 

Обмен данными между мобильным приложением и сервером

 

 

У нас использовалась классическая схема обмена между мобильным приложением и сервером, при которой в мобильном приложении и на сервере созданы планы обмена, где регистрируются объекты для синхронизации. А сама передача данных происходит с помощью http-сервисов.

  • Такая архитектура была связана с одним из требований заказчика – о том, что мобильное приложение должно работать без подключения к интернету. Это связано с тем, что наблюдатели – полевые сотрудники. А они, так же как мерчендайзеры или сотрудники логистических центров, часто попадают в зоны без сети. Это требование мы и выполнили с помощью планов обмена.

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

  • Но есть один минус: так как синхронизация данных запускается на клиенте, пользователь иногда ловит лаги, у него тормозит телефон. Чтобы минимизировать эти лаги, прежде, чем делать синхронизацию, я проверяю, какая скорость соединения у пользователя. Если скорость достаточная, я передаю вместе со ссылками еще и медиаданные. Если скорость низкая, то на сервер улетают только ссылки, чтобы телефон не тормозил и не тратил все свои силы на то, что он так и не сможет отправить.

  • Помимо автоматического обмена, у нас во всех приложениях есть специальная форма, в которой пользователь видит, что у него есть данные к обмену, сколько этих данных. И когда он попадает в зону вай-фай, он может все это легко отправить, нажав кнопку «Запустить обмен».

 

Очередь регламентных операций

 

 

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

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

Около семи лет назад мы реализовали кейс под названием «Очередь регламентных операций» или «Потоковая обработка данных». Что она делает?

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

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

  • После того как задания распределены, запускается второе регламентное задание, которое запускает выполнение этих задач в потоках.

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

Советую всем обратить внимание на потоковую обработку данных. На Инфостарте представлено много готовых решений и вариантов, как это сделать. Но для нас 7 лет назад это был прорыв. И мы до сих пор этим пользуемся.

 

Быстрая авторизация пользователей в приложении

 

 

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

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

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

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

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

Начальные данные – это:

  • УИК, на котором зарегистрирован наблюдатель;

  • кандидаты, которые избираются на его УИКе;

  • различная техническая информация, которая позволит начать работать здесь и сейчас.

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

 

Обучение пользователей

 

 

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

У нас 100 тысяч пользователей, которых надо обучать. Все пользователи занятые, обучаться никто не хочет.

Сначала мы писали инструкции с картинками – их никто не читал.

Потом мы снимали короткие видеоролики – их мало кто смотрел.

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

Кстати, если вы скачали наше мобильное приложение, вы тоже можете зайти в деморежим и попробовать, что как работает.

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

 

 

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

Дорожная карта или чек-лист – это расписание каждого дня наблюдения от подъема с кровати до отправки итогового протокола голосования. Это расписание было оформлено в мобильном приложении в виде списка задач:

  • в первые два дня у нас для каждого наблюдателя было сформировано 40 задач;

  • и в последний день – 65 задач.

В каждой задаче было подробно написано:

  • что и в какое время наблюдателю необходимо сделать,

  • были указаны ссылки на законы Российской Федерации;

  • если задача предполагала ввод данных в приложении, в ней был реализован переход в ту форму, где необходимо вводить данные.

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

 

 

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

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

С какими особенностями отправки пуш-уведомлений мы столкнулись:

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

  • Одновременно в приложении работало 120 000 наблюдателей, и нам за 3 дня голосования необходимо было отправить им 17 миллионов пуш-уведомлений.

  • С учетом различий в расписаниях каждого и 11 часовых поясов это – 1500 волн отправки данных.

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

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

 

S3 совместимое хранилище и веб-серверы

 

 

Перейдем к самому главному и интересному – каким же образом за три дня получить на сервер 1С терабайты данных из сотни тысяч фото и видео?

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

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

Несколько лет назад мы стали использовать S3 совместимое хранилище Яндекса, с помощью которого мы можем:

  • хранить все медиаданные в облаках,

  • а в 1С записывать только ссылки на эти файлы.

И итоге – никаких задержек и потерь.

  • Яндекс гарантирует нам терабитные интернет-каналы, а это значит, что мы всегда имеем быстрый доступ к нашим файлам.

  • А пользователи при чтении и отправке используют собственные каналы до ближайших дата-центров.

Расскажу процесс, как у нас это реализовано.

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

  • Далее во время синхронизации эти данные отправляются не на сервер 1С, а сразу в Яндекс.Облако.

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

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

Как только мы отладили этот процесс, мы начали его использовать во всех наших приложениях – не только в мобильных, но и в настольных.

 

 

Например, сейчас у нас есть проект «Регистрация обращений граждан», где все сканы, документы – все, что можно, прикрепляется в 1С и хранится в облаке. Никаких проблем с этим не возникает.

 

 

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

 

 

Еще один плюс хранения файлов в облаках – это то, что доступ к этим файлам имеет не только 1С, но и любые сторонние сервисы.

Это очень хорошо продемонстрировал проект мерчендайзинга.

  • Мерчендайзер делал фото полки, оно отправлялось в облако.

  • Это фото из облака передавалось на обработку стороннему сервису, который делал распознавание товара.

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

Весь процесс занимал меньше минуты, очень быстро. Но самое главное – сервер 1С был нагружен минимально, только когда получал списки товаров, которые уже были распознаны.

Именно проект мерчендайзинга показал нам, что S3 хранилище открывает огромные возможности для реализации любых бизнес-требований заказчика. Обратите внимание на этот классный механизм.

 

 

В 1С можно использовать любое S3 совместимое хранилище – даже код особо не придется переделывать.

Сегодня, кроме Яндекса, S3 совместимое хранилище предлагают разные сервисы: Amazon, Mail.ru, МТС, Мегафон. Выбирайте, что хотите.

Я использую Yandex Object Storage и хочу привести вам тарифы на S3 хранилище, чтобы вы обратили внимание на то, что, возможно, нет смысла держать свои сервера для хранения файлов. Например:

  • хранение одного терабайта данных обойдется в 687 рублей в месяц;

  • чтение 100 тысяч операций и запись 10 000 операций обойдется всего в 14 рублей.

В Яндекс.Облаке вы получите 4 тысячи рублей для создания своего облака и экспериментов с ним. Пользуйтесь, экспериментируйте, надеюсь, вам это пригодится.

 

 

Для разведения потоков данных мы создали несколько веб-серверов:

  • один веб-сервер используется для авторизации через СМС;

  • второй – для обмена между мобильным приложением и сервером. Естественно, это нужно выносить на отдельный веб-сервер;

  • также мы вынесли веб-сервер для соединения пользователей через тонкий и веб-клиент, чтобы им ничего не мешало работать;

  • отдельно мы создали веб-сервер для публикации Progressive Web Application – это специальная форма, где регистрировались наши потенциальные наблюдатели;

  • и еще один веб-сервер был создан для выгрузки данных в Power BI. Там выгрузка была очень громоздкая и большая, поэтому вынесли в отдельный веб-сервер.

 

Не забывайте про закон 152-ФЗ

 

 

Вернемся к выборам в Государственную Думу.

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

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

  • как скачать приложение;

  • как зовут координатора и его номер телефона;

  • как пройти онлайн обучение.

Таких страничек мы сгенерировали около тысячи – по количеству координаторов. И отправили около 70 тысяч СМС с приглашением войти в наше приложение.

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

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

Поэтому делайте вывод: если вы работаете с персональными данными, не забывайте про закон 152-ФЗ, чтобы не нарваться на штраф в полмиллиона рублей. Кстати, мы его избежали.

 

День Х

 

 

Перейдем к 17 сентября – первому дню голосования.

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

  • Но где-то в 7 утра по Москве начался шквал звонков в службу поддержки с сообщениями: все пропало, сервер висит, мобилка не работает, катастрофа, наблюдение провалено.

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

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

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

 

Удобные инструменты разработки и управления

 

 

Хочу еще рассказать об одном инструменте, без которого невозможно вести большой проект, – это сервисы Atlassian. У нас это:

  • Jira Service Management – наш сервис деск;

  • Jira Software – доски канбан для разработчиков;

  • Confluence – наша база знаний.

На слайде я указала стоимость этих сервисов на сотрудника в месяц (прим. ред. информация от ноября 2021 года).

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

 

 

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

На странице вы можете скачать инструкции и исходные коды примеров:

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

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции Infostart Event.

См. также

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

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

13200 руб.

27.12.2021    38228    108    161    

201

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

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

3000 руб.

03.12.2018    59313    192    103    

172

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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    97276    587    189    

321

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

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

3450 руб.

28.04.2023    9482    15    0    

9

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

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4655    1    0    

6

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

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

1 стартмани

23.08.2024    1219    6    informa1555    1    

13

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

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

1 стартмани

25.06.2024    2619    29    informa1555    0    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. siamagic 03.08.23 13:36 Сейчас в теме
"120 тысяч одновременных пользователей " - подумал откуда столько голосовавших одновременно, а это наблюдатели... видимо они и голосовали за всех
2. Ili4hKing 03.08.23 16:26 Сейчас в теме
Хороший кейс проекта с большим объёмом данных
И статья вышла интересная
svezr; kholodarev; +2 Ответить
3. coollerinc 196 03.08.23 17:10 Сейчас в теме
Какой то кривой заголовок. В мобильном приложении может работать только один пользователь
siamagic; +1 Ответить
6. kholodarev 8 04.08.23 09:18 Сейчас в теме
(3) по такой логике все мессенджеры тоже однопользовательские. Они также отправляют сообщение в какой-то брокер, который дальше их пишет на серверы и далее рассылает по получателям. Да и тонкий клиент 1С такой же технически - пользователь получает данные с сервера и отправляет транзакциями, «онлайновость» проверяется периодически запросом к серверу.
4. serg33rus 32 03.08.23 18:32 Сейчас в теме
Atlassian не работает в РФ. Как и Teamviewer.
Так что рекомендации их использовать ... наверно не совсем корректны.
А вот работа с S3 из 1С - это класс. Вроде 1С обещает из коробки этот функционал. Но сейчас для себя я реализовал отправку в Яндекс через командную строку, работает, но ... явный костыль.
А вообще статья интересная, спасибо.
5. Somebody1 69 04.08.23 06:59 Сейчас в теме
(4) Доклад был в 2021 году
kholodarev; +1 Ответить
7. kholodarev 8 04.08.23 09:21 Сейчас в теме
(4) и Atlassian и TeamViewer технически работают. И большое количество компаний продолжают и будут продолжать использовать их. Конечно, крупный бизнес берет не cloud-версию atlassian, но это уже другой вопрос.
Да и закончится вот это все, а работать надо будет дальше.
8. starik-2005 3088 04.08.23 10:41 Сейчас в теме
(7)
Да и закончится вот это все
Не закончится. Никому не говорите.
10. serg33rus 32 04.08.23 15:45 Сейчас в теме
(7) Нет. Перейти на платный тариф невозможно. Как и оплатить карточкой РФ.
11. kholodarev 8 04.08.23 16:20 Сейчас в теме
(10) невозможно, если Вам это не особо необходимо. Есть всего 2 требования у Атлассиан: почтовый ящик админа организации не в зоне .ru и оплата картой не РФ. Причем адрес админа можно просто сменить, если ранее был в ru.
И далее все работает, любые тарифы в любую сторону менять можно.
Уж завести карту (или несколько) для корп нужд совсем не проблема и вопрос нескольких дней. Сам проходил - 3 дня на получение карты visa, которая нормально работает по всему миру без танцев с бубнами
9. ActionBlog 04.08.23 12:18 Сейчас в теме
Очень крутой проект! Прям респект!
kholodarev; +1 Ответить
12. hasp_x 156 05.08.23 16:31 Сейчас в теме
У кого то получилось скачать приложение?
13. kembrik 10 07.08.23 17:28 Сейчас в теме
Посмотрел код отправки в Облако - Запрос.УстановитьТелоИзДвоичныхДанных(ДД); А как это на больших объемах работает? без разбиения на части?

Самых вкусных функций типа СформироватьSignedHeaders и СформироватьSignature в листинге на сайте нет
14. mixsture 17.08.23 17:21 Сейчас в теме
Но именно благодаря СМС вы сможете однозначно понять, что у вас авторизовался именно этот пользователь, никаких повторов не будет.


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