Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 2. Получаем данные в 1С из приложения Java

Публикация № 613225

Разработка - Мобильная разработка

Мобильное приложение Android Studio Intent Java

36
Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

Добрый день, уважаемые коллеги!

В данной части доработаем наши мобильные приложения, описанные в 1 части (//infostart.ru/public/613072/) и посмотрим на примере, как передать данные, введенные в Java приложении, в 1С.

1.Открываем наш проект в Android Studio

Добавляем в activity_main.xml кнопку (Button) и элемент отображения текста (TextView)

<Button
    android:id="@+id/btnName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_margin="20dp"
    android:text="Ввести имя">
</Button>

<TextView
    android:id="@+id/tvName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="Ваше имя: ">
</TextView>

С помошью кнопки будем вызывать другое окно, в котором будем вводить, например, наше имя и потом передавать его в 1С. Должно получиться так:

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/btnTime"
        android:text="Показать время">
    </Button>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/btnDate"
        android:text="Показать дату">
    </Button>
    <Button
        android:id="@+id/btnName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_margin="20dp"
        android:text="Ввести имя">
    </Button>

    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Ваше имя: ">
    </TextView>
</LinearLayout>

Кодим класс MainActivity. Определяем TextView и кнопку, настраиваем обработчик. В методе обработчика onClick создаем Intent и Action - ru.w0rm.intent.action.GetData. 

Для отправки используем startActivityForResult. Отличие от обычного startActivity в том, что MainActivity становится «родителем» для NameActivity. И когда NameActivity закрывается, вызывается метод onActivityResult в MainActivity, тем самым давая нам знать, что закрылось Activity, которое мы вызывали методом startActivityForResult.

В startActivityForResult в качестве параметров мы передаем Intent и requestCoderequestCode – необходим для идентификации.

В onActivityResult мы видим следующие параметры: 
requestCode – тот же идентификатор, что и в startActivityForResult. По нему определяем, с какого Activity пришел результат. 
resultCode – код возврата. Определяет успешно прошел вызов или нет.
data – Intent, в котором возвращаются данные

Должно получиться так MainActivity:

package ru.w0rm.develop.intentfilter;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements View.OnClickListener {

    TextView tvName;
    Button btnName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnTime = (Button) findViewById(R.id.btnTime);
        Button btnDate = (Button) findViewById(R.id.btnDate);

        tvName = (TextView) findViewById(R.id.tvName);
        btnName = (Button) findViewById(R.id.btnName);
        btnName.setOnClickListener(this);

        btnTime.setOnClickListener(this);
        btnDate.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent intent;

        switch(v.getId()) {
            case R.id.btnTime:
                intent = new Intent("ru.w0rm.intent.action.showtime");
                startActivity(intent);
                break;
            case R.id.btnDate:
                intent = new Intent("ru.w0rm.action.showdate");
                startActivity(intent);
                break;
            case R.id.btnName:
                intent = new Intent("ru.w0rm.intent.action.GetData");
                startActivityForResult(intent, 1);
                break;
        }

    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data == null) {return;}
        String name = data.getStringExtra("name");
        tvName.setText("Ваше имя:  " + name);
    }
}

Создаем Layout, в котором будем вводить имя и потом передавать его в 1С name.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp">
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Имя">
        </TextView>
        <EditText
            android:id="@+id/etName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_weight="1">
            <requestFocus>
            </requestFocus>
        </EditText>
    </LinearLayout>
    <Button
        android:id="@+id/btnOK"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="OK">
    </Button>
</LinearLayout>

Создаем класс NameActivity:

package ru.w0rm.develop.intentfilter;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class NameActivity extends Activity implements OnClickListener {

    EditText etName;
    Button btnOK;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.name);

        etName = (EditText) findViewById(R.id.etName);
        btnOK = (Button) findViewById(R.id.btnOK);
        btnOK.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent intent = new Intent();
        intent.putExtra("name", etName.getText().toString());
        setResult(RESULT_OK, intent);
        finish();
    }
}

Определяем поле ввода и кнопку, прописываем обработчик. В методе onClick мы создаем Intent и помещаем в него данные из поля ввода под именем name. Обратите внимание, мы никак не адресуем этот Intent. Т.е. ни класс, ни action мы не указываем. И получается, что непонятно куда пойдет этот Intent. Но метод setResult знает, куда его адресовать - в «родительское» Activity, в котором был вызван метод startActivityForResult. Также в setResult мы передаем константу RESULT_OK, означающую успешное завершение вызова. И именно она передастся в параметр resultCode метода onActivityResult в MainActivity.java.

