Неделю назад мы выкладывали видео с цифрами и примером массовых мобильных приложений на 1С.
Тема вызвала дискуссию, многим цифры казались просто нереальными : )
Сегодня – Разработка мобильного приложения под конкретного клиента.
Понятная, привычная схема. Но с особенностями. Есть масса моментов и нюансов, которые нужно продумывать заранее :)
Плюс несколько идей, с которыми можно подходить к потенциальному клиенту.
Содержание:
0:52 – Когда неприменимы подходы стационарной платформ
2:24 – Где и кто клиент, где и кто исполнитель?
3:27 – Требования к разработчику
4:41 – Что еще Вам нужно знать
5:09 – С каким предложением можно прийти к клиенту
9:27 – Почему 1С – это “круто” (плюс – бесплатные лицензии)
13:21 – Данные проекта
15:23 – Рекомендуем: чат для хранения событий
17:53 – Выгрузка при помощи запроса
19:57 – Хранение неограниченного количества фотографий
23:26 – Обработка больших объемов данных (поиск менее чем за секунду на списке из 20000 позиций)
Если Вам это интересно
Если Вам интересно делать такие же вещи – рекомендуем два наших курса:
Курс по разработке мобильных приложений на 1С
Разработка мобильного приложения с нуля на конкретных примерах.
13 часов + 260 страниц PDF, самый полный курс по всем трем платформам.
Курс по монетизации мобильных приложений на 1С
Все актуальные способы заработать на своем решении.
Все платформы. 14 учебных часов.
Кроме того, мы подготовили комплект из двух курсов с приличной скидкой – читайте в описании курсов :)
Добрый день, Дмитрий, подскажите по вопросу обмена картинками через яндекс диск:
1) У меня на телефоне оффлайн папка в яндекс диске обновляется только когда я открываю приложение яндекс диск. Может есть какая-то настройка для автоматической синхронизации без открытия приложения?
2) Как Вы получаете картинку для номенклатуры в мобильном приложении, через путь к файлу на карте памяти или есть intent у приложения яндекс диск?
Давно делал. Ставил яндекс, делал папку оффлайн, тогда яндекс туда все тащил. Яндекс ставил в настройках – что бы его андроид не убивал, и был обмен в фоне.
пути брал абсолютные. Но вроде не помню как. Они одинаковые у меня были, хотя, по факту – на разных устройствах – могут отличаться.
Но потом яндекс у нас заблокировали, и я стал тянуть просто через хттп реквесты к базе 1с
Скажите, у нас обмен организован через планы обмена и соответственно если 2 торговых представителя начинают обмен, то возникает конфликт блокировок. Рассматривается ли в каком-либо вашем курсе такая ситуация?
конфликты могут быть, поэтому тет делается оптимизация, а именно – план обмена нужен только для регистрации – сами данные вытягиваются из запросов.
Но и тут бывают блокировки, но даже с такой упрощенной моделью – у меня возникает 3-5 блокировок в день, что совершенно не критично.
Здравствуйте, Знаю что поздно, но мне не понятно по условному оформлению. Допустим у меня на форме есть таблица 20000 строк. Таблица тяжелая. Но для того чтобы изменить оформление я должен вызвать процедуру на сервере. Так как оформление на клиенте не доступно.
Поэтому вся таблица в месте с формой будет передаваться на сервер.
Так в чем преимущество?
Доброе, можете развернуть вопрос?
Сейчас я решительно ничего не понял. Про передачу таблицу с клиента на сервер и обратно – вы сейчас про логику платформенных механизмов? Или то что программист пишет ручками?
Да, про логику платформенных механизмов. Когда-то я решал похожую задачу. Обработка на управляемых формах. на ней таблица 20-40 тыс строк и около 30 столбцов. нужно было делать произвольные отборы. Отбор выполнялся в процедуре на сервере. но сама передача контекста формы на сервер и обратно занимал секунд 10. Да, я использовал без контекстные вызовы, хранил таблицу во временном хранилище, но все равно все работало медленно. Здесь же отбор происходит практически мгновенно. Хотя Для того чтобы изменить условное оформление нужно вызывать процедуру на сервере с контекстом ( потому что на клиенте условное оформление не доступно) и соответственно передавать всю таблицу на сервер и обратно. а это очень медленная операция.
Это вы сейчас о чем?
Я просто пишу в условном оформлении – скрой все строки, кроме тех, которые содержат строку поиска, и все.
При чем тут временное хранилище?
Добрый день
Посмотрел ваше видео от 2014г по мобильной разработке. Подскажите пожалуйста по веб-сервисам.
Там на 3:00 вы говорите про таймаут 5 минут.
Какое звено задает этот таймаут?
Он настраивается?
https://www.youtube.com/watch?v=6P72Rmu1M9I
веб сервер. Его менять можно, но в любом случае – содединение не должно длиться больше минуты, а то есть вариант разрыва, по хорошему – до 30 секунд. Этого вполне не сложно добиться. Если все же дольше, то тогда надо бить на пакеты.
Спасибо
Подскажите, где можно прочитать о том, что можно бесплатно пользоваться мобильной платформой если размещать продукт в Google Play? “9:27 — Почему 1С — это «круто» (плюс — бесплатные лицензии)”
В лицензионном соглашение нашел только это:
“Мобильные приложения, разработанные на ознакомительной версии мобильной платформы, разрешается распространять только для целей ознакомления или экспериментального использования. При этом до выпуска финальной версии мобильной платформы не требуется какой-либо оплаты фирме «1С», если количество распространяемых копий создаваемых мобильных приложений не превышает 50. Для распространения большего числа копий требуется согласование с фирмой «1С». После выпуска финальной версии условия распространения будут пересмотрены.
При разработке приложения допустимо изменять в ресурсах приложения только иконки приложения и логотипы. Запрещается изменять другие ресурсы мобильного приложения.”
В информационном письме №20191 от 15.07.2015 http://1c.ru/news/info.jsp?id=20191
вообще сказано о том, что нужно купить лицензии на каждое рабочее место и приложение.
Это для внутренних решений, а я говорил про Google play и AppStore.
Эту информацию вы можете получить от самой 1с, написав им, так как в любом случае вы должны их предупредить :)
Заинтересовался отборами через условное оформление. Заменил свой динамический список на таблицу значений. Сделал условие на видимость. Получил открытие формы/загрузку порядка 20000 номенклатуры (в соединении с регистром остатков) на пару минут. Динамический список открывается мгновенно. Это на 801 снапе 4*2,5 с 2гигами оперативки. Что я делаю не так?
а вот тут фишка, ДС – выводят только текущую область +\- 20% от нее, поэтому они быстрее открываются.
А в случае ТЗ – я при открытии и пустом отборе – делаю связку с данными в документе, чтобы не было того, о чем вы говорите, но пару минут – это из области фантастики. На 801 как криво не пиши – будет летать.Как вы в таблицу данные загоняете?
Конец записи убил меня. i3 – это бюджетник?! А что тогда такое Intel Pentium и Celeron процессоры? Этого проца обычно достаточно для ВСЕХ повседневных задач большинства пользователей.
Ну да, все верно. Если смотреть на текущие модели компьютеров, то i3 – “бюджетная модель”.
А Celeron – “устаревшая”.
И суть вообще-то не в этом :)
Добрый день.
Что-то я не понял, у меня на 22:16 лыжи не едут… Хеши фотографий не сравниваются, они получаются с одного и того же файла.
Доброго дня!
Ниже Дмитрий писал, что это тестовая база, поэтому там так получилось.
Плюс за внимательность :)
Добрый день!
Один интересный момент не раскрыт: сколько времени занимает загрузка на смартфон первоначального образа базы со всеми 20-30 тыс. позиций?
Смотрите в логе при выгрузке 16:27 в видео, там стоит время 21:17:27, это первое подключение с мобильника после регистрации, и потом формируется пакет обмена, сериализуется и отправляется на мобильник, в логе видно (16:34), что в 21:18:43 – сервер сформировал выгрузку и вернул на мобильник, т.е. первое подключение, формирование образа для выгрузки на устройство – заняли чуть больше минуты, там же можете увидеть объемы данных выгружаемых.
Далее в 16:29 видно, что второе соединение мобильник вызвал в 21:26:05, т.е. загрузка всех данных заняла на нем около 8 минут. Что, вполне не плохой показатель. Но я тут схитрил, перед начало я сбросил все настройки и подлючился по wi-fi :) В реальных условиях – первый обмен длился от 15 до 25 минут, так как некоторые обмен делали через мобильный инет, у других устройства еще слабее и т.д.
Плюс, когда шла выгрузка первым торговым, они шли пачками по 50 в день, я делал фоном выгрузки, которые 1С возвращала при первом обмене, чтобы не грузить сервак.
Скажите а почему обмен через http-сервисы а не через web?
http соединения значительное быстрее веб (точнее SOAP, так как и то и другое – веб сервисы :) ).
Причин несколько:
1. SOAP делает 2 соединения, если его делать динамческим (плюс качает модель сервиса, а это лишний трафик), а если статическим, то в случае изменения чего либо – надо обновлять платформу, плюс IP может измениться.
2. http очень просто отлаживать, и менять его струткуру без особых проблем.
3. http поддерживает быстрый и удобный вариант отборов через строку соединения.
Ну и еще куча других плюшек, особенно тех, которые появились в 8.3.9 :)
3.
http-сервисы это вещь :) Посмотрел описание – это просто песня :) Спасибо за видео, помогло мне однозначно определиться через что писать обмен данными с мобильным приложением :)
Было бы хорошо в курсах рассказать про обмен через http-сервисы, раз их лучше применять чем SOAP..
тут нельзя сказать – что лучшена все 100%, приимущество soap в четкой структуризации данных, т.е. если работают несколько разработчиков над сервером и клиентом, то лучше будет soap, так как тогда не надо описывать api
Правильно ли я понял, что при открытии формы (и при изменении вида цены и возможно ещё когда-то) сначала запросом заполняется ТаблицаЗначений всеми данными?
смотря какие отборы, если стоит отбор по бренду – то только брендом
Мда….заинтриговали :)
Здравствуйте. Очень интересное видео. Хотелось бы в курсе по мобильной платформе побольше таких видео о всяких нюансах и трюках из реальных проектов.
Курс – это уже по сути итоговая выжимка такого рода опыта и приемов :) А для всего, что еще не вошло в видео – есть Мастер-группа :)
Интересненько :) Но “дорага” для меня. Хочу скидку :)
Скидки часто бывают при наборе на первый поток.
Поэтому мы всегда рекомендуем – на интересующие темы записываться в числе первых.
А что касается мобильной платформы, то этот поток далеко не первый – условия стандартны :)
На майские праздники скорее всего будет. Ну, может быть. Или на первое сентября :)
А как же Новый Год?! Что за новый год без подарков? :)
А об этом была соответствующая новость на сайте – http://курсы-по-1с.рф/news/2016-11-11-this-year-discounts/
:)
Ну вот, “Кванты” по 2700/2100р это интересная тема. Я бы взял например по HTTP-сервисам и по обмену данными с мобильным устройством ну и еще чего нибудь на десерт. Обещали до конца декабря :)
Вы сейчас немного путаете :)
До конца декабря мы тестируем а) разделение некоторых курсов на кванты и б) работу и-магазина при вложенной схеме Мастер-групп.
А курсы (в том числе по http-сервисам) будут выходить по мере записи :))
Кручу, верчу, всех запутать хочу ;) Ладно, парни, спасибо за интересное видео:) Но как говориться “денег нет и не будет”, но тема интересная, буду учиться по старинке методом проб и шибок :)
Как говорится – Всего Вам доброго, хорошего настроения и, главное, здоровья! :))
Отбор через условное оформление, может это конечно и работает прекрасно, но создает впечатления костыля
Т.е. вас смущает штатный функционал 1С, который работает без обращения к серверу, без обновления интерфейса, с большими объемами данных и т.д.?
Ну тогда я уже не знаю что такое – не костыль. Очень бы хотелось услышать ваш вариант решения. Это не сарказм, может я действительно чего-то не знаю и ввожу людей в заблуждение?
Я не писал, что вы вводите людей в заблуждение, я вообще к вам претензий не имею, только благодарность за материал, а написал я лишь мнение относительно фильтрации.
Меня не смущает, что это работает и что это штатный механизм, в моем представлении условное оформление – должно оформлять, а не фильтровать. Фильтровать должен отбор. Топор должен рубить, молоток забивать, но это не значит что топором нельзя забить гвоздя. А под костылем я имею ввиду, приходится придумывать нетривиальные “лайфхаки” для достижения определенных целей.
Я же тоже без притензий :) А вдруг я чего-то не знаю. Все мы учимся.
А на счет не тривиальностии – не ну знаю, я тут даже код не писал, все мышкой сделано :)
Очень интересное и информативное видео, спасибо большое было очень интересно.
22:08 Хеш1С и ХешОблако всегда будут равны, т.к. считаются от одного и того же файла ))
Ага, и то верно:) Тестовые базы они такие…
Ну главное идея :) Это я тестировал разные варианты рассчета сумм, и видать пропустил.
Но как вам сама идея?
Отличное видео, Дмитрий!
Здравствуйте, у видео тихий звук.
Добрый день!
Проверил – немного тише, чем остальные видео, но кажется, что не критично.
Удалось просмотреть?
Спасибо, да – есть усилители звука в арсенале)
Ок :)