Menu
Jest wolny
Zameldować się
główny  /  Internet / 1c mobile platforma Android. Wskazówki dotyczące automatyzacji

1C Mobile Platform Android. Wskazówki dotyczące automatyzacji

Więc przyszliśmy do 1C: przedsiębiorstwo jako aplikacja mobilna - Mały przegląd aplikacji mobilnej od wewnątrz.

Aplikacja mobilna jest samowystarczalną aplikacją z własną bazą danych do pracy z informacjami użytkownika. W tym momencie, Aplikacja mobilna z 1C może pracować na trzech najpopularniejszych platformach - Android, Apple IOS i Windows.


Instalowanie aplikacji mobilnej jest wykonany z "rynków" na tych platformach. Jeśli aplikacja nie zostanie opublikowana, możesz go zainstalować, przekazując dystrybucję plików do urządzenia mobilnego.

Możesz skonfigurować i zaprogramować samą aplikację mobilną tylko w pełnym trybie konfiguratora, a następnie zebrać go za pomocą specjalnej konfiguracji mobilnego kolektora aplikacji.
Jest to ogromny plus, ponieważ rozwój aplikacji mobilnej może prowadzić programistę konfiguracji 1C, która towarzyszy programowi 1C: przedsiębiorstwie.
Oczywiście aplikacja mobilna ma mniej możliwości niż platforma pulpitu: na przykład nie ma żadnych obiektów takich jak raporty, rejestry księgowe, procesy biznesowe.




Jeszcze jeden minus - Nie będziesz mógł połączyć się z bazą danych 1C, która działa na platformie pulpitu w wersji pliku lub serwera.


Istnieje jednak funkcjonalność korzystania z korzyści mobilnych: Podczas opracowywania aplikacji mobilnej możesz skorzystać z książki kontaktowej, wykonaj wyzwanie z aplikacji przez podsystem "T. elektroniczny, aby uzyskać dane dotyczące lokalizacji przez geopositioning.

Ty pytasz: " Jak pracować ze zwykłą bazą dla 1C? Dlaczego w ogóle jest taka aplikacja? "

Do komunikacji z "światem zewnętrznym" jest kilkamechanizmy, takie jak plany wymiany. Pozwalają Ci skojarzyć pełnoprawną bazę danych 1C i mobilną bazę danych aplikacji - o rozproszonych bazach danych.

Aplikacja mobilna musi wykonać funkcję aplikacji mobilnej i odpowiednią funkcjonalność, więc całkowicie wszystkie dane z jednej podstawy do drugiego nie są zsynchronizowane i nie mogą być spowodowane ograniczeniem obiektu opisanym powyżej.
Taka realizacja wymiany jest dostępna, na przykład w grupie programów 1C: Enterprise 8 Zarządzanie handlem Redu 11 iaplikacja mobilna "1C: Zamówienia" . Podstawa informacje o kontrahentach, zamówień klientów w asortymencie towarowym i cenach. Jednocześnie aplikacja mobilna może pracować w trybie offline, aw dostępności wymiany danych sieci Internetowej.
Aplikacja mobilna wygląda na godną, \u200b\u200bistnieje wizualny styl rozpoznawalny w porównaniu z wersją pulpitu 1C, a także zestaw standardowych operacji produkowanych z obiektami, typ: "Postępowanie", "Mark do usunięcia" i tym podobne. Dlatego użytkownicy aplikacji mobilnej będą znać kontekst pracy.

Tak wygląda interfejs aplikacji w ostatnich wersjach:


Drugi popularny sposób na komunikację między aplikacją mobilną a systemem księgowości
1c:Enterprise 8 to praca za pośrednictwem usług internetowych

Ogólny schemat organizacji jest następujący: W roztworze aplikacji 1C: Enterprise 8, a bardziej prosto, w konfiguracji, opisano usługę internetową, która wykonuje wszelkie funkcje z boku, w którym usługa jest publikowana i może przesyłać dane .

Proste: z aplikacji mobilnej online, możesz skontaktować się z systemem księgowości 1C: Enterprise 8, aby wykonać dowolną funkcję opisaną w serwisie - na przykład, aby uzyskać dane dotyczące raportu lub utworzyć nowy kontrahenta

Czytaj więcej:

Usługa może przesyłać dane w formacie opisanymXdto. pakiet, a sam deweloper opisuje ten model danych. Możesz przesyłać prymitywne typy: liczby, linie, daty. Możesz przesyłać typy kompozytowe, można przesyłać dane binarne - na przykład, zdjęcia lub pliki PDF, XLS. Pokażemy prosty przykład, w którym opisano pakiet z zadaniami - numer zadania i nagłówek. Przykład tego, jak wygląda pakiet:

Z koleiaplikacja mobilna tworzy obiekt z typem łącza WS. Określa adres usługi internetowej, po którym typy danych i metody, które obsługa są automatycznie ładowane:

Wszystko jest gotowe! W aplikacji mobilnej możesz teraz wywołać funkcję serwisową 1C: Enterprise 8 lub otrzymać niezbędne dane.

A co z licencjami na aplikacje mobilne z 1C?

W liście informacyjnym z firmy 1C ta została ujawniona. Fragment pokazano poniżej.

Nasze zalecenia:
Aplikacje mobilne z 1C jest ładnym nowym produktem, ale w zwykłym "opakowaniu" - rozwój może wykonywać regulisty specjalista w 1C. Otwierają nowe horyzonty, aby rozwinąć interakcję z systemem księgowości i konsolidacji danych do rachunkowości zarządzania. Zalecamy korzystanie z tej wersji pracy, gdy stacjonarna wersja operacji z 1C nie pasuje, a funkcjonalność mobilna będzie wystarczająca, na przykład dostęp tylko do części danych lub części procesu.

I według tradycji sprawa:

Zadanie:

Klient ma Centralne biuro i kilka punktów w swojej sieci handlowej. W każdym punkcie kilku menedżerów sprzedawcy i jeden miejsce pracy sprzedaży towarów z programem rachunkowości.

W którym , centralne biuro daje zamówienia sprzedawcom - Na przykład zbieraj zamówienie na kolejny punkt od pozostałości lub wygadliwie określonego produktu.

Aby ustawić zadania, klient pierwszy użył poczty e-mail i połączeń telefonicznych, ale - Zautomatyzowane miejsce pracy jest jedną i niezwłocznie uzyskiwanie zadań i reagowanie na nich pracownicy nie mogli. Centralne biuro miało trudności z kontrolowaniem takich zadań, ponieważ podczas ustawiania problemu, zadanie nie zostało zarejestrowane w dowolnym miejscu i trudno było zmienić pocztę do niespełnionych zadań.

Decyzja:

Oferowaliśmy następującą decyzję. Opracuj niezbędną funkcjonalność do ustalania zadań pracownikom na podstawie aplikacji mobilnej "1C: Zamówienia" i integrują go z centralnym systemem księgowości.

Jako platforma do rozpoczęcia i pracy z aplikacją mobilną, pracownik do punktu handlowego może korzystać z własnego telefonu komórkowego, a kto ich nie miał - dla nich centralne biuro kupiło niedrogie smartfony.

Ze względu na fakt, że aplikacja mobilna i centralny system księgowy działają w jednej przestrzeni informacyjnej - wydajność ustalania zadań i adresowania jest na pracowniku, który miał zostać osiągnięty.

Dokładność transmisji informacji wzrosła - jeśli wcześniej przez e-mail Menedżer w biurze napisał - "Przygotuj produkt na życzenie ___", teraz w zadaniu właśnie wskazał link do niezbędnej kolejności, w której punkt możeby mógł otwarty przez telefon.

Poziom kontroli w zadaniach wzrosła - nie zniknęli nigdzie i mieli status, który pracownik zainstalował je w procesie wykonania problemu. A biuro centralne zawsze może sprawdzić zadanie.

Anatolij Nikulin.

Myślę, że wszyscy już słyszeli o nowych funkcjach nowej wersji 1c. Ale ludzie są daleko od programowania pod platformami mobilnymi, niektóre funkcje nie mogą być rozumiane. Aby to zrobić, wykonaliśmy ten przewodnik "Light".

Aktualizacja 12.08.2012 lub 1C zapala się.

Dobry dzień. 1C zaktualizował platformę mobilną do 8.3.3.30.

Zabawa zaczęła, ponieważ Google postanowił również zaktualizować SDK.

Co musisz zrobić, aby wszystko działało.

1. Nazwa bazy danych nie jest określona - wspinamy się do konfiguratora i sprawiamy, że pole jest otwarte do edycji.

3. Wspieramy się do Menedżera SDK i pobierz SDK 17. Bez niego nie będzie pracy.