Прописываем класс NameActivity манифесте:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.w0rm.develop.intentfilter">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="ActivityTime">
            <intent-filter>
                <action android:name="ru.w0rm.intent.action.showtime"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
        </activity>
        <activity android:name="ActivityDate" android:label="Date basic">
            <intent-filter>
                <action android:name="ru.w0rm.action.showdate"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
        </activity>

        <activity android:name="NameActivity" android:label="Get data">
            <intent-filter>
                <action android:name="ru.w0rm.intent.action.GetData"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
        </activity>

    </application>

</manifest>

Запускаем Java приложение и проверяем. Нажимаем кнопку Ввести имя. В открывшемся окне вводим текст и нажимает ОК. Видим, что данные передались на главную форму.

2.Теперь реализуем вызов окна Java приложения из 1С, введем данные в наше Java приложение и передадим введенные данные в 1С.

Открываем нашу конфигурацию 1С.

В общую форму НачальнаяФорма добавляем команду ПолучитьДанные

Добавляем обработчик команды:


&НаКлиенте
Процедура ПоказатьВремя(Команда)
	
	#Если МобильноеПриложениеКлиент Тогда 
		НовВз = Новый ЗапускПриложенияМобильногоУстройства();
    	НовВз.Действие="ru.w0rm.intent.action.showtime";
    	НовВз.Запустить(Истина);
	#КонецЕсли

КонецПроцедуры

&НаКлиенте
Процедура ПоказатьДату(Команда)
	
	#Если МобильноеПриложениеКлиент Тогда 
		НовВз = Новый ЗапускПриложенияМобильногоУстройства();
    	НовВз.Действие="ru.w0rm.action.showdate";
    	НовВз.Запустить(Истина);
	#КонецЕсли

КонецПроцедуры

&НаКлиенте
Процедура ПолучитьДанные(Команда)
	#Если МобильноеПриложениеКлиент Тогда 
		НовВз = Новый ЗапускПриложенияМобильногоУстройства();
    	НовВз.Действие="ru.w0rm.intent.action.GetData";
    	НовВз.Запустить(Истина);
	    Для Каждого Стр Из НовВз.ДополнительныеДанные Цикл
       	 Сообщить(Стр.Ключ+" - "+Стр.Значение);
   		КонецЦикла;  		
	#КонецЕсли

КонецПроцедуры

В обработчике запускаем Java приложение с Action - ru.w0rm.intent.action.GetData. Далее проходим по коллекции Дополнительные данные и выводим на экран.

Запускаем мобильное приложение 1С и проверяем:

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

На этом у меня все. В третьей части рассмотрим как передать данные из 1С в Java приложение.

Спасибо Виталию Непочатову за теорию по java http://startandroid.ru/ru/uroki.html

Спасибо за внимание!

36

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. kiv1c 518 20.04.17 14:03 Сейчас в теме
Вроде бы интересно, но что если у нас есть уже готовое андроид приложение, кода которого мы не знаем? что тогда, смотреть в манифест и пытаться понять что за данные нам вернутся?
2. user621724_Dimav1979 277 20.04.17 15:04 Сейчас в теме
(1) Если в манифесте прописан Action <action android:name="ru.w0rm.intent.action.GetData"></action> то можно вызвать без проблем из 1С. А далее анализируем то, что вернулось через Дополнительные данные

НовВз = Новый ЗапускПриложенияМобильногоУстройства();
НовВз.Действие="ru.w0rm.intent.action.GetData";
НовВз.Запустить(Истина);
Для Каждого Стр Из НовВз.ДополнительныеДанные Цикл
Сообщить(Стр.Ключ+" - "+Стр.Значение);
КонецЦикла;
dj_serega; smirnov.es; +2 Ответить
3. smirnov.es 21.04.17 05:26 Сейчас в теме
Очень полезная статья. Ждем дальнейших публикаций
4. neikist 21.04.17 19:53 Сейчас в теме
Статьи интересные и полезные, имхо, объяснение гораздо понятнее и лучше чем у "курсы по 1с". Большое спасибо. Ждем третьей статьи, хотя конечно провести аналогии между типами "ЗапускПриложенияМобильногоУстройства"-Intent и "ДополнительныеДанныеЗапускаПриложенияМобильногоУстройства"-Bundle довольно просто теперь) Получается зеркальный процесс где мы в 1с в как бы "Intent" указываем дополнительные данные, а в нативном приложении извлекаем из Bundle. Ох уж эти 1сники с их тягой к длинным именам)))
5. dj_serega 367 22.04.17 08:12 Сейчас в теме
(4)
Статьи интересные и полезные, имхо, объяснение гораздо понятнее и лучше чем у "курсы по 1с".

Ну да... тут в 2х словах а там на пальцах ;)

