Заметки из Зазеркалья
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Планируется в версии 8.3.20
Начиная с версии 8.3.20 будет доступен облачный сервис сборки и публикации мобильных приложений на платформе 1С.
Для работы с этим сервисом будет добавлена стандартная обработка «Сервис сборки мобильных приложений», доступная в «Функциях для технического специалиста». Важные плюсы использования нового сервиса:
При наличии доступа в интернет можно собрать мобильное приложение за несколько минут, не погружаясь глубоко в нюансы разработки и сборки мобильных приложений.
При желании можно повысить свои компетенции по сборке мобильных приложений – теперь вся документация по этой теме собрана в одном месте.
Не нужен компьютер с macOS для сборки приложения под iOS.
Доступна установка мобильных приложений на устройства под управлением Android и iOS.
Для сборки и публикации мобильных приложений нужен только компьютер с установленной платформой 1С:Предприятие.
Сервис в статусе беты планируется бесплатным, для его использования достаточно регистрации на ресурсе developer.1c.ru:
Обработка предоставит удобный интерфейс для управления своими мобильными приложениями и их сборками:
Мастер (Wizard) с целым штатом «подмастерьев» проведет разработчика через все шаги создания и настройки мобильного приложения, на каждом из шагов подробно объясняя, зачем нужен этот шаг, что надо включить, чтобы в мобильном приложении заработала та или иная функциональность и т.д.:
Из обработки можно установить приложение на мобильные устройства (для iOS нужен корректный профиль обеспечения):
и опубликовать в App Store и Google Play:
Благодаря новой функциональности сборка и распространение мобильных приложений на платформе 1С станут существенно проще.
Сборка мобильных приложений под Android API 18
Постановка задачи
Способ реализации
Первым делом попытался просто собрать приложение. Появилась ошибка:
Открыл модуль, обнаружил код, выполняющий проверку версию АПИ. Убрал её. Не помогло.
Следующим этапом, запустил глобальный поиск по конфигурации, с целью найти все вхождения числа 17 в тестах модулей. Призвав на помощь здравый смысл, заменил все вхождения числа 17 на 18 и снова попробовал собрать приложение. Все равно версия АПИ требуется другая:
Пришлось чесать репу.
Анализируя код, обнаружил общий макет «build_xml», содержащий инструкции по сборке приложения. Сохранил диск, исправил, загрузил.
К чему все это?
Ехидный читатель может спросить: «и зачем ты тут так подобно рассказываешь о том, что способен сделать стажер во франчайзи? Не проще просто конфигурацию выложить?» Нет, не проще. Уверен, что есть скрытые косяки в моем способе, которые пока не вылезли на приложениях. А у кого-то ошибки появятся и придется ему их решать в одиночку, править конфигурацию, а в итоге появится еще один аналогичный пост с cf-ником. Поэтому создал хранилище на code.goggle.com(не github т.к. у меня проблемы с ключами шифрования, как решу, сделаю зеркало) и приглашаю присоединиться всех желающих доработать функционал или поделиться багами. А для желающих «скачать быстро», cf-ник приложен к статье.
Скачать файлы
Специальные предложения
Про то, что нельзя скачать 17 апи, это ж как так? Никогда такого нигде не встречал. Апи через менеджер качали? Какой адрес подставляли?
Как минимум вопрос стал актуальным по той причине, что при установке приложения на планшет по 3.2 в нижней панели доступна кнопка «все функции» (стандартная). А когда ставлю это же приложение на телефон под Андроид 4.1, то этой кнопочки (все функции) просто НЕТ! И перейти в какой-нибудь справочник с рабочего стола просто не возможно!
Обновление 23.03.14 05:15
Код открыт Не указано
См. также
Внешняя компонента: Android tools Промо
12.01.2021 5615 15 KAV2 10
FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5
Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.
21.12.2020 9849 27 huxuxuya 11
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
29.09.2020 15554 82 sapervodichka 45
Simple UI – это полностью бесплатная платформа для создания мобильных рабочих мест на Android. Конструктор позволяет создавать мобильные клиенты для учетных систем и самостоятельные приложения на телефонах, ТСД (терминалах сбора данных), планшетах, электронных киосках и других устройствах. При этом не нужно разбираться в мобильной разработке, Android SDK ведь основная цель платформы – максимально упростить процесс разработки и поддержки, сделать его визуальным, собирать приложения из готовых блоков с минимумом кода. Причем код обработчиков можно писать на языке учетной системы либо задавать логику обработки событий с помощью команд REST, SQL и визуального конструктора. Проект постоянно развивается изыскивая новые способы упрощения разработки и повышения функционала и является пожалуй самым быстрым способом как создать MVP-проект так и продакшн-систему под конкретное внедрение или тиражный продукт.Тестировалось на 1С: Предприятие 8.3 релиз 8.3.13.1865.
14.11.2019 31261 324 informa1555 183
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 54692 170 ekaruk 32
Конвейер проверки качества кода
Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.
04.09.2019 37617 27 Stepa86 46
Вам нравятся запросы в 1С?
Речь не только о том, что простейший запрос с «легальным» оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать «в нагрузку» к тексту запроса. Все эти «Новый Запрос», «УстановитьПараметр» и последующие пляски с обработкой результата. Пора с этим заканчивать!
03.07.2019 28306 7 m-rv 91
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
09.01.2019 62165 269 informa1555 236
Создание мобильного клиента 1С на Android с использованием HTTP-сервисов
На Инфостарте есть несколько публикаций на тему создания приложений для Android и его связке с 1С через Web-сервис. Но на дворе сейчас конец 2017 года, и пришла пора освежить свои навыки.
Во-первых, с выходом Android Studio 3.0.0 в корпорации Google уже окончательно определились с будущим основным языком программирования, и это будет Kotlin. В данной публикации будем использовать именно этот язык. Он совместим с Java и с переходом у вас никаких проблем не будет, получите только позитивные эмоции.
Во-вторых, не стоит вкладывать свои силы в разработку Web-сервисов. Этому есть несколько причин:
Точно так же как и для Web-сервисов, я не рекомендую вам писать бизнес-логику в модуле HTTP-сервиса, так как в нём отсутствует проверка кода на ошибки. Я вам привел плохой пример исключительно для простоты изложения. Вместо этого старайтесь максимально переносить свой код в общие модули.
А теперь переходим к клиенту: в Android Studio 3 создайте новый проект, включите поддержку языка Kotlin. Укажите минимальный SDK 25 уровня. В файле build.gradle вашего проекта добавьте следующие зависимости:
Google рекомендует бизнес-логику приложения выносить в класс, наследуемый от Service, поэтому создайте простейший сервис примерно такого содержания:
Не могу удержаться и покажу, как теперь стало просто запускать сервис из главной Activity при помощи расширения языка Anko:
По умолчанию Retrofit не использует авторизацию на HTTP-сервере, но к счастью его легко добавить. Для этого нам необходимо написать класс для авторизации на сервере 1С методом BASIC, так называемый интерцептор, вот его полный код:
Не забывайте, что методом BASIC пароли пользователей 1С передаются через сеть открытым текстом, поэтому при боевом развертывании приложения всегда настраивайте веб-сервер на использование только шифрованного протокола HTTPS.
Теперь необходимо написать интерфейс API нашего HTTP-сервиса. Для начала возьмем блокнот и посмотрим на структуру данных, полученную ранее. Этот файл поможет нам создать классы Java, в которые будут завёрнуты наши данные. В случае использования ksoap2 вы бы на этом пункте хорошенько вспотели. Но ничего не бойтесь, с нами Retrofit, поэтому идем на сайт www.jsonschema2pojo.org/ и в левой его части вставляем содержание вашего JSON-пакета. В правой части заполняем как на рисунке:
На основе введеных данных этот сайт бесплатно сгенерирует нам два класса на языке Java в 2 файлах:
Принцип построения этих классов-обёрток думаю теперь вам стал понятен и немного попрактиковавшись вы сможете писать их на языке Kotlin без всяких помощников типа сайта, приведенного выше.
Добавим в наш сервисный класс BLService переменную для хранения массива полученных из 1С данных:
А теперь переходим непосредственно к написанию интерфейса API. Звучит угрожающе, но на самом деле для нашего HTTP-сервиса это будет такой простой код;
Полный URL в браузере, соответствующий функции getStore() выглядел бы с учётом вышенаписанного кода так: http://server/Database1c/hs/wms/table/stores. Функции в интерфейсе всегда должны возвращать тип Call с указанием получаемого от HTTP-сервиса класса-обертки в угловых скобках. Параметры в строке @GET можно точно так же как в 1С заключать в фигурные скобки и указывать их в параметре функции, например вот так:
Интерфейс API инициализируется в коде нашего класса BLService такой строкой:
Вы наверное удивитесь, но на этом всё. Теперь вы можете дергать 1С при помощи HTTP-сервиса. Для простоты уберу обработчики исключений и асинхронные штучки, оставив только самую суть:
В составе 1С:Предприятие 8.3.20 появился сервис для сборки мобильных приложений
Начиная с версии 1С 8.3.20 в технологической платформе реализовано дополнение, которое позволяет собирать и публиковать мобильные приложения 1С в маркетах с минимальными трудозатратами.
Условия доступа к новому сервису для сборки мобильных приложений
Фирма «1С» сообщила о включении в состав технологической платформы 1С:Предприятие 8.3.20 специального инструментария для сборки и публикации мобильных приложений: «Сервис подходит разработчикам с нулевым опытом в разработке мобильных приложений. Процесс подготовки приложения к сборке реализован с помощью мастера, который проводит разработчика через все шаги создания и настройки мобильного приложения. На каждом из шагов подробно объясняется, зачем нужен этот шаг», – говорится в информационном письме на сайте «1С».
Пока сервис является бесплатным, и доступен только в тестовом релизе технологической платформы 8.3.20. Какова будет цена этого решения для рабочей версии платформы и каким образом будет тарифицироваться доступ, «1С» пока не сообщает.
Обязательным условием для получения к сервису является наличие учетной записи на ресурсе для разработчиков developer.1c.ru.
Что известно о функциональных возможностях нового сервиса
Появление нового сервиса разработчики впервые анонсировали в официальном технологическом блоге «Заметки из Зазеркалья» несколько месяцев назад. К его преимуществам можно отнести следующие возможности:
Интерфейс для управления своими мобильными приложениями и их сборками. Источник: wonderland.v8.1c.ru
Предполагается, что такой сервис упростит создание мобильных приложений на платформе 1С:Предприятие и сделает мобильную разработку на 1С более популярной.
Подробнее о новом сервисе сборки и публикации мобильных приложений можно прочитать в информационном письме фирмы «1С».