Бесплатный курс по Мобильной платформе 1C. Модуль 4

Модуль 4. Работа с мультимедиа (аудио, фото, видео) и геопозиционированием

В ходе четвертого модуля Вы научитесь работать с объектом Мультимедиа:

  • как делать фото
  • как делать видео
  • как записать разговор

Вы изучите объект СредстваГеопозиционирования:

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

Порядок обучения

329696678Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

Теоретические материалы

Итак, приступайте к изучению теоретического материала третьего модуля курса.

Данный контент доступен только для зарегистрированных пользователей.
Пожалуйста, войдите на сайт (Войти), если Вы уже зарегистрированы или зарегистрируйтесь на сайте (Зарегистрироваться), чтобы получить доступ.
Регистрация занимает 1 минуту, но открывает доступ к материалам сайта.

Вопросы

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

<< Перейти к Модулю 3

Комментарии / обсуждение (492):

  1. RustamTurn

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

    • Поддержка курса по EDT

      Это может быть как баг платформы, так и то, что у вас просто выключено определение место положения. Откройте карты гугл и нажмите кнопку – показать мое местоположение. Когда успешно найдет – перейдите в 1С и получите последние координаты

  2. Mortiferus

    У меня такое ощущение, что 1С не поддерживает более одного ресурса в регистре сведений типа ХранилищеЗначения (видимо, именно на Мобильной платформе). Потому что уже третий день безуспешно пытаюсь передать Координаты через ХранилищеЗначения – ни в какую не получается, при обмене с сервером вижу, что там ВСЕГДА при методе Получить() возвращается Неопределено. Пробовал и сами ДанныеМестоположения, и Координаты, и Структуру и Соответствие, куда отдельно записывал ШГВ, и даже просто строку! Причем значения-то существуют! Я их могу как числа записать в тот же регистр и я их потом вижу! И по ним прекрасно отрабатывается на мобильнике метод ПоказатьНаКарте(). Так что считаю, что это баг платформы, а само задание все-таки выполненным.

    • Поддержка курса по EDT

      Ну смотрите решение ДЗ, там это рассматривается.

  3. Mortiferus

    Пишу отчет по ДЗ №4. Все получилось, но вот не пойму – как придожить скриншот на положение на карте из телефона? Нет у меня такой кнопки…

  4. Dem0lisher

    Добрый день! может уже поздно, но хочу знать : при выполнении работы по 4 дню тренинга (теория) наткнулся на ошибку в самом конце.
    На общей форме ряд кнопок и дин. список (регистр сведений “ПройденныйПуть”) есть команда
    ВключитьАвтозаписьКоординат()
    При нажатии на нее вылетает ошибка “несоответствие типов (параметр номер ‘2’)”. Судя по всему ругается на строчку “Оп = Новый ОписаниеОповещения(“ОбработкаОповещения”, ЭтаФорма);”
    Спасибо!

    • Dem0lisher

      Нашел ошибку: У события формы “ОбработкаОповещения” не было ключевого слова “Экспорт”.
      Теперь другое – при запуске этой “тикалки” в 10 секунд (СредстваГеопозиционирования.ОтключитьОбработчикИзмененияМестоположения(Оп ,”gps”);) она отрабатывает только 1 раз.. Почему так может быть?

  5. krolik

    С многими новыми вещами пришлось разбираться, много нового узнал. К 4-му заданию только подошел, вероятно, не успею. Пока не кончилось время токена, отмечу несколько моментов на которые ушло много времени. 1. Работать лучше сразу на устройстве а не на эмуляторе. Если с эмулятора не выйти в интернет, ничего не получится. 2. Бывает МП зависает, только кнопка назад помогает. Про это есть в видео к 4-й части. 3. Сначала надо видео смотреть, потом сразу задание делать. 4. Учебная версия платформы она такая учебная, лучше на полной учиться. 5. Можно все делать в одной базе, но надо следить, что где доступно. Публиковать клиента и сервер надо в разные папки. Хранилище вообще вещь, почти все можно передать. Будем дальше копать.
    Спасибо большое организаторам за тренинг и участникам за комментарии.

  6. 145

    Отчет по заданию № 4.
    Задание выполнялось, увы, на разных компьютерах – на работе(Windows 7 (64 разр.) – какая – не скажу- не думала, что будет важно, антивирус Касперский) и дома(Windows 7 home edition (64 разр.), антивирус – Avast). Реальное устройство стало доступно для работы только дома.
    По поводу установки VMware-player – на работе установился без проблем, дома – не установился вовсе. Скрин №1 прилагается. Проблема достаточно распространенная, решения и от фирмы, и от простых пользователей – в моем случае – не помогли.
    По поводу установки мобильной платформы – была скачана с сайта 1с, в реальное устройство дома(Sony Xperia) установился без проблем, в виртуальное устройство на работе – не стал, бездна попыток, один и тот же результат- «Space out».
    На моем домашнем компьютере роутер раздает не реальные IP- адреса, соответственно, подключиться с Sony к базе – не удалось. Скрин №2 прилагается Подключиться к базе с работы- смогу не раньше 11:00 по Москве в понедельник, 28 апреля.
    Работа с Google Drive и Apache затруднений не вызвала. Само задание 4- го модуля выполненным считать нельзя из-за указанных проблем, хотя проблем с объектами конфигурации – не было.
    Большое спасибо за тренинг, хотя вопросов, лично у меня, больше, чем ответов.

  7. Kirill Grigoryev

    Вот такая ошибка, когда запускаю Выполнить Обмен на компьютере

    {ОбщаяКоманда.ВыполнитьСинхиронизацию.МодульКоманды(59)}: Ошибка при вызове метода контекста (НачатьЗапись): Неизвестный получатель

    Хотя предыдущее задание обмены выполняло.

  8. fortis.dp

    Господа, вечер добрый. Кто подскажет, кто сталкивался?

    При попытке записать координаты в регистр на мобильной платформе вылетает сообщение “Значение не является значением объектного типа (Координаты)”. Очередной баг платформы? Или я что-то неправильно делаю?

    Вот собственно часть кода:

    Данные = Результат.ПолучитьДвоичныеДанные();
    РасширениеФайла = Результат.РасширениеФайла;
    Провайдеры = СредстваГеопозиционирования.ПолучитьПровайдеров();
    Дан = Неопределено;
    Для каждого Провайдер из Провайдеры Цикл
    Дан = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(Провайдер.Имя).Координаты;
    Если НЕ Данные = Неопределено Тогда
    Координаты = Дан;
    КонецЕсли;
    КонецЦикла;

    ПараметрыЗаписи = Новый Структура(“Данные,РасширениеФайла,ПараметрКоманды,Координаты”);
    ПараметрыЗаписи.Владелец = ПараметрКоманды;
    ПараметрыЗаписи.Данные = Результат.ПолучитьДвоичныеДанные();
    ПараметрыЗаписи.Расширение = Результат.РасширениеФайла;
    ПараметрыЗаписи.Координаты = Координаты;

    ЗаписатьДанныеВРегистр(ПараметрыЗаписи);

    С отладкой, как понял, беда. Заранее благодарю!

    • Mortiferus

      Скорее всего у вас в Дан передалось Неопределено. Не сработал поиск координат.

  9. Влад

    Надо было сразу и писать,что с начало нужно запись просматривать. А я блин на втором занятии по методичке все сделал, 4 дня вечерами сидел, сегодня вот закончил. Почему долго, потому что новичкам нужно вникать не только в сам курс, но параллельно понять основы программирования.
    Курс интересный, но новичкам тоже нужно делать скидку. А скидку в том плане, по выполнении 4 задания (не зависимо от срока) сделать доступным 5 урок, чтобы завершить курс полностью.

  10. fortis.dp

    Прошу прощения за беспокойство. Ночью голова совсем не варит. Документ-то реализации я не создал :))

  11. fortis.dp

    Доброго времени суток.

    Наткнулся на непреодолимую для меня стену при решении задания. Сейчас пытаюсь получить фото, видео, звук… Код даже из урока подставляю. Но при нажатии на кнопку “СоздатьВложение” в МП ничего не происходит! Хотя бы ошибка какая была, а так полный 0. На тонком клиенте явно отрабатывает та часть кода, которая отвечает за проверку НЕ МобильноеПриложениеКлиент. Я получаю диагностическое сообщение. В МП же – глухо. Возможно кто-то сталкивался либо есть определенные мысли на этот счет? Нужен совет.

    Пойду спать, возможно новый день решение подскажет.

  12. Sherlock99

    Подскажите как получить ту запись регистра, которая сейчас открыта в форме записи регистра “Прикрепленные данные” (в моб. приложении).
    Делаю так:
    Отбор = Новый Структура(“Период”,Запись.Период);
    Рег = РегистрыСведений.ПрикрепленныеДанные.Выбрать(,,Отбор);

    Выдаёт ошибку.
    Кто и как получал файл в мобильном приложении, чтобы его потом открыть?

        • L0z4

          вы не работали с УФ?
          посмотрите список реквизитов формы.

        • L0z4

          собственно.. не.. вы же даже уже к ней обращались..
          вообще цель не ясна..
          или вам нужно смотреть в сторону процедуры РеквизитФормыВЗначение( )

    • Mortiferus

      СтруктураОтбора = Новый Структура;
      СтруктураОтбора.Вставить(“Период”, Запись.Период);
      СтруктураОтбора.Вставить(“СсылкаНаОбъект”, Запись.СсылкаНаОбъект);

  13. Asta0000

    Попытался синхронизировать регистр сведений “Присоединенные данные” – добавил в план обмена. Ошибка обмена данными “Ошибка разбора XML [1,1] Extra content at the end of the document”
    В отладчике смотрю XML сообщение, там солидный кусок двоичных данных (фото) просто обрывается, заканчивается троеточием. Это что – ограничение на размер сообщения? Или отладчик показывает не все? Прошу подсказку плз.

    • L0z4

      в отладчике переменную через Сред( ) пропустить

      • Asta0000

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

        • L0z4

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

          • Asta0000

            L0z4 – тебе 5+
            все так как ты сказал, строка не обрезана, 530000 символов.
            Почему же не читается? (
            Хм..

    • DmitriyVa

      У вас только URI на латинице?
      Сам я сразу все имена на латинице давал,
      когда же для 4-го задания запустил контрольную конфигурацию – “получил Ошибка разбора XML [1,1]”.
      сменил имя веб-сервиса и имя файла конфигурации – ошибка ушла.
      вот так у меня:
      http://192.168.0.171/day3/ws/DataTrasfer.1cws?wsdl
      Соединение = WSСсылки.ExchangeData.СоздатьWSПрокси(“DataTrasfer”,”ExchangeData”,”ExchangeDataSoap”);
      кое кому уже помогло от данной ошибки избавится.

      • DmitriyVa

        “хвостик” соединения сожрало
        Соединение = WSСсылки.ОбменДанными.СоздатьWSПрокси(“DataTrasfer”,”ExchangeData”,”ExchangeDataSoap”);

      • Asta0000

        У меня УРИ, имя сервиса и имя параметра латиницей. Имя файла тоже латиницей. На русском только имя метода в модуле сервиса.

        • Asta0000

          DmitriyVa и L0z4 спасибо за помощь.
          Проблему решил совет Алексея Горбачева ниже, а именно задание нового кода узла обмена на планшетке и создание нового узла на стороне сервера.

  14. magvay78

    Добрый день!
    Отправил решения 4 дня курса, сегодня 25.04. Вопрос, не поздно ли?

  15. GrifonLeo

    Добрый день, коллеги!
    Понимаю что только после выполнения финального задания будут доступны остальные части. Мне к сожалению не удается заниматься в полной мере этим. Дома ремонт, на работе завал с техникой.
    Поэтому прошу коллег кто конечно захочет и сможет мне помочь в плане получения последующих частей этого курса.
    Моя почта: админ прошел и все потоптал
    Надеюсь на понимание и поддержку.
    Заранее спасибо.

    • Насипов Фарит (Админ)

      Можно было бы просто бан влепить. Но комментарий послужит примером иным..

      Коллеги, подобного рода “схалявить на чужих плечах” – в нашем проекте бан. Мы учим делать, а не просить.

      • DmitriyVa

        Скажите пожалуйста, на «Полный курс по мобильной разработке на платформе 1С» будет та же практика как тут?

        У меня “чисто шкурный” интерес – на данном этапе я неспособен закончить 4-е задание в виду ограниченности знаний (управляемые формы и мультимедиа мне неизвестны – начал изучать).
        Итог:
        – 2000 за 3 урока с понятным разъяснением нового для меня материала – приемлемо (пробую повторить усвоенное на 8.2 и конфигурации “Розница”).
        – 9900 за неизвестный объем информации – “кот в мешке”.
        P.S.
        Прощу прощения если данный вопрос тут неприемлем, тогда сотрите его и перейдем в почту.

        • Поддержка курса по EDT

          мультимедиа разбираем в лекции, про управляемые формы – есть бесплатный курс. Если не получается ничего сделать – так и пишите в дз к 4 модулю, что застрял тут, ошибка такая. И ничего страшного – пропустим. Главное мы увидим, что Вы стараетесь. А может это баг платформы? Как с фото снимком на Samsung S4? Это уже от Вас не зависит.

  16. Олеся

    Вопрос из финального отчета, но наверное уместнее он здесь в изначальной теме:
    прицеплять медиа – это все-таки прикольно, но печалят такие размышления по данной теме: если все будут писать видео, фото и прицеплять в базу в разные прикрепленные данные, которые по сути будут в хранилищах значений в 1с, то как быстро будет раздуваться база 1с, ее объем на скл-сервере?… а если бы медиа-файлы после передачи на сервер сохранялись в отдельной базе, или пусть даже каталоге, а в 1с были только на них ссылки? (например, передача на сервер с мобильника медиа, там сразу же выгрузка двоичных данных в определенный каталог на сервере, очистка соответственного ресурса, используемого для передачи, и формирование ссылки, а ссылку уже записывать в тот же или еще один дополнительный ресурс регистра сведений… интересно мнение авторов, насколько кривая такая схема и насколько страшны опасения о хранении кучи медиа в базе 1с?) да и на мобильном клиенте тоже наверное когда-то должен наступить момент Х, когда медиаконтент в хранилищах станет очень большим для устройства?
    Еще вопрос: хранение фото, видео, аудиозаписи в хранилище значений происходит как:
    – вообще интересна и сама технология хранилища значений, как это происходит внутри 1С: вот в чем там все хранится, если потом надо применять метод ВыгрузитьВДвоичныеДанные(),
    – и главное, объем помещенного в хранилище как-то изменяется изначального снятого, записанного файла медиа?

    • ci4e

      Поддерживаю!
      А еще мне не нравится невозможность управления размерами прикрепляемых фоток – у большинства народа камеры нынче от 5Мпикс, каждя фотка весит от 3М. Во что по времени выльется синхронизация в реале (хотя бы 15-20 фоток)? И это при условии что у мобилки хватит ресурсов хранить все это добро до синхронизации…

      • Игорь Сапрыгин

        Ждем ждем… Платформа точно будет развиваться :)

    • L0z4

      хранилище значения существует, наверное, во всех СУБД. Не думаю что 1с изобретала велосипеды.
      По поводу файлов. Вы работали с УТ11, УНФ, или просто с последними версиями БСП? Гляньте и увидите что уже сделано. Остается лишь написать правила обмены (они не так тривиальны как в примере).

    • Игорь Сапрыгин

      Пока только прописывать логику самостоятельно. Посмотрите типовое решение для Документооборота – там многие из Ваших опасений были решены.
      Там ведется регулярная работа с вложениями писем/сканами документов и т.д. и т.п.
      Как всегда – очень много интересных идей в типовых мобильных решениях – УНФ, Монитор ERP, Документооборот, Заказы
      Изучаем! Учимся! Применяем!

  17. Vdeg

    Прошу помощи в преодолении ошибки обмена данными “Ошибка разбора XML [1,1] Extra content at the end of the document”

    • Алексей Горбачев

      Проверь коды узлов обмена на сервере и телефоне. Для телефона, возможно, нужно задать новый код.
      По-моему, это связано с НомерПолученного/НомерОтправленного, нормально еще не разбирался.

    • L0z4

      слишком общая ошибка чтобы ответить, нужно куда подробнее смотреть

    • DaNN

      читайте коммнтарии, там варианты решений есть

    • Stark

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

    • ci4e

      У меня такая беда была когда какое-то имя скопипастил вместе с оконечным пробелом. Пока нашел его…

  18. BUDIVAL

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

    • L0z4

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

      • BUDIVAL

        Такая фигня на 3 телефонах: DNS s5301M; LG-P713 и еще брал samsung (модель не помню)

        • L0z4

          так может быть у вас просто исходный архив с платформой немного коцнут?

    • iDim

      У меня апач глючит безбожно. Виснет публикуемая база сервера при запуске из браузера. Помогло (несколько раз) переустановка апача (причем после удаления нужно каталог в Programm Files удалять). Точнее сначала отваливается перезапуск апача (не стартует, порт не занят)

    • ike

      Было когда х86 на адроиде запускал (на утройстве).

      • BUDIVAL

        Действительно проблема в этом. Я файлы переименовал для удобства, видать не те :)
        ВСЕМ СПАСИБО.

  19. NaAc

    Ребята, подскажите плиз, в чем трабл…
    Нажимаю кнопку создать вложение, появляется вопрос “Выберите операцию”.
    Если нажимаю “Фото”, то смартфон думает пару секунд и уходит в ребут…
    Если нажимаю “Видео”, то все нормально, снимается видео.
    Если нижимаю “Звук”, тоже все норм, звук записывается.
    Почему же фото не делается?

    Доп информация: смартфон Samsung Galaxy S4, мобильная платформа 8.3.4.21.

    • Vdeg

      Наверное, это глюк платформы 1С. Пишите в хотлайн 1С.

    • morozov@orticongroup.ru

      у меня такая же проблема с фото.
      только он не думает, а 1с сразу вылетает.

      • NaAc

        Так у меня не просто 1С вылетает, у меня прям телефон в перезагрузку уходит :)

    • ci4e

      Где-то читал, что этим глюком (ребут при попытке сфоткать) грешат многие Galaxy…

    • Mortiferus

      у меня Sony Xperia J – все режимы записи проходят на ура. Едеинственное неудобство, при открытии медафайла из 1С постоянно запрашивает программу просмотра.

Комментарии закрыты