А по поводу публикаций то действительно Спасибо! По факту, для разбора интентов нужна специфика явовщика. Ну допустим, как получить IMEI устройства? Я так понял что нужно написать свое приложение которое получит IMEI і вернет в 1С.
8. Dementor 584 26.04.17 14:36 Сейчас в теме
(5)
Ну допустим, как получить IMEI устройства?

Большинство Android-телефонов на рынке поставляется с двумя сим-слотами, у каждого из которых свой условно уникальный IMEI. Типовым методом getDeviceId() из стандартного класса TelephonyManager можно получить IMEI только активной симки. При использовании двух сим-карт получение этого кода вообще не предсказуемо. А ведь еще есть телефоны на 3 СИМки!!!

Простого метода получить IMEI для всех СИМ-слотов не существует. Есть НЕ универсальные приемы на рефлексию, которые работают только на конкретных моделях телефонов. Детальнее можно почитать тут.

Поэтому мне нравится как выкрутились в 1С. Их мобильная платформа с помощью свойства ИдентификаторКлиента из свойства объекта СистемнаяИнформация в рамках одной конкретной инсталяции конкретной конфигурации выдает уникальный код. Если базу на телефоне переустановить, то этот код изменится. И я считаю, что это правильно - для центральной базы какая разница будет ли это переустановка на одном и том же телефоне или на другом, если там не будет никаких данных и настроек и придется делать все по новой. А если доступ не анонимный, а по логину/паролю или по токену, то и идентификация по коду устройства уже не нужна. И если уж так сильно приспичит опознавать конкретный телефон, то можно после первого запуска создать текстовый файлик на устройстве и далее сообщать код из него в центральную базу.

Увлекся :) Я хотел сказать, что программа на Android - это не серебренная пуля!
6. saudin 25.04.17 11:08 Сейчас в теме
7. saudin 25.04.17 11:33 Сейчас в теме
Ага, появилась. Спасибо большое.
9. privin731 27.08.18 15:52 Сейчас в теме
Уважаемый Автор, смею побеспокоить Вас,
ибо у меня не работает подключение Barcode Scanner 4.2.3
в мобильной платформе 1С даже 8.3.11.57.
Испытывая чувство вины перед 10668 читателями этой статьи,
смею попросить Вас, объяснить мне в чём моя ошибка, ибо
написал такой код:
НовВз.Действие="com.manateeworks.barcodescanners.BARCODESCANNERS";
а он не работает и просто висит...

Процедура СканерШтрихКодов477(Команда)
	// РАБОТАЕТ
	#Если МобильноеПриложениеКлиент Тогда
		НовВз=Новый ЗапускПриложенияМобильногоУстройства();
		НовВз.Действие="com.google.zxing.client.android.SCAN";
		НовВз.Запустить(Истина);
		Для Каждого Стр Из НовВз.ДополнительныеДанные Цикл
			Сообщить(Стр.Ключ+" -<|>- "+Стр.Значение);
		КонецЦикла;
	#КонецЕсли	
КонецПроцедуры

&НаКлиенте
Процедура BarcodeScanner423(Команда)
	// НЕ РАБОТАЕТ  и где ошибка?
	#Если МобильноеПриложениеКлиент Тогда
		НовВз=Новый ЗапускПриложенияМобильногоУстройства();
		НовВз.Действие="com.manateeworks.barcodescanners.BARCODESCANNERS";
		НовВз.Запустить(Истина);
		Для Каждого Стр Из НовВз.ДополнительныеДанные Цикл
			Сообщить(Стр.Ключ+" -<|>- "+Стр.Значение);
		КонецЦикла;
	#КонецЕсли	
КонецПроцедуры
Показать
Прикрепленные файлы:
21. user605751_svyatishenko.aleksey 13.12.18 12:26 Сейчас в теме
(9) Дело в том, что далеко не все приложения сканирования работают через zxing. По опыту - около половины. Но всяко лучше, чем кривое штатное сканирование 1С-кой.
10. user621724_Dimav1979 277 27.08.18 23:50 Сейчас в теме
11. user1038868 28.08.18 05:44 Сейчас в теме
Добрый день.Сканирую камерой. А смартфон Redmi 4A. Вот его характеристики:
Прикрепленные файлы:
12. user1038868 28.08.18 07:44 Сейчас в теме
13. user621724_Dimav1979 277 28.08.18 14:31 Сейчас в теме
(12) Мысли такие, что данное приложение не поддерживает возврат данных через Intent...если у вас не ТСД а телефон и сканируете через камеру, используйте стандартные функции сканирования мобильной платформы, это очень облегчит жизнь.
16. user1038868 30.08.18 22:08 Сейчас в теме
(13)
что данное приложение не поддерживает возврат данных через Intent..