4. Wspinamy się na stronie dl-ssl.google.com/android/repository/tools_r20-windows.zip, przerwa w folderze SDK, patrząc tam na początku folderu Narzędzia, zmieniamy jej nazwę, i scalamy archiwum Nowe folder narzędzi.

5. Zmiany wprowadzone w przetwarzaniu - przymocowane do nagłówka.

Aktualizacja 06.06.2013.

Łącząc intelekt z Serg_gre, zainstalowany, jak napisać zamieszanie dla aplikacji mobilnej, nie gryząc się z kompilacją.

Jaki jest pomysł - w rzeczywistości istnieją 2 typy plików APK (są to te, które są zainstalowane przez telefon):

1. Jest to skompilowany plik, który sam kompilujesz, i postępuj zgodnie z instrukcjami w tym artykule. Po kompilacji - masz zamieszanie, a teraz możesz z nim współpracować, jeśli chcesz coś przerobić, będziesz miał wszystko, aby zmienić się i ponownie zainstalować.

2. Jest to początkowy apk, który leży w archiwum mobile8.3.3.24Android1Cem.apk,a jego chip jest taki, że możesz przepisać różne ścieżki do konfiguracji. I automatycznie zaktualizuje bazę danych podczas podłączania z serwerem.

I tak jest o wiele wygodniejsze. Jak to zrobić?

Po utworzeniu konfiguracji możesz opublikować go pod określoną nazwą, aby uzyskać dostęp do Internetu (jak to zrobić - istnieje wiele artykułów, w tym moje), ale jesteśmy zainteresowani wyborami wszystkiego przed rozpoczęciem publikacji.

Zamiast publikować bazę w naszym zwykłym trybie, jesteśmy w konfiguratorze, klikamy Konfiguracja - aplikacja mobilna - Publikuj.

Wyczyść działalność - wskazać nazwę bazy (myślę, że nie ma sensu powiedzieć, że powinien się różnić w imieniu publikacji dostępu do sieci) i naciśnij go. Załóżmy, że daliśmy jej imię Infobaza..

W tym celu przejdziemy do 127.0.0.1/ Infobaza.. Uwaga, bez żadnych WSDL i tak dalej. Jeśli widzimy schemat HML - oznacza to wszystko jest w porządku.

Po tym wszystko będzie fajne. Należy pamiętać, że jest to aktualizowane tylko konfigurację, a nie dane.

Jedno pytanie pozostało z tych samych obserwacyjnych Serg_gres:

W konfiguratorie - w menu debugowania - rozpoczęcie debugowania jest aplikacją mobilną.

Pytanie - Co to jest bestia? Jeśli ktoś wie, witaj w obronie.

Może wszyscy wiedzieli o tym wszystko, ale jak zwykle, fakt, że w zasięgu wzroku - wielu nie widzi :)

Aktualizacja 05/30/2013.

Wydał nową wersję platformy - 8.3.3

Chciałbym podkreślić pewne funkcje i zmiany w nim.

Licencja:

Licencjonowanie platformy mobilnej i aplikacji mobilnych

Narzędzia do tworzenia aplikacji mobilnych i platforma mobilna "1C: Enterprise 8" dla celów rozwojowych są zawarte w dostawie komercyjnej Platformy 1C: Enterprise i są dostępne dla deweloperów rozwiązań stosowanych, prawnie posiadających dystrybucję platformy 1C: Enterprise 8.3.

Aplikacje mobilne opracowane przez użytkowników i partnerów na platformie 1C: Enterprise 8.3 jest obecnie dozwolony do rozpowszechniania bez płacenia firmy "1C", jeśli liczba kopii rozproszonych nie przekracza 50. Aby dystrybuować większą liczbę kopii, wymagane jest koordynacja Firma "1c".

Na forum w odpowiednim oddziale - opublikował pełną listę zmian z 1c. Proszę wypisać się tam na znalezionych usterkach.

Od razu chcę podkreślić kilka funkcji, które kratałem:

Na platformie mobilnej możliwa:

  • Ustalić limit czasu w interakcji z zasobami sieciowymi;
  • Określ w nazwach użytkowników lub hasła nie tylko znaki ASCII;
  • Uformuj adres URL (i uzyskaj od niego wartości) zgodnie z normą RFC 1738 (http://www.ietf.org/rfc/rfc1738.txt), jeśli do adresu URL dodaje się arbitralny tekst;
  • Oprogramowanie do generowania żądania HTTP i przetwarza odpowiedź, interakcję z usługami REST.
Na platformie mobilnej możliwa:
  • Odbierz sekcje pierwszego / ostatniego do pierwszego i ostatniego (aktualnego) czasu z większą prędkością.
Koszt zmian wizualnych - stało się znacznie bardziej przyjemne do pracy. Te. Przyciski i ikony zaczęły regulować rozmiar ekranu, teraz naprawdę wchodzą do nich. Subielicznie - stał się szybszy do pracy, mniej nieśmiały.

Jednak wszystkie małe rzeczy pozostały. Na przykład - informacje w polu wejściowym - przesunięte, niewiele, ale uderzające.

Podczas otwierania książki referencyjnej - nazwa jest normalna, a notatka rekwizytów jest silnie przesunięty w górę, co jest bardzo rozwalone :) Chociaż może być tak pomyślany. Stworzył raport na SCD - nie pojawił się w mojej aplikacji mobilnej.

Zainstalowana wersja programu zjada 118 metrów pamięci telefonu.

Witamy na forum :)

Pierwsza wersja artykułu

1C wydał nową platformę 8.3.2, której cechą jest możliwość zaprojektowania konfiguracji platform mobilnych. Dolna linia jest taka, że \u200b\u200bpo wszystkim manipulacje otrzymujesz gotowe pakiety. APK (dla Androida) I.Zip (dla iOS).

Główną ideą jest to, że może utworzyć programista 1C i w pełni monitorować rozwój. Możesz umieścić ten plik w Google Play lub na AppStore, a ludzie będą mogli pobrać.

Główne funkcje opisano tutaj http://v8.1c.ru/overview/term_000000818.htm.

W ramach Android File.apk waży od 38 MB. Warto zwrócić uwagę na fakt, że on wszystkie te megabajty zostaną wysłane do pamięci telefonu, więc jeśli masz około 50 MB na pamięci telefonu, nie będziesz mógł zainstalować go J.

Chodźmy do najbardziej interesującego, a mianowicie spróbuj utworzyć konfigurację. Aby to zrobić, musisz zaktualizować platformę do 8.3.2 i pobierz plik http://users.v8.1c.ru/getdist.jsp?path\u003dmobile/8_3_1_20/mobile.zip.

Jest rozpakowany w niektórych tatach, musimy zainstalować Android SDK i Java SDK.

W rozdziale Platforma Java, wydanie standardowe Gmose. JDK Download., umieść zbiornik, który akceptuje umowę licencyjną i pobierz plik zgodnie z systemem operacyjnym. Nie powinno być problemu z instalacją. Po tym wskazane jest ponowne uruchomienie. Zwróć uwagę - Java powinna wynosić 1,6! W 1.7 Każdy kompiluje się, ale nie zadziała :)

Android SDK zawiera narzędzia potrzebne do opracowania aplikacji na Androida. Zaleca się pobranie EXE-Shnik, ale proponuję pobrać wersję ZIP i rozpakować się w jakimś wątroby Wygodny katalog (jeśli nie ma linku do ZIP, kliknij link innych platform).

Zauważ, że powinien być katalog "w wieku". I lepiej nie poruszyć go nigdzie, w przeciwnym razie musisz ponownie skonfigurować środowisko programistyczne. Proponuję gdzieś utworzyć katalog Android. Jest to niezwykle pożądane, że ścieżka jest krótka. Idealny -: Android. Dla siebie pamiętam ten katalog pod pseudonimem. I wdzięczamy do tego naszego archiwum SDK, dostajemy android-SDK-Windows.

Następnie idź tam i upewnij się, że platforma Android 2.2 jest pobierana - ujawniamy Plusics - Platforma SDK, jeśli nie zostanie zainstalowana, a następnie umieść kleszcz i zainstaluj.

Zwróć uwagę - synonim i komentarz - musi być pusty, ponieważ parser nie będzie odpowiednio pracować. Dzięki społeczeństwie czujności :)

Po tym rozpakuj archiwum pobrano do folderu z odpowiednią nazwą.

Otwórz konfigurację w sterowanych formularzach i otworzyć przetwarzanie w archiwum i wypełnij pola.

To wszystko jest trochę zabawy - najpierw wybierz zapisany plik, a następnie wybierz język, a następnie kliknij Lupa, w widoku aplikacji - piszemy widok.

Jeśli nie można wybrać języka - masz komentarz lub opis w konfiguracji. Czytaj powyżej.

