Имя: Пароль:
1C
1С v8
Конфигурация "Сборщик мобильных приложений"
0 varyag
 
23.09.14
12:14
В общем написал мобильное приложение - разработку делал путем установки мобильной платформы на устройство. Теперь решил собрать файл .apk. Раньше я пользовался обработками для компиляции файла, в последней же версии мобильной платформы в каталоге с дистрибутивом нет обработок, но есть конфигурация "Сборщик мобильных приложений". При начале работы с ней сразу всплыл баг - в справочнике МобильныеКонфигурации не удается создать элемент - "Элементы можно создавать только в группах". Но у и группу не дает создать. Ладно - поправил. Все создал, все настройки заполнил. При попытке собрать приложение выдает ошибку "Платформа для ОС Android (ARM) - отсутствует в хранилище"

Щас буду отладчиком ковырять, а пока может на форуме найдется компетентный человек - подскажет что это вообще значит. Гугл пока н в курсе про эту конфу как я понял))
1 varyag
 
23.09.14
12:31
Вот функция проверки файла, где:
ВладелецСсылка - СправочникСсылка.МобильныеПлатформы;
ТипФайлаСсылка - ПеречеслениеСсылка.ТипыФайлов

Функция ПолучитьХарактеристикиФайлаВХранилище(Знач ВладелецСсылка, Знач ТипФайлаСсылка) Экспорт

    Попытка
        Результат = Неопределено;
        Запрос = Новый Запрос;
        Если ТипФайлаСсылка = Перечисления.ТипыФайлов.ПлатформаAndroid_ARM
            ИЛИ ТипФайлаСсылка = Перечисления.ТипыФайлов.ПлатформаAndroid_x86
            ИЛИ ТипФайлаСсылка = Перечисления.ТипыФайлов.ПлатформаIOS_RUEN
            ИЛИ ТипФайлаСсылка = Перечисления.ТипыФайлов.ПлатформаIOS_MULTI Тогда
            Запрос.Текст = "ВЫБРАТЬ
                           |    Файлы.Хеш,
                           |    Файлы.РазмерФайла,
                           |    Файлы.ИмяФайла
                           |ИЗ
                           |    РегистрСведений.ФайлыМобильныхПлатформ КАК Файлы
                           |ГДЕ
                           |    Файлы.Владелец = &Владелец
                           |    И Файлы.ТипФайла = &ТипФайла";
        Иначе
            Запрос.Текст = "ВЫБРАТЬ
                           |    Файлы.Хеш,
                           |    Файлы.РазмерФайла,
                           |    Файлы.ИмяФайла
                           |ИЗ
                           |    РегистрСведений.Файлы КАК Файлы
                           |ГДЕ
                           |    Файлы.Владелец = &Владелец
                           |    И Файлы.ТипФайла = &ТипФайла";
        КонецЕсли;
        Запрос.УстановитьПараметр("Владелец", ВладелецСсылка);
        Запрос.УстановитьПараметр("ТипФайла", ТипФайлаСсылка);
        Выборка = Запрос.Выполнить().Выбрать();
        Если Выборка.Следующий() Тогда
            Результат = Новый Структура;
            Результат.Вставить("Успешно", Истина);
            Результат.Вставить("Хеш", Выборка.Хеш.Получить());
            Результат.Вставить("Размер", Выборка.РазмерФайла);
            Результат.Вставить("ИмяФайла", Выборка.ИмяФайла);
        Иначе
            Результат = Новый Структура;
            Результат.Вставить("Успешно", Ложь);
            Результат.Вставить("Хеш", Неопределено);
            Результат.Вставить("Размер", 0);
            Результат.Вставить("ИмяФайла", "");
        КонецЕсли;
    Исключение
        Результат = Новый Структура;
        Результат.Вставить("Успешно", Ложь);
        Ошибка = ИнформацияОбОшибке();
        ЗаписьЖурналаРегистрации("РаботаСХранимымиФайлами.Информация", УровеньЖурналаРегистрации.Ошибка, , , НСтр("en='Cannot retrieve file details:';ru='Ошибка получения информации о файле:'") + " " + ПодробноеПредставлениеОшибки(Ошибка));
    КонецПопытки;
    Возврат Результат;
    
КонецФункции

Т.е. идет проверка элемента справочника МобильныеПлатформы - в который загружен zip-архив с моблиьными платформами под Андройд и Айос, причем если чего то не хватает - то загрузить файл в справочник не даст.. Получается все есть - но не работает
2 MetalZOne
 
23.09.14
12:38
Ниче там не правь, конфа работает из коробки
3 varyag
 
23.09.14
12:44
(2) А как же баг о котором я написал в (0) ??
4 varyag
 
23.09.14
12:46
Сейчас смотрю регистр сведений Файлы - там нет записи с мобильной платформой. Уже заново скачал и загрузил архив с мобильной платформой
5 varyag
 
23.09.14
12:49
Эту ошибку обошел перезагрузив файл с именем mobile.zip
6 MetalZOne
 
23.09.14
12:53
(3) это не баг, просто не там группу создаешь
7 varyag
 
23.09.14
13:07
(6) т.е.? Можно поподробней? я её пытался создать нажимая на кнопку "Создать группу" - пробовал и на начальной странице и открыв справочник.. Раскрой секрет
8 MetalZOne
 
23.09.14
13:10
(7) вверху есть команда "Создать" - "Мобильные конфигурации" - "Создать группу"
9 varyag
 
24.09.14
11:03
(8) Проверил - правда работает. Т.е. неработающий механизм создания группы на начальной странице и в форме списка справочника - это не баг, для 1С это норма? я не могу разделить такого мнения, увы