А как узнать какое приложение Android поддерживает возврат данных через intent ? А как узнать манифест приложение Android, если его скачиваю с Google Play ? Именно эти знания мне нужны для запуска приложение Android из ЗапускПриложенияМобильногоУстройства() !
14. user1038868 28.08.18 15:49 Сейчас в теме
«The Cognex Mobile Barcode SDK поддерживает все основные символики штрих-кодов, в том числе Aztec Code, Codabar, Code 11, Code 25 (Interleaved, промышленному и ITF-14), Code 39, Code 93, Code 128, матрица данных, DotCode, EAN, ISBN, GS1 Databar, MaxiCode, MSI Плесси, PDF417, почтовый индекс, QR Code (Micro и Standard), а также типы штрих-кодов UPC, а также все GS1 конкретные типы суб как GS1 QR-код, GS1 DataMatrix и GS1-128.» из: https://play.google.com/store/apps/details?id=com.manateeworks.barcodescanners
19. vsesam80 02.09.18 19:16 Сейчас в теме
(14)Есть успехи по использованию .того приложения для чтения шк? очень быстрое, просто шикарное. Но тоже не смог прикрутить к 1С мобильному
20. user1038868 04.09.18 11:40 Сейчас в теме
(19)Огромное спасибо за интерес к освоению "1С Мобиль Приложение". Для запуска ЛЮБОГО приложение Android из ЗапускПриложенияМобильногоУстройства() сначала надо: 1)Установить на смартфон App Detective от zmarties с Google Play https://play.google.com/store/apps/details?id=com.zmarties.detective. 2) Запустить App Detective, выбрать
нужную программу и прочитать её файл AndroidManifest.xml 3) Внимательно изучить intent action и .... изучать AndroidManifest.xml 4) Сопоставлять с командами счастливчиков, которым удалось хоть что-то запустить из ЗапускПриложенияМобильногоУстройства() 1С Мобильная платформа. А успехи будут.
15. user1038868 28.08.18 16:29 Сейчас в теме
Качество Стандартных функций сканирования мобильной платформы 1С оставляет желать лучшего в сравнении с программами сканирования на телефоне, которые доступны бесплатно на Google Play. Поэтому существует настоятельная необходимость в интеграции мобильной платформы 1С и существующих программных продуктов Android. Мне показалось из Вашей статьи, что мобильная платформа 1С может решать эти задачи, хотя в документации ничего не нашёл, то есть "а ведь нам и нечего и не обещали что будет работать". Спасибо Вам новаторскую деятельность.
user621724_Dimav1979; +1 Ответить
22. user621724_Dimav1979 277 13.12.18 14:18 Сейчас в теме
(15) спасибо. Действительно на практике недавно скрещивал 1с и приложение андроид которое пришлось писать на китайском sdk к китайскому тсд. Скажу так все работает и такая методика написания приложений имеет быть место.
Оставьте свое сообщение

См. также

Оффлайн-режимы в Simple WMS: полностью автономные приложения, отложенная отправка, гибридный режим 18

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Теперь Simple WMS имеет базу данных и можно создавать конфигурации для полностью автономных приложений, не зависящий от веб-сервера на стороне учетной системы, в выполнением логики на устройстве а не на стороне веб сервера. А также можно реализовывать другие гибридные режимы работы с использованием хранилища устройства. Тестировалось на платформе 1С 8.3.13.1865.

15.08.2019    1761    informa1555    3       

Как разработать успешное мобильное приложение на платформе 1С 36

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Мобильные приложения становятся все популярнее, но многие программисты считают, что создавать их не сложнее, чем настольные. В итоге появляются продукты, которые не приносят разработчикам ни удовольствия, ни денег. Какие особенности надо учитывать при разработке мобильного приложения, в главное – как добиться, чтобы оно было прибыльным, участникам конференции Infostart Event 2018 Education рассказал руководитель отдела мобильной разработки на платформе 1С в компании 1С-Рарус Никита Бакшеев.

09.08.2019    3990    Baksheev-Nikita    3       

Большой пакет дополнений для Simple WMS 8

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Обычно описание дополнений я публикую в конце основной статьи, но сейчас накопился большой пакет изменений о котором хотелось бы рассказать более развернуто. В этом дополнении: работа с произвольными таблицами везде в приложении, переработанный механизм запуска процессов из процессов и другое. Тестировалось на 8.3.13.1865

15.07.2019    1482    informa1555    2       

Мобильный клиент 1С 45

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Мобильный клиент 1С только начинает развиваться, поэтому в этой сфере больше вопросов, чем ответов. Но некоторые разработчики уже познакомились с его возможностями и преимуществами. Среди них - руководитель отдела разработок Bilist Дмитрий Шерстобитов, который дал коллегам несколько полезных советов, как работать с мобильным клиентом.