Identyfikator aplikacji jest również krytyczny, jeśli zbiega się z już istniejącym w sklepie, rynek nie pozwoli na to, by go pobrać, ale do tej pory jest bez różnicy i weźmie go w jakiś sposób, tylko wziąć pod uwagę - nazwa musi zawierać tylko łaciński (i najlepiej nie trzymać wielkich liter).

Wszystko nie jest mniej zabawy, w miejscu platformy platformy mobilnej, określ adres rozpakowanego archiwum, tj. Najlepszy folder, w którym nadal znajdują się foldery na Androida i IOS.

Wybierz, gdzie będziemy rejestrować wynik.

Ale z uwielbiającym kultem. Konieczne jest zrozumienie, że jest to ważny plik, jeśli wcześniej opublikowałeś aplikację na rynku dla jednego klucza, a następnie w przypadku straty - będzie zabawa. Ale jeszcze go zostawimy. I tak, ponieważ nie mamy klucza, musisz go utworzyć, w tym wskazujemy istotę logowania i hasła klucza, a następnie dane o sobie i tworzą klucz, a następnie wybierz go i kliknij OK, jeśli zostanie Wszystko jest w porządku, pojawi się okno konsoli, w którym zostaną opisane operacje. Po tym wszystkim - odbierasz pliki, które można pobrać dla telefonu i zainstalować.

Należy pamiętać, że musisz wyłączyć funkcję instalacji tylko ze znanymi źródłami.

I pod koniec Newans:

Opracowywanie aplikacji mobilnej konieczne jest uwzględnienie ograniczeń

nakłada platformę mobilną w porównaniu z platformą 1C: Enterprise

komputer osobisty:

  • Ograniczona lista dostępnych konfiguracji i mechanizmów;
  • Ograniczony zestaw właściwości szczegółów;
  • Ograniczony zestaw elementów sterowanych formularzy;
  • Uproszczona realizacja niektórych mechanizmów (na przykład dynamicznej listy lub pulpitu);
  • Brak konwencjonalnych formularzy i normalnego trybu uruchamiania;
  • Brak pobudzenia aplikacji mobilnych;
W pigułce - to ma to zrobić.

Zastosuj kilka zdjęć utworzonych. Nie zapominaj o tym do testów, jeśli nie ma Androida - możesz pobrać http://bluestacks.com/. Wygląda na to, że z pewnością jest ubój, ale dla początkujących i przychodzi.

Jeśli masz jakieś pytania - witaj w obudowach.

Tutaj możesz pobrać na Confront Test Android z 1C

https://play.google.com/store/apps/details?id\u003dcom.e1c.mobile.orders&feature\u003dsearch_result.

Pojawił się również dla UN Konf, możesz pobrać w linku:

https://play.google.com/store/apps/details?id\u003dcom.e1c.mobilesmallBusiness.

Jest jednak pusty, tj. Gotowy do pracy z bazą danych.

W poprzednim artykule rozmawialiśmy o tym, co platforma mobilna 1C: Przedsiębiorstwa - zestaw narzędzi i technologii dla szybkiego rozwoju aplikacji mobilnych. Dzisiaj powiemy, które aplikacje są wykonane przy użyciu platformy mobilnej jako firmy "1C" i naszych partnerów i deweloperów osób trzecich.


Wymienione są tylko kilka aplikacji; Aby napisać o wszystkich aplikacjach, nie wystarczy jednego artykułu, nawet jeśli rozmawiamy tylko o aplikacjach stworzonych przez firmę "1C". Jest to klient mobilny 1C: Zarządzanie dokumentami i klientami mobilnymi 1C: Rachunkowość i 1C: Rachunkowość (praca z wersjami w chmurze 1C: Rachunkowość lub 1C: Przedsiębiorca w naszej obsługi w chmurze http://1cfresh.com), a monitor ERP ( Szeroki spektrum raportów w trakcie danych opartych na danych z 1C: ERP lub 1C: Zarządzanie handlem) i 1C: Zamówienia (aplikacja do pracy z zamówieniami klientów "w polach") i 1C: Mobile Cash Desk i inne.

Przed opisaniem aplikacji przynosimy to krótki opis:

  • Wystąpił wniosek utworzony przez zamówienie klienta lub jest to aplikacja replikacyjna dystrybuowana za pośrednictwem sklepów z aplikacjami
  • Liczba ustawień aplikacji; może być nieznany do replikowanych aplikacji, ponieważ Nie wszystkie sklepy z aplikacjami otwierają te informacje.
  • Mobile OS, który dotyczy aplikacji. Aplikacje utworzone na platformie Mobile 1C: przedsiębiorstwa pracują natychmiast w trzech telefonach komórkowych (Androida, iOS, Windows), ale dla niestandardowych aplikacji może być jednym z opcji OS, ponieważ Klienci są często ograniczani w firmie z jednym modelem urządzeń mobilnych.
  • Zakres rozwoju (jeśli jest znany). Ilość pracy (w ciągu dniach), wydane na wydanie pierwszej wersji roboczej aplikacji.

1C: Zarządzanie małą firmą

Rodzaj rozwiązania: krążenie, wolne
Liczba instalacji: ponad 170 000
Mobile OS: Android, IOS, Windows Phone

Mobile 1C: Zarządzanie małą firmą (skróconą bez końca) - mobilna wersja naszego popularnego programu do wykonywania małej organizacji. Program automatyzuje działalność handlową, umożliwia wprowadzanie i drukowanie zamówień na zakup i sprzedaż, utrzymywać bazę kupujących i dostawców, aby przeprowadzić katalog produktów i ich rachunkowość (ceny, pozostaje w magazynie), wbudowany aparat urządzenia jest używane do zdjęć rozpoznawania towarów i kodów kreskowych. Istnieje kilka typów raportów. Płatność za płatności może zostać wysłana do klientów za pośrednictwem wbudowanego klienta poczty urządzenia mobilnego lub SMS.

Aplikacja offline - wszystkie dane przechowuje na urządzeniu mobilnym. Istnieje opcja synchronizacji z "dużą" aplikacją 1C: Und, znajduje się na serwerze lub w chmurze. Aplikacja jest bezpłatna, nowa wersja zapewnia również bezpłatny dostęp do "dużej" wersji 1C: Und, położonego w Cloud Service http://1cfresh.com; W przypadku swobodnego dostępu trzy urządzenia mobilne mogą zsynchronizować swoje dane za pomocą aplikacji w chmurze (przez nią - między sobą), a jednym użytkownikiem - do pracy bezpośrednio z "dużą" wersją władza w chmurze przez cienkie lub w sieci Klient (funkcjonalność "Big" w tym przypadku jest ograniczona do funkcjonalności aplikacji mobilnej). W przypadku zakupu chmury nieograniczoną liczbę urządzeń mobilnych może z nim współpracować, a wszystkie ograniczenia na jego funkcjonalności są usuwane.

Wielu użytkowników telefonu komórkowego UNV używają tylko mobilnej wersji aplikacji - dla ich zadań funkcjonalności w wersji mobilnej jest wystarczająco dość. Wielu użytkowników przed rozpoczęciem pracy z urządzeniami mobilnymi nie było nieznane z produktami 1C - po prostu potrzebowali mobilnej aplikacji do automatyzacji działań handlowych (księgowość do zamówień, proste obliczenia rentowności itp.), I znaleźli w aplikacji AppStore lub Google . Jako rozwoju biznesu i potrzeby wzrostu w automatyzacji, niektórzy z użytkowników "rosną" do "dużej" wersji w nieskończoność i nabycia go w wersji pudełkowej lub w chmurze.

Aplikacja mobilna dla firmy Yolville

Rodzaj rozwiązania: Custom
Numer instalacji: około 200
Zakres rozwoju: 5 osób - wydanie pierwszej wersji)
Mobile OS: Android

Sieć naturalnych sklepów spożywczych dla zdrowego odżywiania "Dvorillam" z relacjami "1C" są interesujące. System zarządzania działalnością firmy "Datville" został pierwotnie napisany do "1C: Enterprise" właściciela biznesu, Andrei Krwiatko. Później, wsparcie i rozwój systemu przyjęło spółkę "Automatyzacja i konsultacje". Ona, według kolejności "projektów", wykonał aplikację mobilną na platformie 1C.

Lepiej tutaj, aby zacytować samego Andrei Krwiodo, właściciela firmy (wywiad z witryną RBC):

