Имя: Пароль:
1C
1С v8
Мобильное приложение. Загрузка изображений
0 varyag
 
30.01.15
06:26
Андроид. Хочу изображение загружать из галереи.

Процедура ДобавитьИзображение(Команда)
    ПутьФайла = "";
    //Вызываем Диалоговое окно и помещаем файл Картинки из локальной файловой системы во временное хранилище
    Если ПоместитьФайл(ПутьФайла, , , Истина) = Истина Тогда
        
        //в строковый реквизит ФОТО нашей формы сохраняем ссылку на Картинку во временном хранилище
        Изображение = ПутьФайла;
        //для создания нового элемента в Справочнике Файлы и записи Картинки в его реквизит Файл
        //переходим на сервер с помощью вызова серверной процедуры
        УстановитьИзображение();
    КонецЕсли;
    //условие ЕСЛИ нужно для того, чтобы если пользователь отказался от выбора файла
    //мы не вызывали серверную процедуру УстановитьКартинку()
КонецПроцедуры

На компе работает, в телефоне ошибка:
"Несоответствие типов, в неинтерактивном режиме требуется указать путь к файлу источнику"

При том что параметр ИнтерактивныйРежим = Истина;

Кто-нибудь делал?
1 Mikhail Volkov
 
30.01.15
07:54
Это речь о Мобильной платформе 1С:Предприятия 8? И что, Андроид все это пониимает?
2 varyag
 
30.01.15
09:21
(1) Да, мобильная платформа. Для ПоместитьФайл() в СП указана доступность мобильное приложение(клиент).
3 varyag
 
30.01.15
10:30
Пробовал так:
    #Если МобильноеПриложениеКлиент Тогда
    Сообщить("Мобильное приложение клиент");
    НовВз = Новый ЗапускПриложенияМобильногоУстройства();
    НовВз.Действие = "android.intent.action.GET_CONTENT";
    //Указываем тип искомых файлов, нас интересует только фото
    НовВз.Тип = "image/*"; //"file/*"; //"*/*"
    //Говорим что интересуют только локальные данные, а не облачные
    НовВз.ДополнительныеДанные.Добавить("android.intent.extra.LOCAL_ONLY",Истина);
    РезультатРаботы = НовВз.Запустить(Истина);
    Если НЕ РезультатРаботы Тогда
        Сообщить("Файл не выбран!");
        Возврат
    КонецЕсли;
    ПутьКФайлу = НовВз.Данные;
    ФайлВыбран = ЗначениеЗаполнено(ПутьКФайлу);    

Ошибка: Неправильный путь к файлу 'content://media/external/images/media/19776'

Как преобразовать в нужный путь?
4 varyag
 
30.01.15
12:33
В общем смотрю обновленную статью http://infostart.ru/public/310565/

Может кому пригодится
5 Mikhail Volkov
 
30.01.15
13:11
(4) Классно, но чтобы писать мобильные приложения вроде кроме 1С 8.3 еще кучу всего надо, например, Android SDK? Или нет?
Как-то раз обратилась ко мне одна контора для перехода с 7.7 на 8.3. Но они хотели запустить мобильную торговлю до перехода с 7.7. Уже купили СДС ОПТИМУМ и кучу планшетов с Андроид. Сперва я думал, что это на подобие Агент+... Но документации по СДС ОПТИМУМ не нашел, отказался, сказал вам не 1С-ник нужен, а спец по Андроид. Может зря?
6 Mikhail Volkov
 
30.01.15
13:40
Из мобильных приложений смотрел только "Монитор ERP". Не в восторге, какое-то детское ощущение, будто через щелочку в женскую баню подглядываешь... На мой взгляд лучше опубликовать базу УФ на веб-сервере, торговым агентам раздать нормальные виндовые планшеты (или нет-буки) не менее 10-13', и пусть пашут в полный рост!?
Или на Андроиде тоже можно классные приложения писать?
7 Mikhail Volkov
 
30.01.15
15:39
Похоже, мобильное приложение никого не интересует!?
8 DitriX
 
01.02.15
03:56
(7) это похоже вас оно просто не интересует :)
Ибо есть уже куча статей и даже бесплатных видео, где все время говориться одно и тоже - что не надо знать андроид, что бы написать простейший инвентаризатор :)
А про интерфейс - смотрите статьи на зазеркалье, так как интерфейс в 8.3.6 - полностью изменится, и станет уже мобильным, а не стационарным.

(4) рад, что еще одному человеку помогли наши разработки :)
9 Mikhail Volkov
 
01.02.15
04:36
(8) 8.3.6? А для 7.7 есть что?
10 Эмбеддер
 
01.02.15
07:35
(9) в смысле для мобильного приложения для 7.7?
11 Mikhail Volkov
 
01.02.15
09:03
(10) Для 7.7 тоже есть такая возможность (8) "не надо знать андроид, что бы написать простейший инвентаризатор"?
12 Эмбеддер
 
01.02.15
10:07
(11) например, если Qt знаете, андроид изучать не обязательно
13 ShoGUN
 
01.02.15
10:13
А что такое "знать андроид"? Для того, чтобы на PhoneGap что-то написать - не надо знать ни Java, ни Objective C, а работать при этом будет и на андроиде, и на iOS.
14 DitriX
 
01.02.15
14:37
(9) есть, все тоже самое.
Надоело уже отвечать на эти вопросы. Ну чесслово - почитайте статьи пройдите бесплатные видео уроки и поймете, что разрабатывается мобильная платформа на 8.3.х, а синхронизировтаь ее можно хоть с 7.7, хоть хз с чем, без разницы.

Вы же не справшиваете - есть ли ЕРП2.0 для вашей ТиС на 7.7? Звучит даже глупо как-то. если хотите ЕРП2.0 в паре с вашей ТиС - ну так делайте обменмежду ними и все. Тоже справедливо и для мобильной платформы :) Это как отдельная база с отдельной конфой.

(13) Для разработки решина на мобильной плтформе - надо знать как скидывать файл на телефон, как установить и его и ... ну и все, больше ничего не надо знать :)
Или опять повторюсь - пройдите 5 часовые бесплатные курсы и напишие свое первое приложение.
15 ShoGUN
 
01.02.15
16:51
(14) Я вообще-то писал для андроида. Скромненько конечно, для собственного употребления, но писал. На Java. А под 1С особой нужды не испытываю.
16 Mikhail Volkov
 
02.02.15
10:38
(14) т.е. дополнительно создаем базу ЕРП2.0, которая постоянно обменивается с ТиС на 7.7. И МП обменивается с ней через ЕРП2.0. Так?
Контора (5) хотела, чтобы МП напрямую обменивалась с ТиС на 7.7. Без промежуточной ЕРП2.0 никак?
17 spock
 
02.02.15
10:54
(12) сурово
18 DitriX
 
02.02.15
20:40
(14) это как вы получили такой вывод?
Конечно можно из мобильной - сразу в 7.7.
ЕРП я привел к примеру, что вы же не спрашиваете - можно ли между ерп2.0 и 7.7. сделать обмен? Нет, так как очевидно, что можно.
Вот и представьте вместо ерп2.0 свою конфу на мобильнике :)
Ошибка? Это не ошибка, это системная функция.