12.07.2019    10113    DitriX    31       

Диеты: Ваш личный проводник в мир здорового питания 5

Статья no Нет файла v8 Развлечения, искусство, спорт Бесплатно (free) Пользователю системы Мобильная разработка

Приложение “Диеты” разработано на платформе 1С 8.3.14. Однако, мы переписали большинство интерфейсов, используя языки HTML, CSS и JavaScript.

04.07.2019    1647    Baksheev-Nikita    5       

Фитнес 2.0. Прокачался по полной! 5

Статья no Нет файла v8 Развлечения, искусство, спорт Бесплатно (free) Пользователю системы Мобильная разработка

Приложение Фитнес преобразилось за счет нового решения, позволяющего нам отойти от использования 1С интерфейсов. Достигать наилучших результатов от тренировок теперь будет еще проще!

29.06.2019    2030    Baksheev-Nikita    13       

Сжатие данных в мобильном приложении 1С:Предприятие 42

Статья Программист Нет файла v8 v8::Mobile 1cv8.cf УУ Розничная торговля Бесплатно (free) Мобильная разработка

Эту небольшую статью я планировал опубликовать у себя на сайте, чтобы такие любители мобильного приложения от 1С:Предприятие, как я, могли использовать её без дополнительно потраченных двух дней на поиски вариантов написания алгоритма. Во-первых, хотел сказать, что я небольшой разработчик, который начинал делать свои первые шаги ещё на заре правления "Семерки". Новая платформа версии 8 была как глоток свежего воздуха - бодрящий и легко воспринимаемый организмом. Я был очень удивлен, да что сказать, до сих пор удивляюсь как элементарные вещи можно делать на 1С, и как это стремно делается на других языках программирования. Во-вторых, обилие разнообразных интерпретаций платформы позволяет развернуться на все 360 градусов, захватив своими проектами, наверное, любые ветки бизнеса. Так вот, о небольшом нюансе работы с новой мобильной платформой я и хотел рассказать... Сам додумался, так сказать.

27.05.2019    7557    yarsort    27       

Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS 20

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8::УФ УУ Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Бесплатно (free) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Универсальные функции Мобильная разработка

Развитие проекта «Конструктор мобильного клиента на Android» https://infostart.ru/public/976636/ для устройств не на Андроиде (работающих в режиме RDP). В отличие от варианта Android работа на терминалах происходит в режиме 1С:Предприятие через RDP а конфигурации мобильных клиентов полностью совместимы для обоих версий. Т.е. конфигурация единая, создается один раз и ее может читать как Android -устройство, так и 1С-клиент на RDP без необходимости какой либо переделки.

05.02.2019    5816    informa1555    0       

Настраиваемое мобильное приложение для сканирования штрихкодов 10

Инструменты и обработки Программист Приложение (apk) Android Абонемент ($m) Практика программирования Сканер штрих-кода Мобильная разработка

Обзор приложения для сканирования штрихкодов с возможностью обработки результата сканирования произвольным кодом для совместного использования с Android приложениями через Intent и взаимодействие с 1С конфигурациями через web-сервис.

1 стартмани

14.01.2019    3584    2    inord777    5       

Мобильное приложение, управление фокусом ввода. Тем, кто не смог победить с помощью "НачатьРедактированиеЭлемента" 48

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Для того, чтобы пользователю не приходилось тапать по полю ввода, чтобы ввести в него значение с клавиатуры (или сканера штрихкода, что весьма актуально), разработчики 1С реализовали функцию "НачатьРедактированиеЭлемента", которая, по-хорошему, должна это делать программно. Однако, отрабатывает эта функция некорректно...

24.12.2018    5511    Crazy_Max    20       

Мобильная платформа 1С - практическая разработка -1

Статья Программист Нет файла v8::Mobile Украина Android Бесплатно (free) Мобильная разработка

Несколько слов о актуальных возможностях мобильной платформы 1С.

12.12.2018    4719    user605751_svyatishenko.aleksey    10       

Публикация приложения на платформе 1С в App store и Play market 107

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Инструкция о том, как опубликовать свое приложение в App store и Play market.

20.10.2018    10186    fr13    15       

Максимально простая установка своего мобильного приложения(базы) 1С на iOS (iPhone) 67

Статья Программист Нет файла v8::Mobile Россия iOS Бесплатно (free) Мобильная разработка

Установка на iPhone своей мобильной конфигурации, опубликованной на веб-сервере, без аккаунта разработчика Apple Store и без танцев с бубном? Легко!

09.10.2018    12515    Rabot    44       

Как мы проводим свободное время - 2. Хакатон по технологии BlockChain и интеграция в корпоративный мессенджер ZERO 12