- Jednym z ostatnich dużych projektów - wprowadziliśmy telefon komórkowy do naszego systemu operacyjnego. Banowaliśmy pracowników biurowych, aby byli w sklepach. Teraz mamy w każdym sklepie, wszystkie zdjęcia stada do jednego systemu. Umożliwia to kontrolowanie wszystkich zwrotów, zapisu, niektóre niuanse w jakości - wszystko przechodzi przez telefon. Jeśli coś złamało w sklepie, nie jest konieczne wyjaśnienie - zrobiłem zdjęcie, natychmiast widzieliśmy w centrum. W magazynie przez telefony Skanery kontrolują całą akceptację towarów. Sterowniki sterują rozładunku. Zamknęliśmy takie duże koło.
- Ile cię to kosztowało?
- Wszystko kosztowało grosz. Na przykład, telefony USA "Megafon" sprzedawane na 1 RUB., Miękki jest wszystkim za 1c. Około dziesięć razy tańsze niż koszt, dla których napisane są aplikacje mobilne. Jest to zwykły system 1C, działa tylko na komputerze, ale na telefonie komórkowym. Cały projekt to kilka milionów rubli. Oszczędności - miliony miesięcznie.

2,5 miesiąca przeszedł od rozpoczęcia rozwoju przed wydaniem wersji pilotażowej do pierwszej wersji roboczej - 5 miesięcy. Charakterystyczną cechą aplikacji jest duża ilość zdjęć wykonanych przez aparat urządzenia mobilnego. Podczas tego samego raportu codziennie od sklepu w centrali, objętość zdjęć zmienia się od 300 MB do 1 GB. Aplikacja korzysta również z powiadomień push - z ich pomocą, serwer raportuje do aplikacji mobilnych w zakresie uzyskania komunikatów serwisowych (na przykład o zmianach przepisów operacji sklepowych).

Planowanie zarządzania produkcją operacyjną

Rodzaj rozwiązania: Custom
Liczba instalacji: ponad 100
Zakres rozwoju: 4 miesiące
Mobile OS: IOS

Jeden z naszych klientów, technologii Atomenergomash JSC, wprowadził decyzję "1C: Zarządzanie przedsiębiorstwem produkcyjnym" w swoich przedsiębiorstwach. Podczas operacji rozwiązania konieczne było współpracę z rozwiązaniem bezpośrednio z sklepów z przedsiębiorstwem.

Jednym z rodzajów produktów produkowanych przez przedsiębiorstwa Atomenergomash jest komponenty do reaktorów atomowych. Ogromne produkty, rozmiar wywrotki, są wykonane w sklepach przedsiębiorstw, są przetwarzane, malowanie, szereg innych operacji i wysyłane do klientów. Każda operacja musi być rejestrowana w programie. Ale ze względu na bezpieczeństwo pracy stacjonarnych w warsztatach nie można było wyposażyć.

Zdecydowano się pracować w warsztatach z urządzeń mobilnych. Przez 4 osoby - miesiące (część czasu zajmowała zadanie) partnera 1C - firma Neostems, aplikacja mobilna została stworzona do planowania zarządzania produkcją operacyjną, zsynchronizowaną z rozwiązaniem serwera "1C: Zarządzanie przedsiębiorstwem produkcyjnym". Aplikacja wytwarza w szczególności wyszukiwanie nomenklatury kodu kreskowego produktu (czytelna kamera urządzenia mobilnego) zapewnia dostęp do kart technologicznych, sprawia, że \u200b\u200bzadania wydawania pracownikom umożliwia odnotowanie faktów z wykonywania operacji produkcyjnych i kontroli. Ponad 100 pracowników firmy korzystają z aplikacji mobilnej, w tym w tych miejscach w produkcji (gorące warsztaty, magazyny itp.), Gdzie nie można ustanowić pracy stacjonarnych lub w przypadku gdy wymagana jest mobilność pracowników.

Mobilny agent sprzedaży.

Rodzaj rozwiązania: Custom
Zakres rozwoju: 6 dni (wydanie pierwszej wersji)
Mobile OS: Android

Porównywała niedawno otrzymałem zadanie automatyzacji działań agentów handlowych dużego dystrybutora hurtowego. Wydawałoby się, że może być łatwiejsze? Istnieje wiele gotowych rozwiązań, podejmowania i używania, ale wszystko byłoby w porządku, jeśli nie ma wiele wymagań klientów, a mianowicie:

  • Wniosek musi szybki Pobierz z pozostałości bazy danych, ceny, należności.
  • Przetwarzanie aplikacji i odwrotna odpowiedź musi wystąpić w trybie czas rzeczywisty.
  • Aplikacja powinna być w stanie pracować wszystko Cennik, mianowicie (20 000 pozycji nomenklatury i 150 000 cech)
  • Aplikacja powinna być w stanie wyświetlić obrazy towary (18 000 obrazów)
  • Aplikacja musi istnieć wygodny i ergonomiczny Forma wyboru towarów
  • Aplikacja musi kontrolować lokalizacja agentów
  • Aplikacja powinna być w stanie kontroluj zaległe długi klienci.

Oprócz listy czysto indywidualnych wymagań klientów, które nie pasowały do \u200b\u200bzdolności nikt Istniejące dzisiejsze zakończone decyzja.

Jeśli nie ma gotowego rozwiązania wszystkich wymagań klienta, rozwiązanie jest oczywiste - konieczne jest opracowanie indywidualnego rozwiązania dla konkretnego klienta. Ale co jeśli budżet i terminy są bardzo skompresowane? Tutaj przyszliśmy do kwestii technologii.

Pisanie aplikacji całkowicie od podstaw nie jest łatwe i nie szybkie, ale jeśli weźmiesz platformę przystosowaną do pisania takich aplikacji - pójdzie znacznie szybciej, dlatego nasz wybór spadł na nową technologię do opracowywania aplikacji dla urządzeń mobilnych z firmy 1C "Platforma mobilna 1C: Przedsiębiorstwa 8"

Wyrzuciłem aplikacje demonstracyjne na platformie mobilnej - podobało mi się wszystko, dręczyłem tylko jedno pytanie, a to, czy ta platforma może obsługiwać takie informacje i jak szybko proces wymiany z centralną bazą jest. Właśnie to właśnie postanowiłem się dowiedzieć.

Aby nie wyłączyć roweru, przykładem demo Przykład Mademo.cf został wykonany jako aplikacja, dostarczona przez 1C z platformą mobilną. Opcje wymiany aplikacji mobilnych z centralną bazą wielu, ale dlatego, że Wystąpił zadanie otrzymania w czasie rzeczywistym, wymiennik z podstawą został postanowiony wykonać korzystanie z usług internetowych. W określonym przykładzie demo wymiana została już wdrożona w ten sposób. Minus była ta wymiana z centralną podstawą przeprowadzono przez obiekty z identycznymi metadanami. W moim przypadku, w mobilnej bazie danych, skład szczegółów został znacznie przycięty, więc konieczne było sfinalizowanie procedur rozładunku / pobierania danych za pomocą konwersji danych. Po rozwiązaniu tego zadania musiałem sprawdzić, jak mobilna platforma byłaby w stanie szybko wyświetlić i przetwarzać te dane. Szkicowanie prymitywnej formy wyboru, byłem przekonany, że platforma pomyślnie poradziła sobie z tym zadaniem. Pozostaje dla małych firm i leżał w nich niezbędną funkcjonalność wymaganą przez klienta, przy okazji, warto zauważyć, że demo-przykład 1C zawiera przykłady wszystkich funkcji platformy mobilnej, działa Przy multimediów, z geopositioningiem, a także z funkcjami urządzenia mobilnego (zestaw liczb z dodatku 1C). W takim przypadku możliwości te stale się rozszerza wraz z pojawieniem się świeżych platform.
Funkcji, o których chciałbym wspomnieć, przydzienię następujące:

  • Rozwój jest przeprowadzany w zwykłym konfiguracji 1C, nie musiał spędzać czasu na badaniu nowych środków rozwoju.
  • Cechy platformy zostaną zaszyte dużą funkcjonalność, która uwzględnia pracę na urządzeniu mobilnym.
  • Bardzo wygodna aktualizacja konfiguracji urządzenia mobilnego. Dosłownie 1 kliknięcie i na wszystkich urządzeniach nowa konfiguracja, która jest bardzo silnie rozładunkowa Departament IT.
  • Możliwość korzystania z usług internetowych do wymiany.
  • Prędkość pracy z dużymi ilościami danych (z kompetentną organizacją modelu danych).
Prędkość naszej aplikacji w pełni spełniała klienta, więc cel można uznać za osiągnięć. Pierwsza wymiana z centralną podstawą trwała około 10 minut (8 z których załadunek obrazu), dalsze regularne wymiany zajmują 10-30 sekund, które większość z nich zależy od jakości połączenia internetowego. W najbliższych planach - napisanie nowej funkcjonalności dla wdrożonej aplikacji. Wdrożenie niniejszej decyzji trwało około 50 godzin, pod warunkiem że musiała poświęcić znaczącą część czasu na niektóre eksperymenty związane z dużą ilością danych. Zgodnie z kosztami finansowymi rozwój nowej aplikacji był niższy niż koszty zakupu dostosowanych decyzji ocenianych przez Klienta, a to rozwiązanie może być zawsze sfinalizowane lub skorygowane z bardzo drobnymi kosztami pracy.

1c: minidoney.

Rodzaj rozwiązania: klasa, płatna
Mobile OS: IOS, Android


Wniosek o rachunkowość finansów osobistych i rodzinnych. Wsparcie dla różnych walut (z aktualizacją kursów wymiany walut przez Internet), rachunkowość karty kredytowej, bilans limitujący i odsetki na nich, rozliczanie interesów i Komisji w obliczaniu kredytów bankowych itp. Aplikacja może pracować autonomicznie i może zsynchronizować z programem pulpitu

Platforma mobilna 1C: Przedsiębiorstwa to zestaw narzędzi i technologii, aby szybko rozwijać aplikacje dla mobilnego systemu operacyjnego, Androida, Windows Phone / 8.1 / 10, przy użyciu tych samych środowisk programistycznych (Configurator lub 1C: Narzędzia programistyczne) i te same techniki rozwoju, co jest używany do "zwykłych" aplikacji 1c. W rezultacie uzyskuje się autonomiczne aplikacje offline, ale z możliwością wymiany informacji ze światem zewnętrznym za pomocą szerokiej gamy narzędzi integracyjnych dostarczonych przez platformę: usługi internetowe i http, e-male itp. Ponieważ protokoły wymiany - niezależna platforma, mobilna platforma 1C, między innymi, jest środkiem szybkiego tworzenia mobilnego front-end dla prawie dowolnego rozwiązania serwera.

Pre-historia

Nawet w czasie "1C: przedsiębiorstw" w wersji 8.0 (i kolejnych wersji) był produkt oprogramowania "Rozszerzenie dla komputerów kieszonkowych". Rozszerzenie pozostawiono do tworzenia produktów tylko dla Windows Mobile, Windows CE itp. Produkt posiadał własny konfigurator i serwer i utrzymywany do wydania "1C: przedsiębiorstw" w wersji 8.3. Najnowsza wersja rozszerzenia (8.2.9) została wydana w październiku 2013 r., A całkowite wsparcie ustały 1 stycznia 2015 r.
Rozszerzenie miało ograniczone zastosowanie nawet w okresie Cyeday komunikatorów na Windows Mobile, a pielęgnacja takich urządzeń z rynku mobilnego wyraźnie nie dodała popularności do tego oprogramowania. Urządzenia w systemie iOS i Androida zajmowały prawie cały rynek urządzeń mobilnych i stało się oczywiste, że wsparcie tych systemu operacyjnego jest jednym z kluczowych punktów dla systemu, który powinien być obsługiwany w nowoczesnym świecie mobilnym. Wydawało się również oczywiste, że głównym podejściem istniejącej platformy "1C: Enterprise" należy stosować na urządzeniach mobilnych: Stosowany programista musi najpierw pomyśleć o rozwiązywaniu zadań zastosowanych, aw drugim, jakie możliwości użycia systemu operacyjnego rozwiązać te zadania. Innymi słowy, potrzebujesz narzędzia, które odizoluje zastosowaną deweloper z cech określonych mobilnych systemów operacyjnych i narzędzia programistycznego.

Platforma mobilna

Opierając się na doświadczeniach rozwoju i ekspansji operacyjnej dla komputerów kieszonkowych, postanowiono opracować wyspecjalizowany system, który zaspokoiłby kilka wymagań:
  • powinien wspierać nowoczesne popularne mobilne systemy operacyjne i urządzenia pod ich kontrolą. Po pierwsze, jest to firma iOS Company Apple i Firma Android Google.
  • system ten powinien umożliwić korzystanie z opracowanych aplikacji w stylu wykonanym na nowoczesnych urządzeniach mobilnych. W szczególności interfejs musi polegać na ręcznej kontroli (dosłownie słowa) za pomocą ekranów dotykowych.
  • system powinien zapewnić jednolity interfejs programowania w celu wdrożenia różnych specyficznych mechanizmów, niezależnie od zastosowanego operacyjnego systemu operacyjnego.
  • deweloper musi używać tego samego narzędzia i te same podejścia do rozwoju, jak podczas opracowywania aplikacji dla "zwykłego" komputera.
  • programista aplikacji musi opracować stosowane rozwiązanie w zwykłym środowisku programistycznym, jeśli to możliwe, korzystając z jednego kodu dla systemów pulpitu i mobilnych.
  • interfejs stosowanego rozwiązania działającego na urządzeniu mobilnym musi być podobne do różnych platform i ogólnie rozumieć go w ogóle.
Wynikiem rozwoju była tak zwana platforma mobilna, która została wydana 29 maja 2013 r. W opcjach dla iOS i Androida. Platforma mobilna "1C: Przedsiębiorstwa" to zestaw narzędzi i technologii, które umożliwia tworzenie aplikacji do systemu IOS Mobile OS, Androida, Windows Phone / 8.1 / 10 przy użyciu tego samego środowiska programistycznego (konfiguratora) i tych samych technik rozwoju, co dla zwykłych zastosowań Na platformie 1C: Enterprise. W rezultacie uzyskuje się autonomiczne aplikacje offline, ale z możliwością wymiany informacji ze światem zewnętrznym za pomocą szerokiego zakresu narzędzi integracyjnych dostarczonych przez platformę: usługi internetowe i HTTP, e-mail itp
Platforma mobilna była dość dobrze postrzegana przez społeczność, różne artykuły na tym temacie zaczęły się pojawiać (na przykład i). W celu opracowania w pełni funkcjonalnej aplikacji, która działa jednocześnie na przytłaczającym większości urządzeń mobilnych, została teraz zobowiązana do minimalnego czasu i wiedzy, zasadniczo nie różni się od znajomości "regularnego" programistę aplikacji na platformie 1C: Enterprise Platforma . Oczywiście, taki próg niskiego wejścia przyciąga programistów, którzy potrzebują "niskiej krwi", aby zapewnić pewną podstawową funkcjonalność pracowników pracujących nad odlotem, bossami i innymi pracownikami mobilnymi, którzy potrzebują pracy z systemem korporacyjnym.
Rozpocznij opracowywanie aplikacji mobilnej na platformie 1C: Enterprise Platforma. W konfiguracji należy ustawić właściwość "przypisywanie" w konfiguracji do wartości "urządzenia mobilnego". Jednocześnie część obiektów konfiguracji będzie niedostępna (typy charakterystyk, plany konta itp.), Ale będą dostępne specyficzne właściwości specyficzne dla aplikacji mobilnych (na przykład wbudowanych mediów i urządzeń geoposłupowych i itp.) .


Jednocześnie debuguj główne algorytmy aplikacji (nie bezpośrednio związane z specyficznością mobilną) może być bezpośrednio w konfiguratorze na komputerze dewelopera. Jednocześnie występuje sekcje Kodeksu, w którym występują odwołania funkcjonalności "Mobile", zaleca się fależnienie odpowiednich instrukcji preprocesora, aby uniknąć błędów podczas wykonywania kodu na komputerze osobistym:
# Jeśli mobile rejestracja jest wtedy dane \u003d geopositioningreer. Pereskimyader (); # Endoks.
Począwszy od wersji platformy mobilnej, 8.3.7 stał się dostępnych i debugowania aplikacji bezpośrednio na urządzeniu mobilnym (więcej o tym poniżej).

Rozwój na platformie mobilnej może przestrzegać różnych podejść, ale można wyróżnić kilka głównych punktów. Z punktu widzenia budowy aplikacji mobilnej faktycznie jego funkcjonalny nasycenie i rolę w infrastrukturze IT przedsiębiorstwa:

  • aplikacja mobilna może być integralną i integralną częścią istniejącego systemu informacyjnego przedsiębiorstwa. Aplikacja mobilna zapewni interfejs i inne funkcje (w tym wymianę danych), "zaostrzone" jako istniejący system informacji. W tym przypadku aplikacja mobilna jest bardzo szczelnie związana z "zwykłym" systemem informacyjnym i nie może być obsługiwany w oddzieleniu od niego.
  • aplikacja mobilna wykonuje określone zadania, które praktycznie nie są związane z systemem informacyjnym przedsiębiorstwa. Istnieje tylko minimalne dane ustawione, że aplikacja mobilna i system informacyjny są wymieniane. W tym przypadku najprawdopodobniej aplikacja mobilna zostanie wymieniona na jakiś znormalizowany protokół, który umożliwia korzystanie z tej aplikacji mobilnej w zupełnie różnych przypadkach i sytuacjach.