Статья Программист Нет файла v8::Mobile Бесплатно (free) Практика программирования Мобильная разработка

Продолжая развивать наш мессенджер и исследовать технологию BlockChain, которой были посвящены наши хакатоны, мы постепенно подбираемся к пониманию того, зачем это все нам надо (и , возможно, вам, уважаемые читатели, тоже). P.S.: Текст содержит интимные подробности, которые могут вызвать "течь крыши" из-за сопутствующей тематике сложности, так что будьте осторожны и храните себя.

25.06.2018    6786    starik-2005    3       

Boss - комплексное решение для управления бизнесом 3

Статья Пользователь Руководитель проекта Нет файла v8::Mobile УУ Бесплатно (free) Мобильная разработка

Любому, даже самому малому бизнесу для оценивания положения дел, для дальнейшего процветания и роста необходим полный и строгий учет. Boss позволит вести ваше дело и отслеживать его состояние - быстро и просто. Вы сможете: оформлять заказы и продажи, выставлять счета на оплату, делать закупки, проводить инвентаризацию и переоценку, вести учет товаров и контролировать остатки на складе и в магазинах, вести взаиморасчеты с клиентами и поставщиками, отслеживать долги, вести учет денег в кассах/на счетах в нескольких валютах, формировать прайс-листы, отражать в учете расходы и доходы, оценивать прибыль - кажется, весь функционал приложения трудно уместить в одной статье :)

22.06.2018    5830    Baksheev-Nikita    4       

slendergo - стройные идут! 3

Статья no Нет файла v8::Mobile Домашние учет и финансы Android Бесплатно (free) Мобильная разработка

Вам необходимо приложение для подсчета БЖУ и дальнейшей корректировки своего рациона питания? И оно должно работать, даже когда рядом нет интернет-соединения? Slender Go - то, что вам действительно подойдет, а также обязательно понравится как по функционалу, так и по дизайну.  Достаточно скачать это приложение по счетчику калорий к себе на Android и запустить его, как первый намеченный шаг к сбросу или набору веса уже будет сделан.

05.06.2018    6101    pavelru4    12       

Взаимодействие с NFC через мобильную платформу 1С 20

Инструменты и обработки Программист Архив с данными v8::Mobile 1cv8.cf Абонемент ($m) Мобильная разработка

Цель была научиться взаимодействовать с внешними приложениями из приложения на мобильной платформе 1С. Для данной цели выбрал тему чтение/запись NFC меток. Было разработано: 1) приложение в android studio, которое взаимодействует с NFC 2) приложение на мобильное платформе 1с, которое взаимодействует с разработанным приложением в android studio.

1 стартмани

15.04.2018    10349    12    leobrn    17       

Мобильный клиент: установка, отладка, сборка под Android" 134

Статья Программист Нет файла v8::Mobile Android Бесплатно (free) Мобильная разработка

Это статья для тех, кто интересуется мобильным клиентом. Мы рассмотрим установку мобильного клиента на Android, подключение отладки и сборку apk приложения в конфигурации «Сборщик мобильных приложений».

10.03.2018    40669    davealone    40       

Создание мобильного клиента 1С на Android с использованием HTTP-сервисов 144

Статья Программист Нет файла v8 v8::Mobile Android Бесплатно (free) Внешние источники данных Мобильная разработка

Краткий курс по созданию мобильного приложения на Android, который связывается с сервером 1С через HTTP-сервис. Публикация рассчитана на тех, кто хорошо знаком с программированием на платформе 1С и владеет основами программирования на платформе Android (умеет создавать Activity и знает, как устроена структура проекта).

03.11.2017    26171    cdiamond    15       

«Встречают по одежке...» vs «Интерфейс и мобильная платформа» 74

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Мобильные приложения на платформе 1С набирают популярность, их становится все больше. Как выиграть в этой конкурентной борьбе и получить много постоянных и довольных клиентов? Поскольку все функции, необходимые для учета торговли уже реализованы в существующих приложениях - остается "брать" пользователей удобным и простым для понимания интерфейсом. Но так ли это просто? Разберемся на примере нашего приложения «Boss: 1С Торговля + 1С Склад».

26.06.2017    32226    aleksandra_krivenok    25       

Writer 8

Статья no Нет файла v8::Mobile Развлечения, искусство, спорт Домашние учет и финансы Android Бесплатно (free) Мобильная разработка

Writer - это приложение для всех, кто любит писать. Записывайте свои статьи, рассказы, идеи и мечты красиво!

21.06.2017    11093    FEAS88    19       

Серверная часть тиражного мобильного приложения (бекапы, обмены, обновления) 79

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Создать популярное мобильное массовое приложение – достаточно сложно. В этой статье мы хотим поделиться своим опытом и знаниями в этой сфере.