Dwie sytuacje opisane powyżej można uznać za ekstremalne opcje. Ale to nie jedyne opcje rozwoju. Stosowany programista może samodzielnie wybrać możliwość integracji między aplikacją mobilną a systemem informacyjnym, który jest dla niego biura kopii zapasowej.
Aplikacja mobilna jest rozwijana jako w pełni autonomiczna konfiguracja, ale może oddzielić część tekstu źródłowego z konfiguracją "rodzica". Nawiasem mówiąc, konfiguracja "rodzica" nie może istnieć fizycznie (na przykład, jeśli opracujesz rodzaj uniwersalnej aplikacji, która może pracować z różnymi systemami na protokole uniwersalnym).

Urządzenie do platformy mobilnej.

Jaka jest platforma mobilna i co ona wie?
Sprawiedliwość ze względu na platformę mobilną jest tylko jeden ze składników całego kompleksu, dzięki czemu "1C: Enterprise 8" działa na urządzeniach mobilnych. Tak więc programista aplikacji działa z następującymi składnikami:
  1. Właściwie platforma mobilna - mobilna część ram "1C: Przedsiębiorstwo". Zdarza się, że zwykły (który jest używany podczas montażu aplikacji do publikowania w sklepie aplikacji) oraz platformę mobilną programistę, która jest używana (niespodzianka) podczas opracowywania aplikacji mobilnej.
  2. Konfiguracja mobilna jest konfiguracją systemu programu "1C: Enterprise", nagrane jako plik XML.
  3. Połączenie platformy mobilnej i konfiguracji mobilnej podaje aplikację mobilną.
  4. Mobile Application Collector - wyspecjalizowane rozwiązanie aplikacji, które może wykonać z platformy mobilnej, konfiguracji, ekranów ekranowych, ikon i innych komponentów, gotowy mobilny plik aplikacji, który można pobrać do Apple AppStore, Google Play, Windows Phone Apps / Windows Apps.
Dlaczego wszystko jest takie trudne? Dlaczego nie można zrobić na urządzeniu mobilnym dokładnie tak, jak się skończyło na dużej platformie? Te. Aby umieścić jedną platformę mobilną na urządzeniu i pobierz dowolną liczbę konfiguracji / aplikacji do niego? Zabronione jest ograniczenie licencji na aplikacjach, które mają zastosowanie przez sklepy z zastosowań. Na przykład, jeśli aplikacja pobiera kod pliku wykonywalnego (jako skrypt) przez Internet, to nigdy nie pojawi się w Apple Application Store. Powinno jednak zrozumieć, że możliwości pobierania dowolnej konfiguracji w platformie mobilnej dewelopera nie mają na celu rozpowszechniania aplikacji mobilnych nawet w ramach jednej firmy, nie wspominając o dystrybucji klientów deweloperowych.
Po tym, jak aplikacja mobilna okazuje się na docelowym urządzeniu mobilnym, konieczne jest użycie niektórych bazy danych (dane muszą być przechowywane gdzieś). Jako silnik bazy danych platforma mobilna wykorzystuje własny silnik bazy danych, który jest przeniesiony na platformę mobilną z platformy dla komputera osobistego. Jest kompaktowy i dość szybki, ale główną rzeczą jest to, że zapewnia dokładnie to samo zachowanie, do którego stosowani deweloperzy służą do pracy na platformie komputerów osobistych.
Warto również zauważyć, że samo w sobie aplikacja mobilna jest zbudowana na tym samym schemacie, co działanie regularnej platformy za pomocą wersji plików bazy informacyjnej: Istnieje część klienta, istnieje część serwera, istnieje baza danych Istnieje interakcja serwera klienta.
W rzeczywistości platforma mobilna jest napisana jako natywna aplikacja, skompilowana do kodu binarnego dla głównych architektur procesora używanych teraz w mobilnym świecie: Jest to architektura ramienia V5 i wyższa i X86.
Ponadto w interakcjach z tymi lub innymi możliwościami urządzenia mobilnego (telefonia, GPS, praca z wbudowaną kamerą itp.) Mogą być wymagane specjalne uprawnienia. W przypadku iOS są one ustawione bezpośrednio podczas operacji samej aplikacji, a do uprawnienia na Androida są określone podczas tworzenia aplikacji. Wymagane uprawnienia są określone podczas opracowywania aplikacji mobilnej i są używane przez kolektor aplikacji mobilnych, ale o kolekcjoneru - trochę później.

Trochę o platformie dewelopera

Chociaż rozwijamy aplikację mobilną - nie jesteśmy związani z licencjonowanymi ograniczeniami nałożonymi na aplikacje mobilne rozproszone za pośrednictwem sklepów z aplikacjami. Możemy więc używać platformy mobilnej 1C, a także użycie platformy "dużej" na komputerze osobistym - Zainstaluj platformę mobilną do Smartphone / tabletu i załaduj do niego konfiguracje aplikacji mobilnych. Po uruchomieniu platforma pokaże nam listę zarejestrowanych aplikacji:

Aby dodać nową aplikację na platformę, musisz umieścić plik XML z opisem na zasobie dostępnym z urządzenia mobilnego za pomocą protokołu HTTP. Jest to wygodne, aby zrobić to z konfiguratora, za pośrednictwem menu "Konfiguracja mobilna, aby opublikować" menu. Jednocześnie plik XML z konfiguracją aplikacji jest opublikowany na serwerze WWW na komputerze programisty (odpowiednio, komputer ten musi mieć serwer WWW - IIS lub Apache).

Jeśli określisz opcję "Uruchom ponownie z opcji konfiguratora", aplikacja na urządzeniu mobilnym zostanie automatycznie zaktualizowana z komputera dewelopera za każdym razem, gdy programista aktualizuje plik konfiguracyjny umieszczony na serwerze WWW XML.
Gdy "Debug jest włączony" jest włączony, krok po kroku aplikację debugowania na urządzeniu mobilnym z konfiguratora na komputerze dewelopera (w konfiguratorze, opcja "Debug za pomocą protokołu HTTP" w menu "Parametry" musi być wybrany . Jeśli umieścisz zatrzymanie w punkcie zatrzymania w kodzie przystanku i wybierz polecenie "Aplikacja mobilna - Rozpocznij debugowanie", aplikacja mobilna na urządzeniu zostanie zatrzymana, gdy kod wykonywalny przychodzi do punktu stopu, aw konfiguratorze można zobaczyć Wartości zmiennych, stos kredy itp.

Co może?

Co może mieć platformę mobilną? Dość:)
Jeśli nie działasz z określonymi warunkami "1C: Przedsiębiorstwa", platforma mobilna zapewnia możliwość pracy z informacjami regulacyjnymi, opracowując dokumenty opisujące niektóre działania zewnętrzne, przeglądać raporty, skontaktuj się ze światem zewnętrznym za pomocą usług internetowych i wiele więcej . Te. Zapewnia stosowaną deweloper do napisania dość funkcjonalnego zastosowania, takiego jak program rachunkowości finansowej Home, program do obrotu polowego i tym podobne.
Ale oprócz zwykłej funkcjonalności, która znajduje się na platformie komputera osobistego, platforma mobilna powinna zapewnić pracę z określonymi możliwościami, które są nieodłączne tylko w urządzeniach mobilnych:
  • praca z połączeniami i dziennikiem połączeń;
  • pracować z krótkimi wiadomościami (SMS) i ich listą;
  • Łączność;
  • kalendarze;
  • geopositioning (bez tras układania);
  • umożliwia robienie zdjęć, a także przeprowadzić nagrywanie wideo i audio;
  • reagować na zmianę orientacji ekranu;
  • pracować z powiadomieniami (lokalnymi i push, zarówno bezpośrednio, jak i za pośrednictwem specjalnego pośrednika usług);
  • skanuj kodów kreskowych i kodów QR za pomocą aparatu
  • Monetizacja aplikacji mobilnych (tj. Droga, aby deweloperowi aplikacji mobilnych były możliwości dodatkowych zarobków):
    • Pracuj z usługami zakupów Apple in-App (dla iOS OS) i Google Play Billing Billing (dla Android OS), z którym można zorganizować w mobilnym zastosowaniu różnych rodzajów subskrypcji, zakup funkcjonalności itp.
    • Wyświetlacz reklamowy w aplikacjach mobilnych (podczas gdy usługi IAD są obsługiwane dla systemu iOS i administratora OS dla systemu operacyjnego Androida).
  • itp.