01.06.2017    16400    SnegSneg    33       

Мобильная платформа 1С. Обо всём и ни о чём 90

Статья Программист Нет файла v8::Mobile Бесплатно (free) Мобильная разработка

Предлагаемая статья условно делится на две части: • В первой части я собираюсь напомнить вам о том, что вообще собой представляет мобильная платформа не только в контексте разработки и программирования как такового. Избавить вас от страхов перед мобильной платформой. Это – одна из основных целей статьи. • А во второй части я хотел бы вернуться к тем «подводным камням», которые пока еще есть в мобильной платформе. И вернуть вам этот страх обратно.

26.05.2017    28337    DitriX    44       

Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 3. Передаем данные из 1С в приложение Java 35

Статья Программист Нет файла v8::Mobile Россия Android Бесплатно (free) Практика программирования Мобильная разработка

Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

24.04.2017    14201    user621724_Dimav1979    23       

Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 1. Запуск приложения Java из 1С 90

Статья Программист Архив с данными v8::Mobile 1cv8.cf Россия Windows Абонемент ($m) Практика программирования Мобильная разработка

Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

1 стартмани

20.04.2017    24021    11    user621724_Dimav1979    19       

Отображение картинок в рамках мобильной платформы 16

Статья Программист Нет файла v8::Mobile Windows Бесплатно (free) Работа с интерфейсом Мобильная разработка

Решение проблемы с отображением картинок в формате JPEG в рамках мобильной платформы. Показ "тяжелых" картинок и анимации.

19.04.2017    13646    fr13    7       

Разработка мобильного приложения. Запрещаем открытие просмотра строки табличной части в новом окне, редактирование табличной части из формы документов 21

Статья Программист Нет файла v8::Mobile Бесплатно (free) Практика программирования Мобильная разработка

Думаю, все, кто писал приложения на мобильной платформе, столкнулись с такой особенностью, что редактирование строк табличной части осуществляется в новом окне. Кто - то решил эту проблему, кто - то смирился. Выкладываю своё видение решения этой задачи.

28.03.2017    16850    agent00mouse    18       

Не все почтовые клиенты одинаково полезны 2

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Тем, кто столкнулся с проблемой отображения текста в сообщениях электронной почты на мобильных почтовых клиентах.

27.10.2016    8347    alexander.v.kozhukhov    0       

Публикация конфигурации мобильного приложения на стороннем web-сервере 21

Статья Программист Нет файла v8 v8::Mobile Россия Бесплатно (free) Мобильная разработка

Как разработчику вручную опубликовать конфигурацию мобильного приложения на веб-сервере в Интернете.

26.10.2016    15487    alexander.v.kozhukhov    5       

Отладка конфигураций на мобильной платформе 107

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Настройка и подключение отладчика для отладки конфигураций на мобильной платформе.

25.09.2016    34926    spezc    44       

Включение обновления мобильных конфигураций via http 37

Статья Программист Нет файла v8 Android Бесплатно (free) Мобильная разработка

Включение возможности быстрого обновления конфигурации мобильной платформы для конечного приложения через http.

10.05.2016    14520    SirStefan    11       

Арифметический тренажер 16

Инструменты и обработки no Конфигурация (md, cf) v8 Россия Android Бесплатно (free) Мобильная разработка

Программа позволяет создавать и выполнять арифметические упражнения различной сложности.

1 стартмани

08.05.2016    11264    van_za    3       

Фитнес – твой личный тренер в зале и дома 57

Статья no Нет файла v8 Развлечения, искусство, спорт Бесплатно (free) Пользователю системы Мобильная разработка

Хочешь быть здоровым, прекрасно выглядеть и неустанно стремишься к совершенству? Фитнес поможет достигнуть реальных результатов на пути к идеальной фигуре и здоровому телу.

15.04.2016    31311    Baksheev-Nikita    54       

Отображение рекламы в мобильном приложении 1С 54

Статья Программист Нет файла v8 Windows Бесплатно (free) Мобильная разработка

Краткий how-to по настройке новой "фичи" мобильной платформы

05.03.2016    9732    vano-ekt    0       

Работа с ftp из мобильного приложения 1С 53

Статья Программист Нет файла v8 Android Бесплатно (free) Мобильная разработка

Работа с ftp из мобильного приложения 1С с использованием сторонней программы

05.11.2015    20271    NekoZver    22       

Сравнение производительности FBA Toolkit c мобильной платформой 1С 8.3 6

Статья Программист Нет файла v8 Android Бесплатно (free) Мобильная разработка

В статье произведен сравнительный анализ производительности при работе с локальной базой мобильного приложения