Jasne jest, że niektóre możliwości mogą nie być dostępne na każdym konkretnym urządzeniu, więc aby określić, co można zrobić na urządzeniu, w którym aplikacja mobilna jest wykonana, specjalne metody, które pozwalają wiedzieć, że są dostępne na tym urządzeniu, takie jak zdolność ustawić pokoje lub nie. W ten sposób wdrażany jest w przybliżeniu tego schematu użytkowania: sprawdź, możesz użyć pewnej możliwości lub nie można użyć, a jeśli możesz - użyj:
Jeśli środki funduszy. Meter współpracownika () następnie środek choroby serca. Prompsomer (telefon numer, terapeuta połączeń); Zakończony;
Ukryj się przed aplikacją Dewelopera Szczegóły dotyczące mobilnego systemu operacyjnego, zapewnić mu zunifikowane mechanizmy korzystania z funkcjonalności mobilnej - ważne zadanie dla nas. Wierzymy, że zadanie jest pomyślnie rozwiązane przez nas. Różnice w realizowanych mechanizmach lub nieobecnych lub zminimalizowanych. Ponadto oczywiście przypadki, gdy funkcjonalność w jednym z systemu operacyjnego nie jest w ogóle.
Na przykład praca techniczna z powiadomieniami push jest bardzo różna od Google i Apple. Dokonaliśmy dużego wysiłku, aby ujednolicić mechanizm pracy z push-powitych z kodu aplikacji. W przypadku aplikacji mobilnej udało nam się prawie 100%: ten sam kod aplikacji na urządzeniu mobilnym przetwarza odbiór powiadomień push i na iOS oraz na Androida. A kod dystrybucji push-push-push-push-dystrybucja w aplikacji serwera również wygląda tak samo. Ale w celu osiągnięcia takiego unifikacji musieliśmy opracować specjalny serwer serwerowo-proxy https://pushnotificationfinations.1c.com/, który ukrywa się od dewelopera do różnych technik pracy z usługą powiadomień Apple Push (APNS) i Cloud Google Wiadomości (GCM). Cała różnica polega na różnych ustawieniach bezpośrednio na stronie proxy https://pushnotifications.1C.com/; Aby pracować z APNS do witryny, musisz pobrać certyfikat SSL (który Apple wyświetla aplikację na temat aplikacji dewelopera), do pracy z GCM, określić unikalny identyfikator aplikacji.
Oczywiście jest natychmiast niemożliwe do wdrożenia wszystkich funkcji, które chcesz mieć w aplikacji mobilnej. I zawsze muszę szukać kompromisu między kilkoma bardzo przydatnymi rzeczami. A jeśli tęsknisz za czymś - napisz do nas o tym, jakie zadania biznesowe (przecież platforma jest przede wszystkim narzędzie do realizacji zadań biznesowych!) Nie możesz rozwiązać i jaki mechanizm pomoże ci na to.

Jak to wygląda?

Graficzny interfejs platformy mobilnej jest osobny temat. W 1C: Przedsiębiorstwo, jak wiesz, interfejs jest opisany deklaratywnie. To z jednej strony nakłada pewne ograniczenia na rozwój interfejsu użytkownika (na przykład, nie ma możliwości pozycjonowania pikseli), ale z drugiej strony pozwala platformie narysować interfejs na ekranach o różnych rozmiarach, w Cienki i klient Web. Ta sama zasada, próbowaliśmy trzymać się platformy mobilnej. Jak dobrze się udaliśmy? Spróbujmy się dowiedzieć.
W pierwszych wersjach platformy mobilnej (do 8.3.5 włącznie) aplikacja interfejs graficzny wyglądał bardzo znany dla wyrafinowanych użytkowników 1C; W rzeczywistości przeniósł przyjaciela do wersji "Desktop" interfejsu 1C do świata mobilnego. Ale z punktu widzenia użytkowników, wcześniej z 1C, a nie znajomości, interfejs wyglądał na kilka archaicznych.
Rozważmy komentarze i życzenia, mamy zasadniczo zmienione podejście do interfejsu mobilnego w wersji 8.3.6. Możemy powiedzieć, że zrobiliśmy nowy interfejs mobilny dla naszych aplikacji. Ma wiele wspólnego z naszym interfejsem "taksówką". Model rozwoju deweloperów aplikacji odpowiada modelowi rozwoju taksówką. Jednocześnie interfejs mobilny w pełni spełnia podejścia przyjęte w aplikacjach mobilnych i. Interfejs w pełni uwzględnia specyfikę świata mobilnego: mały rozmiar ekranu (a zatem konstrukcja elementów graficznych powinna stać się bardziej asceta - bez cieni, gradientów), istnieje wsparcie dla gestów palców itp. Ciekawe fakt: nowy mechanizm platformy odpowiedzialny za umieszczenie elementów w formie (Layouuter) był tak udany i odpowiedni czas na platformę mobilną, która została wydana w niej wcześniej (w wersji 8.3.6) niż na platformie PC (w wersji 8.3.7), Dla którego pierwszy był przeznaczony.
Na zdjęciu można zobaczyć, jak zmienił się nasz interfejs.
Aplikacja "Zarządzanie małą firmą" na wersji platformy mobilnej 8.3.5:


Jest w wersji 8.3.6:

I jest to, czego interfejs platformy mobilnej jest żywy:

Kolekcjoner - a co to jest bestia?

Jak wspomniano wcześniej, aplikacja mobilna składa się z kilku komponentów (w rzeczywistości platformy mobilnej, konfiguracji, różnych zasobów), co musi być pojedynczą liczbą całkowitą do umieszczenia aplikacji do sklepu. Aby ułatwić transformację komponentów do aplikacji, opracowano mobilny kolektor aplikacji. Ta konfiguracja (aplikacja) utworzona na platformie 1C: Enterprise, która przechowuje wszystkie elementy wymagane do utworzenia aplikacji mobilnej w swojej bazie danych. Aby kolektor wykonał swoją pracę, musisz pobrać i zainstalować różne pakiety oprogramowania, które są potrzebne do jego operacji (Java i Android SDK, itd.), A następnie określ ścieżki do tych pakietów w ustawieniach kolektora i zestawu Niektóre dodatkowe parametry (klucze deweloperskie itp.).


Po ustawieniu kolektor jest gotowy do pracy. Ogólnie rzecz biorąc, praca z kolektorem wygląda tak:
  1. Załaduj wersję platformy mobilnej 1C, na której zbieramy aplikację
  2. Załadujemy konfigurację, z której zbieramy aplikację mobilną
  3. Utwórz aplikację mobilną, w której należy stosować, które platformy (Androida, IOS, Windows) muszą być używane, którą należy użyć konfiguracji i platformy (w szczególności, określ, który certyfikat zbudowany w ramach iOS do użycia, jeśli aplikacja działa z powiadomieniami) .
  4. Wykonujemy "Jedno kliknięcie", aby zbudować aplikację mobilną na wszystkich wybranych platformach
  5. "Kolejne kliknięcie" Wyślij zebrane aplikacje mobilne do sklepów aplikacji (jeśli jest to aplikacja do IOS lub Androida). W systemie Windows Apps / Windows Apps Apps Apps aplikacja musi być ładowana ręcznie, ponieważ Microsoft nie zapewnia jeszcze interfejsu API w sklepie w sklepie.
Należy zauważyć oddzielnie, że kolektor nie jest potrzebny do opracowania i debugowania aplikacji mobilnej. Aby to zrobić, możesz użyć narzędzi mobilnych programistów i narzędzi konfiguratorowych do przesyłania konfiguracji do urządzenia mobilnego. Ale do dystrybucji aplikacji mobilnej - potrzebujesz kolektora.

Aplikacje na platformie mobilnej

Firma "1C" produkuje szereg aplikacji na platformie mobilnej, które są klientami mobilnymi aplikacjami serwera 1C (1C: Dokument Drive, 1C: Kontrola małej firmy itp.). Aplikacje te wdrażają pewny podzbiór funkcjonalności "zwykłych" klientów. W przypadku mobilnej wersji "1C: Zarządzanie funkcjonalnością małej firmy" wystarczy do pełnego korzystania z programu i często widzieliśmy sytuację, gdy klienci do prowadzenia działalności gospodarczej jest wystarczająca mobilna wersja aplikacji.
Nasi partnerzy korzystają z platformy mobilnej zarówno dla opracowywania aplikacji mobilnych cyrkulacji dystrybuowanych za pośrednictwem sklepów z aplikacjami, jak i niestandardowych aplikacji utworzonych przez żądania konkretnych klientów. Wśród zastosowań cyrkulacyjnych znajdują się aplikacje, które nie wykorzystują 1CTH back-end jako centralnego hurtowni danych.
Wśród aplikacji mobilnych utworzonych przez kolejność klientów można wymienić klienta mobilnego dla "1C: Przedsiębiorstwo produkcyjne", stworzone przez kolejność dużego budynku maszynowego gospodarstwa. Około stu pracowników posiadania korzystania z aplikacji mobilnej w gorących sklepach, gdzie ze względu na bezpieczeństwo niemożliwe jest umieścić komputery stacjonarne. Wbudowana kamera kamery mobilna służy do odczytywania kodów kreskowych produktów i wyszukiwania w podręczniku nomenklatury, aplikacja mobilna umożliwia zrozumienie na tym etapie łańcucha technologicznego jest ten produkt, zwróć uwagę na przejście innej operacji, itp.