17.09.2015    10706    begsha    2       

Горизонты мобильной платформы 1С 128

Статья Программист Нет файла v8 1cv8.cf Android Бесплатно (free) Мобильная разработка

Однажды я изучил комментарии к моим курсам по мобильной платформе, чтобы понять: как люди видят мобильную платформу, как хотят ее использовать? В результате рейтинг получился таким: большая часть говорила, что они видят разработки под мобильную платформу в качестве инструмента для инвентаризации, на втором месте – заказы, на третьем – монитор руководителя. Все остальное было практически в единичных экземплярах. Я увидел, что есть проблема, которая заключается в том, что мы привыкли работать со стационарной 1С, привыкли к ее архитектуре, к методам работы с ней. И когда 1С-нику говорят: «установи мне 1С» – это сразу подразумевает под собой: «приди, настрой мне принтер, поставь антивирусник, проверь, не битый ли у меня жесткий диск». И мы это принимаем, как должное. А вот с мобильными телефонами все совсем не так.

02.06.2015    31642    DitriX    39       

Как с помощью конкретной технологии решить конкретную задачу? Или опыт разработки мобильного приложения на платформе 8.3. 13

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Если существует технология и задача, то ответ напрашивается сам собой – взять и решить поставленную задачу. Именно об этом я бы и хотел рассказать вам в этой статье. Сравнительно недавно передо мной встала задача автоматизации деятельности торговых агентов крупного оптового дистрибьютора. Казалось бы, что может быть проще? Существует множество готовых решений, бери и пользуйся, но все было бы хорошо, если бы не ряд требований заказчика.

31.03.2015    15146    Leo_A    22       

Быстрое прототипирование веб и мобильных приложений 45

Статья Программист Нет файла v8 Windows Бесплатно (free) Практика программирования Мобильная разработка

В статье я хочу рассказать о быстром прототипировании мобильных веб-приложений, а также про их интеграцию с 1С:Предприятием. Сразу оговорюсь, что я ничего не буду говорить про мобильную платформу 1С, я буду касаться только прототипирования гибридных приложений (нативных приложений, использующих веб-технологии) и непосредственно веб-приложений. Данная статья написана по материалам доклада, прочитанного автором на Конференции Инфостарта IE 2014 29-31 октября 2014 года

17.03.2015    16775    antonbezrukov    14       

Мобильная платформа 1С 8.3.6. Что нового? 96

Статья Программист Нет файла v8 Android Бесплатно (free) Мобильная разработка

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

02.03.2015    46403    DitriX    96       

Сказ о том, как мы мобильное приложение писали. Часть 1. Двойной заголовок 69

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Мобильная разработка

Делимся опытом, как мы обходим ограничения мобильной платформы.

31.01.2015    20661    vadnevzorov    50       

Печать с мобильного приложения 42

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Мобильная разработка

В рамках разработки мобильного приложения кладовщика столкнулись с необходимостью печати этикеток для обклейки заказа. В данном посте я поделюсь подходами, которые удалось реализовать для решения поставленной задачи. Так как задача решалась постепенно с разным набором оборудования получилось в результате два метода: Отправка на печать через запущенную сессию 1с на компьютере. Отправка на печать с мобильного приложения.

07.10.2014    20233    DanilaDru    8       

Как я спотыкался в конфигурации "Сборщик мобильных приложений" 13

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Мобильная разработка

Как-то тихо и без особых описаний работы 1С выпустила конфигурацию «Сборщик мобильных приложений», которая призвана стать этаким органайзером для разработки мобильных приложений. В текущей последней версии 1.0.3.17 существует несколько не больших проблем, которые на первый взгляд выглядят как баги.

26.09.2014    25821    rotting    6       

Мобильное приложение "Учет магазина склада" 12

Статья no Нет файла v8 Россия УУ Android Оптовая торговля Учет ТМЦ Бесплатно (free) Мобильная разработка

Простое и удобное мобильное приложение для учета в вашем магазине. Интересная особенность программы – простое создание сети розничных точек. Об этом в этой статье.

02.09.2014    17842    flyer    3       

Управляемая форма списка с данными двух таблиц - иерархического справочника и регистра сведений для мобильной платформы 2

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Мобильная разработка

Суть проблемы в отсутствии возможности делать запросы на мобильной платформе 8.3 - дерево (иерархия если)/таблица значений, выборка справочника, срез регистра сведений. В остальных клиентах эта проблема легко решается динамическим списком со своим запросом, это не является предметом данной статьи. Если нужна иерархия, то приходится использовать рекурсию. Предлагаю свой рабочий код для тестовой конфигурации. Простой случай без иерархии, надеюсь, рассматривать смысла нет.

16.11.2012    24750    kitaevay    1