Wniosek

Próbowaliśmy bardzo ogólnie opisując platformę mobilną, co pozwala ci zrobić i dlaczego okazało się, że jest tym. W tym artykule praktycznie nic nie mówi się o oknach mobilnych. Istnieje kilka powodów, dla których: Po pierwsze, wersja platformy mobilnej pod Windows wyszła stosunkowo niedawno ("1C: Przedsiębiorstwo" wersja 8.3.7), po drugie, ta wersja platformy mobilnej nie ma żadnych istotnych różnic ze wdrożenia dla innego mobilnego systemu operacyjnego. Oczywiście zbudujemy funkcjonalność Windows. Równie, jak zbudować funkcjonalność platformy mobilnej jako całości. Tak więc w najbliższych planach mamy wsparcie na platformie mobilnej komponentów zewnętrznych; Mechanizm ten (długa platforma jest dostępna na "dużej platformie) pozwoli programistom wdrożyć funkcjonalność, niedostępne ze względu na wszelkie powody na platformie mobilnej.
Tradycyjnie najsilniejsze partie platformy technologicznej 1C: Enterprise są łatwym rozwojem dla dewelopera i szybkości tworzenia i modyfikowania aplikacji biznesowych. Platforma mobilna 1C przeniesała oba te atuty do świata mobilnego. Platforma mobilna 1C jest możliwość szybkiego opracowania aplikacji uruchomionej na trzech najbardziej masowych platformach mobilnych (IOS, Android, Windows Phone / 8.1 / 10). I dzięki szerokiej gamie dostępnych narzędzi integracyjnych niezależnych od platformy (usług internetowych i usług HTTP itp.), Platforma mobilna 1C jest możliwość szybkiego tworzenia klienta mobilnego pod trzema platformami mobilnymi dla niemal dowolnej aplikacji serwera, która obsługuje dowolne z nich Dostępne metody integracji. Na platformie 1C (usługi internetowe i HTTP, wymiana plików itp.).

Tylko zarejestrowani użytkownicy mogą uczestniczyć w ankiecie. , Zapraszamy.

Jeśli nie wejdziesz do subtelności, platforma mobilna jest ta sama baza danych plików 1C, podobnie jak w komputerze stacjonarnym, działa tylko w mobilnych systemach operacyjnych - IOS i Androida.
Główną różnicą między Mobile 1C ze stacjonarnego jest to, że używa specjalistycznego interfejsu skoncentrowanego na sterowaniu dotykowym na małych ekranach, a także możliwe jest w interakcjach z urządzeniem mobilnym (zrób zdjęcia, zdobądź współrzędne, wysyłanie SMS itp.). Platforma mobilna 1C jest zestawem narzędzi, które umożliwia tworzenie rozwiązań dla mobilnego systemu operacyjnego.

Rozwój rozwiązań dla platformy mobilnej jest prowadzony w tym samym konfiguratorze 1C jako
rozwijanie konwencjonalnych rozwiązań. Również w tej chwili dostępne jest inne środowisko rozwoju w wersji beta - "1C: narzędzia rozwoju przedsiębiorstwa" na podstawie ECLIPSE.

Możliwości platformy mobilnej

Ponieważ platforma mobilna jest niestrudzona, wyraźnie powinna mieć pewną funkcjonalność, która jest dostępna podczas pracy z urządzeniem mobilnym. Na przykład nie zaskakuj nas, że platforma stacjonarna może drukować dokumenty dla drukarki? W tym samym czasie platforma stacjonarna wykorzystuje możliwości systemu operacyjnego, w którym działa. Przykładem bliskiej integracji jest pole Dokument HTML w 1C, ponieważ w przypadku systemu Windows używany jest silnik Internet Explorer i z Linuksem
- Domyślny silnik przeglądarki. Teraz rozważ listę funkcji, które mają platformę mobilną w systemach mobilnych:

  • Praca z telefonią - praca z dziennikami połączeń (historia połączeń) lub możliwość nawiązywania połączenia
  • Praca z wiadomościami (SMS i MMS) to nie tylko wysyłanie, ale także czytanie odebranych wiadomości. Jest to wygodne, gdy jest to konieczne, na przykład, aby złapać SMS z klienta - banku i wprowadzić natężenie przepływu lub przybycie pieniędzy na podstawie tego. Jednak 1C nie wie, jak czytać istniejące wiadomości SMS.
  • Narzędzia geopositionowe - współrzędne na satelitach i sieciach. Uzyskiwanie współrzędnych na adres lub adres przez współrzędne. Wyświetl dane na mapie
  • Praca z multimediami - możliwość tworzenia zdjęć, wideo i nagrywania dźwięku
  • Skanowanie kodów kreskowych - Kody do skanowania kodów kreskowych: Jak liniowy (EAN13, Code39 itp.) I dwuwymiarowy (QR i in.)
  • Praca z e-mailem jest główną różnicą od stacjonarnego w fakcie, że w stacjonarnym 1C po prostu musisz zarejestrować wszystkie ustawienia połączenia, aw Mobile OS, na przykład - Android, masz już lokalną pocztę. Dlatego wysłać list, nie musisz wprowadzać danych rejestracyjnych w samej 1C
  • Pracuj z kontaktami - Przeczytaj, Napisz, Edytuj kontakty w urządzeniu
  • Pracuj z kalendarzem - tworzenie, czytanie przypomnień w kalendarzu
  • Orientacja ekranu jest możliwość śledzenia faktu obrotu ekranu urządzenia, co oznacza, że \u200b\u200bjest to możliwe, na przykład przerysuj niektóre formy, aby wyglądały lepiej w orientacji portretowej, a nie tylko włączyć album zgodnie z zasada "jak jest" i mam nadzieję, że sam 1C skaluje formę, jako potrzeby
  • Praca z powiadomieniami jest jednym z najciekawszych i wystarczająco złożonych punktów na szybkie wyjaśnienie. Ale jeśli w pigułce - jest to możliwość powiadamiania mobilnego 1C o czymś, na przykład, że konieczne jest synchronizację itp.

Lista danych mobilnych 1C nie jest ograniczona, ale rozważ go bardziej szczegółowo w następujących publikacjach.

Powyższa lista jest możliwościami w pełnym wymiarze godzin 1C, a nadal istnieją możliwości personelu samego systemu mobilnego, który może być używany przez 1C przez analogię z jak stacjonarnym 1C działa z drukarkami

Gdzie uzyskać platformę mobilną?

Możesz pobrać archiwum z platformą mobilną z witryny aktualizacji 1C. Ponadto możesz uzyskać platformę mobilną ze stacjonarnym za darmo. Jednocześnie stacjonarne nie będzie pełną wersją, ale badaniem.

Jesteśmy więc zainteresowani archiwum mobile.zip, który zawiera następujące pliki:

  • 1Centerprise_en.htm.
  • 1Centerprise_en.htm.
  • Android
  • Mobileappmaker.

W plikach.HTM znajdziesz umowę licencyjną, która pozwala opracować i przetestować 1C na 50 urządzeniach mobilnych.
Następnie zobaczysz trzy foldery, z których każdy ma pliki potrzebne do otrzymania
wersja końcowa aplikacji. Rozważyć je w porządku.
Folder Android zawiera następujące pliki:

  • 1CEM-ARM.APK.
  • 1CEM-X86.APK.
  • prjandroid-arm.zip.
  • prjandroid-x86.zip.

Pliki z rozszerzeniem.Apk to platforma dla programistów, które można zainstalować w samym telefonie. A pozostałe pliki są potrzebne do skompilowania wersji końcowej. Należy pamiętać, że urządzenia z systemem Android używają dwóch architektur procesora: ramienia i x86. W związku z tym dla każdej architektury konieczne jest korzystanie z wersji aplikacji. Określ, jaką architekturę z urządzenia jest bardzo proste - jeśli masz procesor Intel, to jest x86, wszystko inne jest ramię. Najważniejszą rzeczą nie jest mylić, ponieważ jeśli próbujesz umieścić wersję z X86 do telefonu z procesorem ramienia, to znaczy, znacznie udział prawdopodobieństw, że zostanie zainstalowany (choć może przekazać błąd w Czas instalacji), ale wtedy nie będzie działać poprawnie lub po uruchomieniu wystawianie błędu i zamknij.
Folder IOS zawiera pliki potrzebne do pracy z urządzeniami iOS.

  • prjon.zip.
  • prjon_pl_ru.zip.

W ostatnim folderze Mobileappmaker jest plik konfiguracyjny "Mobile Collector Collector".

Ciąg dalszy nastąpi...