コンピューター ウィンドウズ インターネット

モバイルアプリケーションコレクター1c命令。 Mobile ApplicationBuilderを使用してモバイルアプリケーションを開発する例。 モバイルアプリケーションパラメータの説明

タチアナ・ゴリコワが副首相に就任したのと同時に、社会的領域における多くの変革が起こりました。彼女は年金法の改正と大規模な国家プロジェクトの立ち上げに責任を負っていました。 任命後の最初のインタビューでは、出産の資本と福利厚生、労働市場のリスク、ロシアのアルコール依存症と闘うための新しい対策、定年前の人々の再訓練について、ゴリコワはRIAノーボスチに与えました。 ValentinaTitovaとDmitryGornostaevによるインタビュー.

--Tatyana Alekseevna、多くのロシア人にとって重要な質問から始めたいと思います。金融市場の状況は現在非常に不安定であり、誰もが危機を恐れています。 これは社会的領域にどのように影響しますか? 労働市場と収入にリスクはありますか?

-現在の状況は確かに人々の間で懸念を引き起こしています。 これは為替レートに関係する状況です。 深刻な懸念の理由はありませんが、私たちは状況を保持すると思います。

一人一人が常に自分自身の幸福の基準に挑戦するので、経済や社会の分野での平均的な指標について話すとき、それを好む人はほとんどいません。 しかし、それでも、貧困線以下で生活する市民の数を決定する指標の減少という点では、完全に自信があるわけではありませんが、前向きな傾向の存在に注意することは間違いありません。

昨年、貧困線以下の市民の数が人口の14.4%であったとすると、今年の上半期には2,110万人でしたが、2018年上半期のこの数字は110万人減少しました。

もっと速いペースが欲しいのは明らかですが、ここで私は今年の第1四半期は常に非常に難しいことに注意しなければなりません。 休日が多く、雇用が少ないために困難であり、これらすべては、原則として、貧困を特徴付ける指標に大きく貢献しています。

また、今後3年と6年の社会経済発展の予測を立てる際には、今後6年間で貧困を半減させることができるという想定から進んでいることにも留意したい。 それで、それが大統領によってそして連邦議会へのメッセージで発表されて、そして彼の5月の法令に記録されたように。

金持ちと貧乏人の間のギャップを埋めるために、政府は他にどのような対策を必要としていますか?

-実際には、従来の対策があります。 もちろん、貧困削減の鍵は経済成長です。 そして、経済成長に基づいて、私たちの市民の収入の増加。 政府と地域が直接講じた措置については、2012年5月の大統領令に示された割合で達成された賃金水準が維持されていることに留意すべきである。 現在、社会経済発展の予測に定められている給与基金の成長に比例して、賃金を指数化し、公的部門の労働者(教師、医師、科学者、文化労働者)の給与基金を増やしています。 さらに、ご存知のように、2019-20-21以降の年金の増加は、前の期間よりも大幅に増加し、インフレよりも高くなると予想されます。これも影響を与えるしかありません。 実質所得私たちの市民。

子どものいる家族を支援するための対策があります。 2017年の終わりに、大統領は、彼らの幸福のレベルの維持を確実にするために、1人、2人、またはそれ以上の子供を持つ家族への支援を含む、そのようなあらゆる措置を発表しました。 これらの対策、それらが貧困率と人口統計にどのように影響したかについては、まだ評価していません。 私は出産することを意味します。 これらの措置は2017年末に発表されたものであり、状況への影響を評価するには時間がかかります。

2018年の結果に基づいて、貧困だけでなく、この貧困の構造、年間にどのような傾向が見られたのかを評価します。 また、人口統計をサポートし、場合によっては子供連れの家族をサポートするために、追加の措置を講じることを排除するものではありません。

つまり、2019年の初めに追加の対策パッケージが表示される可能性がありますか?

-これは年初には起こらないと思いますが、ロシアの社会経済状況に関するすべてのデータを受け取った後、過去1年間に何が起こったかを評価するために使用できるそのようなデータは今年の第1四半期-4月に..。

これらの対策がどうなるかはもう推測できますか?

-2018年に起こった状況を真剣に分析する必要があるので、今は先に進まないでしょう。 たとえば、2012年5月の大統領令で設定された指標は、2018年までに特定のカテゴリーの予算労働者の平均賃金を 設定値実際には2018年3月に到達しました。 今日、これらの進歩は実質賃金を大幅に増加させました。 最新のデータによると、2018年の7か月間の実質賃金の伸びは8.8%です。 これらはかなり高いレートです。 「ベース」効果があるため、来年はそのような成長を計画していません。 つまり、既存のすでに増加しているベースに加えて、実質ベースでの成長は依然として重要です。

どのくらいの成長が期待されますか?

-実質的には、予測は1.4%です。 6年間で貧困率を半減させるというトピックは、5月の大統領令で概説された最も困難な課題の1つです。 現状の予測でも、対策を講じないと、貧困削減目標を達成するまでは約1.5%では足りないことがわかります。 そして、この1.5%をどのように補充できるか、どのような方法で補充できるかを評価する必要があります。

これにはどのような資金源からの資金を使用できますか?

-さまざまなソースが考えられます。 それはすべて、どのような対策が取られるかによって異なります。

-マタニティキャピタルプログラムは延長されますか? 2021年まで稼働する予定でした。 この措置は、あなたが話しているパッケージとは別に考慮されていますか?

-いいえ、この措置は一連の措置と組み合わせて検討されます。これは、母性資本が家族の幸福に大きく貢献しているためです。 イベントを予想したくないのですが、家族のやる気を起こさせる要因であるため、このプログラムは延長される可能性が高いと思います。これが最初のことです。 次に、2019年1月1日から、人口統計プロジェクトを含む12の国家プロジェクトを開始します。 そしてもちろん、私たちは出生率の向上という観点から私たちの見通しを評価し、大統領が法令で概説したように、2024年までに自然人口の増加を達成します。 現在、出生率の状況は最善の方法で発展していません。 これを予測しました。 これは、さらに別の人口統計上の失敗によるものです。 そして、私たちのすべての努力は、子供を持つという家族の動機をサポートすることを目的としています。 これらの措置の中で、最初の子供と母親の家族の資本の引当金は非常に重要です。 また、3番目の養育費プログラムは最初の2つとは少し異なって見えることを覚えているかもしれません。 そこで私たちは地域の支出義務に協調融資し、2018年まで融資は50で50で割られました:50%-ロシア連邦、50%-地域。 現在、これは実際には2019年以降の予算に含まれることを決定しました。これは、3年ではなく、6年で、地域のシェアを変更すると、連邦予算のシェアが平均で約70に増加します。 %、多くの地域では、自分たちの債務負担を考慮すると、この種の支援を増やす必要性に対処できず、したがって、場所によっては、家族の意思決定に意欲を失ったことさえありました。

最近、州議会が極東の大統領を議長として開催され、人口動態の問題、極東の家族の支援、雇用の維持、極東の人口の統合の問題もありました。識別され、私は予算の2回目の読み取りまでに、極東に追加の措置を提案することを除外しません。

-連邦と地域の再配分はすべての地域で同じですか、それとも差別化されますか?

-予算の規定に応じて区別されます。 70-連盟、30-地域。 これは平均です。

-あなたは以前、ロシアの社会的支払いシステムの不完全さについて話しました。 特に、給付はそれを必要としない人々によってしばしば受け取られます。 福利厚生制度が今どのように変わるのか、どのような計画がありますか?

-現在、政府は給付制度を変更する計画はありません。 立法者は決定を下しました-2014年1月1日以来、地域は利益の割り当ての必要性と目標設定に取り組んでいます。 各地域には、インセンティブを確立する権限があります。 連邦レベルに関しては、これらの利点は大部分が分類的です。つまり、原則として、偉大な退役軍人のメリットに関連付けられています。 愛国戦争、大祖国戦争の無効者、障害のある市民の支援を受けて、第1、第2、第3のグループの無効者、および他の多くのカテゴリの無効者は、インフレの成長に応じて毎年インデックスが付けられる一時金を受け取ります。

合理化に関しては、このトピックは議題であり、もちろん、それは現在地域にあるものに関係しています。 事実、社会的利益のシステムは90年代から多くを継承しており、ごくわずかな利益しか受けていません。 月に50ルーブルの地域手当がまだあります。 基本的に、対象となるカテゴリに対してより適切な金額の利益を支払うために、リソースを統合するパスに沿って移動する必要があります。 もちろん、地域はこの種の仕事をしています。 この点に関して、連邦レベルでの革命的な変化は期待されていないと断言できます。 これで、予算案に、従来から得られたこれらのタイプのメリットと、法律で義務付けられている対応するインデックスが含まれています。

-利益のトピックを続けて、6%の優先住宅ローンについて話すと、このプログラムは現在どのくらい人気があり、すでに何家族がそれを利用しており、このプログラムに追加の資金が必要ですか?

-これまでのところ、2018年には追加の資金は絶対に必要ありません。予算は、2019年に59億ルーブル、さらに2020年までに115億ルーブルを割り当てました。 そして9月の初めに、868の住宅ローンがこのプログラムの下でほぼ20億ルーブルの金額で提供されました。 そのため、年末までに十分なリソースがあります。

2022年以降に更新する予定ですか?

-これらすべての領域-母性資本、最初の子供、2番目、3番目、および住宅ローンも、人口統計パッケージ内に集中しています。 これらの測定値は6年間計算されます。 また、財務および経済ブロックと社会ブロックの両方の同僚と、モニタリングに基づいて、定義された目標に対する特定の措置の影響の評価が毎年実施されることを理解しています。 そしてここでの決定的な要因は、合計特殊出生率の増加、自然人口増加の達成です。 これらの指標が達成されるペースに基づいて、人口統計パッケージで講じられたすべての措置の可能な延長を含め、決定を調整します。

-以前、戦略的開発のための大統領評議会の幹部会の幹部会は、4つの国家プロジェクトのパスポートを承認しましたが、これらのプロジェクトの資金額と充実度をどのように評価しますか? それらの作業のさらなる段階は何ですか?

-予算を採択する際に最終的なポイントを置きます。 現在、準備段階では、6年間の4つの国家プロジェクトは5.4兆ルーブルと推定されています。 財政面で最も容量の大きいのは人口統計であり、3兆ルーブルであり、2番目にヘルスケアプロジェクトである1.3兆ルーブル、次に教育と科学です。 これらの数値は上向きに調整できると言うのはなぜですか? 現在国家プロジェクトに含まれている多くの伝統的な活動は、追加の財政的支援を受けているからです。 そして今、システムが全体的に見えるように、前の期間の予算に含まれていた基本的な割り当ての一部を国のプロジェクトにロードしています。 政府が常に国家プロジェクトの実施を求めてきた数字は、さらに8兆ルーブルです。これは、6年間、さらにはわずかな増加でさえ、連邦予算で提供されているものです。

-資金面で2番目はヘルスケアプロジェクトだとおっしゃっています。 財政的措置に加えて、予防措置がまだありますが、アルコール飲料の使用に対抗するために、喫煙に対抗するための追加の措置が今必要ですか? つい最近、私たちの代理人の1人が「乾式法」の導入を提案しました。

-私たちはすでに私たちの歴史の中で「乾いた法律」を通過しており、それらがどのように終わるかを知っています。 しかし、あなたが健康を大いに尊重して扱う必要がある平凡なフレーズは、健康的なライフスタイルを導く必要があります。それらは実際には平凡ではありませんが、平均余命への影響の観点から不可欠です。 それらは十分かどうか? 健康的なライフスタイルに関連する国家プロジェクト「人口統計」の中に、特別な連邦プロジェクトがあります。 健康的なライフスタイルは、アルコールやタバコを制限したり拒否したりするだけでなく、健康的な食事でもあり、身体文化やスポーツ、そして予防策、つまりあらゆる手段です。

たばこやお酒については、成果は出ているものの、まだまだ満足のいくものではないので、追加の対策を講じていくと思います。 今日の学童に占める電子タバコ喫煙者の割合は8.5%と言っても過言ではないでしょう。 実施されたモニタリングの1つの枠組みの中で最も若い回答者グループの中で、これは約28%です。 つまり、害が少ないと言うと、おそらく中毒の要素が生じるという事実を省略しており、この習慣を取り除くことは非常に困難です。

私たちの研究所の1つは、トムスク、バルナウル、ビイスクでのアルコール消費について15年間非常に興味深い研究を行ってきました。 市民が1週間以内にウォッカを3本飲むと、35〜54歳で死亡のリスクが19%増加し、55〜74歳で同じ量を飲むと死亡のリスクが高まることがわかりました。死亡のリスクは28%増加します。 誰もそれを自分で試してはいけません。 そして、残念ながら、私たちの社会には、人々を正しく方向付けるこの種の情報はほとんどありません。 すべてを禁止すべきだとは誰も言っていません。 それにもかかわらず、アルコールとの戦いには国際的な経験があります。 私たちはいつでもこれを利用して、私たちの状況と比較することができます。 結局のところ、CISの隣国を含む多くの国が、たとえば18歳からではなく、20歳または21歳からアルコールを販売することを決定したのは偶然ではないでしょう。 幼い頃には依存症のリスクがあり、子供たちは単に健康を損なうだけだと信じる理由はたくさんあります。 最近、私が誤解しない限り、WHOの支援を受けて研究が行われています。飲み物、いわゆる15ミリリットルのエタノールを含む飲み物は330ミリリットルのビールに相当し、暴力的な怪我のリスクを3.5増加させます。回数。

保健省は健康的なライフスタイルを促進するためのプログラムを持っています。 彼らは、2019年1月1日からそれをより大規模に発売することを願っています。 現在、医療ボランティアはこの方向に積極的に取り組んでおり、関連情報を住民に広めています。 しかし、健康的なライフスタイルへのモチベーションに大きな影響を与える追加の対策を講じる必要があるという事実は明らかです。

21歳でアルコールの販売のしきい値を設定することも対策の1つとしてあなたによって考慮されますか?

-これは、パッケージで検討できる対策の1つです。 今何が起こっているのかを論理的に評価して、そのような対策を導入することを考えます。 しかし、21年ではないかもしれませんが、20年かもしれません。 禁止措置は効果がないとよく言われます。 実際、禁止措置は効果的ですが、その意味を正しく伝えることが重要です。

もちろん、すべての長所と短所が比較検討されます。 これはすべて公然と議論され、すべてのリスクが評価されます。 私たちの国には課題があるからです。一方では自然人口の増加であり、他方では平均余命の延長です。 喫煙、アルコール、不健康な食事、交通事故などの管理可能な原因による死亡率の低下がなければ、仕事なしでこれらの分野で前進することは非常に困難です。

-最近、Dumaの代理人は、空港で喫煙者を返すプロジェクトを開始しました。 彼には未来がありますか、それともすべての部門がそれに反対していますか?

-この法案は政府の公式結論に基づいていた。 調停会議での議論の結果、この法案は支持されなかった。

-以前、定年前の人々の失業手当が最低限の生活水準に引き上げられたことが報告されました。 これが他のカテゴリーの失業手当にどのように影響するかを詳しく教えてください。

-これらは無関係なものです。 今日、非常に小さなメリットがありますが、私の意見では、2010年以降、改訂されていません。最小のメリットは850、最大のメリットは4900です。 現在、国の大統領によって導入された改正の枠組みの中で、雇用法の改正は、給付額を正確に調整する年金パッケージの2回目の読み取りに期待されています-給付額を決定するためのアプローチ(金額自体は、ロシア連邦政府の法律に従って設定されています)。 しかし今、私たちは2019-2021年の予算に最低1,500の給付を定めたと言うことができ、退職前の年齢を除いた働く市民の給付額は8,000ルーブルであり、退職前の年齢の場合- 11,280ルーブル。 11280は、以前に採択された法律に基づいて、2019年に現在提案されている最低賃金です。

この場合、支払い期間の変更が予想されますか?

-退職前の方は、いや、いや、いわば12ヶ月になります。

教えてください、雇用主が定年前の年齢の人々を認めるために現在どのようなインセンティブが検討されていますか?

-ここで、雇用主との論争があります。 ロシア産業企業家同盟が提案しているように、何らかの理由で、年金基金への拠出額を22%から11%に削減するという何らかの基本的なインセンティブがあるはずだと彼らは確信しています。 しかし同時に、彼らは自分たちの要求で、今年の夏に税法と保険料に関する法律の改正が採択されたことを完全に忘れていました。年金基金の関税は22%に固定されていましたが、以前は26%でした。 22%は優遇料金であり、当初は一時的に導入されたものでした。 そして、政府が22を設定するとすぐに、11を尋ねました。しかし、これは、雇用主に対するインセンティブ措置を検討するつもりがないという意味ではありません。 今日、ロシア産業企業家同盟および他の多くの協会(Delovaya Rossiya、Opora Rossii)が提案を提出しました。 私は同僚に提案を考慮に入れるように指示しました。 関税を引き下げることに加えて、それらにインセンティブを提供することも提案されています 教育プログラム雇用主が独自に実施するもの、スパトリートメントなどに関連するいくつかの提案。 これらの提案はすべて関連部門で検討されており、雇用主と労働組合の両方で決定されるために、9月25日までに資料に関する結論を受け取る予定です。 我々は、これらの提案がロシアの社会的労働関係に関する三極委員会の作業部会によって必ず検討されることに同意した。 そして、それを直接委員会に持ち込む必要がある場合は、私たちがそれを行います。

退職前の教育プログラムの準備について教えてください。

-私たちは今、大統領の指示に従って、いわゆるを形成し、立ち上げます 特別プログラム構造が少し異なる定年前の人々を含め、雇用を支援するため。つまり、再訓練や高度な訓練の可能性に関して、雇用主と従業員の両方の利益を考慮に入れます。 Rostrudは、特定の職業の需要と雇用主との交流の必要性に関する状況を明確に監視します。

-ちなみに、世界経済フォーラムの報告書は、2025年までに新技術の導入により世界の雇用数を3分の1に減らすことができると発表しました。 同時に、専門家は、1億3300万人の新しい雇用が創出されると述べています。 しかし、これらが異なる資格の人々のための場所になることは明らかです。 情報化とロボット化の時代に人々に仕事を提供するというトピックは、あなたをどの程度悩ませますか、そしてこの分野で何が行われていますか?

-まず、12の国家プロジェクトを立ち上げているという事実から始めましょう。一部の地域では、非常に資本集約的であり、雇用数の大幅な増加が必要です。 これは、道路建設、住宅、医療、教育など、従業員数の増加が見込まれるデリケートな分野にも当てはまります。

たとえば、教育や医療の分野では、医療の利用可能性が高まり、不足している集落に人員を引き付けることを意味します。 一方、経済で必要とされるそれらの専門家の訓練。

また、初めて国家プロジェクトとなった「サイエンス」プロジェクトは、真剣に展開されていきます。 画期的な科学プロジェクトを実施するために基礎科学と応用科学の両方に参加する若い科学者の数を大幅に増やすための別の分野があります。

-以前は、大学での教育費を全額支払うことができる教育ローンがありました。 彼の復帰を検討する予定はありますか?

-かなりの数の専門家がこのアイデアを支持しています。 ご存知のように、教育システムの構造にいくつかの変更が加えられました。2つの省があります。 科学高等教育省は、教育ローン制度を復活させるためのアプローチについて、一流の専門家と協力しています。 この終わり、おそらく来年の初めに、私たちはこの問題の議論に戻ると思います。 現在、関係省庁からのご提案をお待ちしております。

-大統領令、文部省、理科高等教育省が発足しましたが、この短期間で、この措置から期待される効果にどれだけ気づきましたか。

-そのような分割の結果を評価するのはおそらく時期尚早です。 主に一般教育と中等専門教育に焦点を当てた文部省の連邦当局の構造の出現は、この分野により実質的に対処することを可能にすることは明らかである。

また、大統領令はロシアの一般教育の質の大幅な向上を目的としており、実際、「教育」プロジェクトは一般および中等職業教育に重点を置いています。 金融の安全性の比率について言えば、これは非常に重要です。 それがどのように機能するか見てみましょう。 社会自体が決定が正しいかどうかを評価すると思います。

教えてください、統一国家試験に関連する変更はありますか?

-それは誰にとっても秘密ではないと思います。今年の試験に合格することは、失敗することなく、非常に落ち着いて行われたことを誰もが見ました。 ロソブルナゾルはこの作品を適切に組織しました。 もちろん、このシステムを改善する方法についての提案は常にあります。 そして、私はそのような指示を同僚に与えました。 主なことは、変更を害しないことです。

-教育の話題から労働市場に戻りましょう。 自営業者の労働を合法化するのに役立つメカニズムは何ですか? 財務省と税務局によって準備されている、現在議論されているイニシアチブをどのように評価しますか? 多分政府は他のいくつかのアイデアを持っていますか?

-現在、電子モバイルアプリケーションを介した自営業の合法化の可能性に関する4つの地域でのパイロットプロジェクトに関する財務省と税務サービスのこれらの提案について話し合っています。 私たちはこの税制に対して最も有利なアプローチを形成しようとしています。これを「専門家所得に対する税」と呼んでいます。 タスクはプロセスに市民を巻き込むことです、それは奇妙に聞こえます、税金を払っています、そして今オプションが議論されています、そこではサービスの提供のために4%の率を設定することができます 個人および6%-サービスを提供する場合 法人..。 そして、この率の範囲内で、1.5パーセント-強制健康保険への貢献。 ここでは、合法化されていない市民だけでなく、とりわけ、追加のお金を稼ぎ、別の仕事で追加の収入を得る市民についても話します。

このカテゴリーの市民の年金保険については、任意保険であると想定しています。 どうして? 今日の年金法は、経験がなくても、国が社会年金を追加で支払うように調整されているため、つまり、彼の年金支給額は、最低限の生活水準以上で形成されています。対応する地域の年金受給者。 この法案が近い将来導入されることを願っており、この実験を開始します。 このトピックを詳しく説明するきっかけとなったのは、強制健康保険制度における非労働人口の保険に関する地域の状況でした。 雇用主は従業員の5.1%の保険料を強制健康保険基金に支払い、ロシア連邦の構成団体は失業者に支払います。 「年金受給者」と「子供」のカテゴリですべてが明確であれば、それらは「可算」であり、ここで質問はありません。もちろん、税金を支払わない人々のカテゴリでは、多くの質問があります。

昨年、この夏に法的に正式化された対応するイニシアチブがあり、強制医療保険システムへの地域の非就労人口の支払いを決定するために、多段階の和解が想定されています。地域の非就労人口。 この第1段階の作業が完了し、税務サービス、年金基金、強制健康保険基金、および地域の間で調整が行われました。 そして、2018年に地域が拠出金を支払い、2019年に支払う予定の非就労人口の数を比較すると、その数はほぼ500万人減少しています(実際、これは過払いです) 。 そしてこれは、彼らがデータベースの調整に従事し始めたという事実だけによるものです。 これは、保険料の管理が税務署に移管され、データベースの統合と体系化に基づいて、同僚が保険料やその他の税金の支払人と非支払人を特定する機会があったためにも可能になりました。 。

つまり、税務署と年金基金のデータを基準にしていますか?

- はい。 この制度が開始されると、自営業者は職業所得に税金を支払うことができ、失業者から雇用者に変わります。 そして、システムはそれらを「見て」、実際にそれらを再認定します。

そして、これを行わない人は、強制健康保険を利用することができますか?

-地域は、非就労人口に対して引き続き支払いを行います。 私たちは憲法によって保証された無料の医療を受けています。 ここでの問題は、他の何かに関するものだと思います。強制健康保険基金の人口が多いほど、医療システムのリソースが増えます。

-これはシステムの観点からですが、これらの寄付を支払わない同じ人の観点から、モバイルアプリケーションに登録するように彼をどのように刺激できますか?

-このために、減税率が設定されます。

-結論として、私はあなたの意見を知りたいのですが、社会的領域(医療、教育)への資金の額は、2019年から2021年に5月の大統領令を履行するのに十分ですか?

「連邦政府を意味するなら、それで十分です。 第一に、政府が初めてそのようなメカニズムを地域に提案したため、とりわけ、2019年1月1日から、地域の権限を確保するために、国家プロジェクトのほぼすべての活動に対する私たちの協調融資は次のようになります。 95〜99%のレベル、つまり地域大国-1〜5%。 第二に、社会全体に関して、私たちは固定資産の質を改善するためにかなり真剣な一歩を踏み出しました。つまり、教育、医療、科学、社会福祉などのセクターは、インフラストラクチャの開発のための資金を受け取ります。彼らは長い間受け取っていません。 そして、試運転後の現在の費用は、地域の予算を提供し、それに応じて、社会的領域自体の全体的な資金調達が増加します。 重要なことは、地域のリーダーがこれらの財源を効果的に使用する準備ができているということです。 システム全体として、社会的領域だけでなく、国家プロジェクトの12の方向すべてが、非常に長い年月で初めて、このような重要な追加リソースを受け取ります。

モバイルアプリの開発は、常に追加のテクノロジーを学ぶ必要性と関連しています。 質問を再検討して、すでに知っているツールを使用するとどうなりますか?

初めて、1Cが入ろうとした モバイル開発市場 2006年に。 当時、PDAを使用して遠隔地の従業員の作業を自動化することに大きな興奮がありました。 このような問題を解決するための新しいプログラムがきのこのように登場し、さまざまなビジネス分野を自動化するための成功した製品を提供する1Cなどのベンダーは、収益性の高い市場に参入するチャンスを逃すことはできませんでした。

2006年半ばまでに、同社は「1C:Enterprise 8. Extension forPocketComputers」という有望な名前の新製品のリリースを発表しました。 8番目のプラットフォームの展望を見た1Cの開発者たちは、当時人気のあったモバイルオペレーティングシステム「WindowsMo​​bile」を1つのツールで問題なく開発できるようになることを期待していました。

実際には、すべてがはるかに悪化しました。 このツールでは、独創的なアイデアを具体化することはできませんでした。 ビニール袋 " Pocket PC Extension」は、完全な開発ソリューションというよりも、特定の一般的な構成のアドオンでした。 新しいメタデータオブジェクトを追加して構成機能を拡張することは計画されていませんでした。 非常に単純なことがサードパーティのプログラマーに翻弄されました。ユーザーと対話するための新しいフォームを作成し、ユーザーイベントを処理することです。

はい、制限のあらゆる種類の回避がありました、しかしそれらでさえ本当に展開することを許しませんでした。 技術的な制約に加えて、消費者は重大な経済的ハードルを経験しています。 1Cからソリューションを実装することを決定した企業は、生産的なPDAを購入し、Windows Mobileのライセンスを取得し、ソリューションの配信と最終的なアプリケーションに対して1Cを支払う必要がありました。

1Cソリューションは高すぎました。 お金の節約に慣れている企業は、引き続き代替ソリューションを使用していました。 さらに、代替案の開発者は、標準の1Cソリューションと対話するための機能を製品に提供することに成功しました。

技術的な制限と高コストにより、製品はデスクトッププラットフォームの巨大な成功を繰り返すことができませんでした。 企業のモバイル市場を征服するというアイデア。

アプリケーションは惨めに失敗しました。

踏み出す

失敗したプロジェクトからの損失と損失は、有望な方向性の開発に終止符を打つことはありませんでした。 2013年、1C社は、モバイルアプリケーションを開発する機能を備えた新しいプラットフォーム8.3の最初の安定バージョンを発表しました。

1Cは、モバイルの「定理」を解決するためのアプローチを完全に再考し、以前の失敗した製品の間違いを考慮に入れました。 その結果、前任者とは何の関係もなく、最新のモバイルプラットフォームであるAndroidとiOSに焦点を合わせたまったく新しいツールが生まれました。

1Cスタイルのモバイルアプリケーション

モバイルプラットフォームの開発の可能性を十分に理解するために、小さな構成の開発を試みます。 エンドツーエンドの例を使用すると、利用可能な機能をより適切に評価し、1Cプラットフォームを使用して問題を解決する可能性を判断できます。

動作するには、1C:Enterprise8.3プラットフォームの最新リリースが必要です。 教育版配布キットは、1Cの公式Webサイトで入手できます。 その機能の例を再現するだけで十分です。

1C:Enterprise 8.3プラットフォームに加えて、いくつかの追加ツールが必要です。 この記事では、Androidアプリケーションの開発例を検討します。 この点で、AndroidSDKとApacheWEBサーバーをダウンロードする必要があります。 最初のコンポーネントには、テスト用のアプリケーションとエミュレーターを構築するために必要なすべてのものが含まれています。WEBサーバーは、モバイルOSにアプリケーションをすばやくロードするのに役立ちます。

また、「モバイル開発者プラットフォーム」の提供も必要です。 作成されたビルドプロセスを簡素化するための構成が含まれています モバイルアプリだけでなく、モバイル開発者プラットフォーム。 モバイルデバイスまたはエミュレーターにインストールする必要があります。

を介して配布できるアプリケーションを構築するには グーグルプレイダウンロードする必要があります ApacheantJavaJDK..。 このトピックは記事の範囲を超えているため、これらのツールの操作とアプリケーションの構築についての詳細は、私の対応するセクションで確認できます。

ツールの構成

プラットホーム " 1C:エンタープライズ8.3»およびApacheWebサーバーにはインストーラーが付属しており、標準的な方法でインストールされます。 Android SDK別のディレクトリに解凍して「」を実行するだけです。 sdk manager.exe」。 インストールに使用できるパッケージを選択したウィンドウが表示されます。 サンプル記事のフレームワーク内で検討されるテストでは、以下を選択してインストールする必要があります。 AndroidSDKツール、 NS ndroidプラットフォームツール, SDKプラットフォームAPI17.

最後のステップは、新しいものを作成することです 情報ベース..。 「の開発に関係のない人のために 1C:エンタープライズ»このプラットフォームのソリューションは、情報ベースと構成で構成されていることを説明します。 新しいデータベースの追加は、ボタン「 追加»開始ウィンドウ。 ベースを追加したら、「」で開きます。 Configurator».

最初のモバイル構成

構成機のメインメニューには、「 構成「そして、「構成を開く」項目を選択します。 (将来のアプリケーションで構成されるオブジェクトの)構成ツリーがウィンドウの左側に表示されます。 その中の構成ルートを選択し、キーの組み合わせ「 Alt + Enter"。 プロパティエディタがコンフィギュレータウィンドウの右側に開きます。

構成を「 TODO「そして敷地内」使用目的「表示します」 モバイル機器"。 最後のアクションを完了すると、構成ツリーの一部のノードが非アクティブになることに注意してください。 残念ながら、モバイルプラットフォームですべてのメタデータオブジェクトを使用することはできません。

この問題を解決するには、構成ツリーにいくつかのメタデータオブジェクトを作成する必要があります。


プロシージャAddTask(タスク)ExportRecordManager = CreateRecordManager(); RecordManager.Period = CurrentDate(); Record Manager.Task = Task; ManagerRecords.Status = Task.Status; ManagerRecord.Record(); 手順の終了

リスト2.関数 "GetList of Unclosed Tasks()のコード

UnclosedTasksの関数GetList()Export Request = New Request; Query.Text = "SELECT |TasksStatusLastSlice。TaskASTask、| TasksStatusLastSlice。<>VALUE(Enumeration.Tasks.Finished))AS TasksStatusSliceLast | |注文者| ExecutionDateDESCRIPTION "; Request.SetParameter(" CurrentDate "、CurrentDate()); Return Request.Run()。Unload(); EndFunction

情報の記録簿からのデータの受信とその記録を理解したので、次に、記録簿を操作するための参考書を教えます。 これを行うには、構成ツリーに追加します 共通モジュール名前は「 タスクの操作"。 それがなくてもできますが、コードをモジュールに分割する可能性にすぐに焦点を当てたいと思います。 多くの1C開発者は依然としてこの推奨事項を無視し、すべてのロジックを1つの場所で記述しているため、その後のコードの保守が複雑になります。 モジュール「」で新しいプロシージャを作成しましょう。 新しいタスクを作成する"(リスト3を参照)。

リスト3.「新しいタスクの作成」手順のコード

プロシージャCreateNewTask(リンク)Export If Link.ThisGroup Then Return; EndIf; リクエスト=新しいリクエスト; Query.Text = "SELECT | TasksStatusLastSlice.Status | FROM | InformationRegister.TasksStatus.Last Slice(&CurrentDate、Task =&Task)AS TasksStatusLast Slice"; Request.SetParameter( "CurrentDate"、CurrentDate()); Request.SetParameter( "タスク"、リンク); 結果= Query.Run()。Select(); If Result.Next()Then If Result.Status<>Ref.Status Then Information Registers.TasksStatus.AddTask(リンク); EndIf; それ以外の場合、Information Registers.TasksStatus.AddTask(リンク); EndIf; 手順の終了

作成する前に 新規エントリータスクの既存のレコードの存在を確認するために実行されます。 レコードがすでに存在する場合は、タスクのステータスを比較する必要があります。 レジスタからのステータスが書き込まれているアイテムのステータスと異ならない場合は、追加のレコードを作成する必要はありません。

最後の仕上げで、「タスク」カタログアイテムのフォームを開き、「タスク」のイベントハンドラーを作成します。 AfterRecording onServer"。 その中で、3番目のリストで説明されている手順の呼び出しを記述します。

WorkWithTasks.Create a New Task(CurrentObject.Link);

インターフェースでの作業

アプリケーションの主な機能は準備ができています。ユーザーはタスクを作成でき、新しいタスクごとに定期的な情報レジスタにエントリが形成されます。 それでは、インターフェースに取り掛かりましょう。 タスクを伴う作業を前面に出しましょう。 結局のところ、閉じられていないタスクのリストと、アプリケーションの起動直後に新しいタスクを作成する機能を表示することは論理的ですか?

構成ツリーでノード「 一般的なフォーム「そして」という名前の新しいフォームを追加します デスクトップ"。 作成したフォームをインターフェースコンストラクターで開き、「 値の表"。 それを「OpenZachi」と呼びましょう。 テーブルには2つの列が含まれます-" タスク「(ReferenceLink.Tasks)と」 実行日" (日にち)。

次のステップは、追加した小道具をフォームにドラッグすることです。 インターフェースが必要です 最も単純なテーブル..。 サイズは示しません。インターフェースをプラットフォームにスケーリングすることについては懸念を残します。

作成したテーブルのプロパティインスペクターで、「 表示のみ"、そしてプロパティ" コマンドパネルの位置「値「いいえ」を示します。 テーブルに動的な情報を入力するため、ユーザーが編集しても意味がありません。

次に、フォームのイベントハンドラー「OnCreateAtServer」について説明します。 それに1行のコードを追加しましょう:

OpenTasks.Load(Information Registers.TasksStatus.Get a List of Not ClosedTasks());

コードでは、「」で説明した手順を参照します。 UnclosedTasksのGetList»そして、その実行の結果はテーブルに配置されます。

フォームコンストラクタに戻り、2つのボタンを備えた「表示なしの通常のグループ」タイプのグループを追加しましょう。 作成" と " 更新"。 プロパティ " グループ化「追加したグループには、「水平」の値を設定します。 ボタンのデザインをより表現力豊かにするために、画像を追加してデフォルトのフォントを変更しましょう。

それでは、「ボタンを選択しましょう。 作成「そしてそれにグローバルコマンドを与える」 タスク:作成"。 これにより、ディレクトリ自体を入力しなくてもタスクを作成できます。 2番目のボタンを押すと、テーブルの内容がタスクで更新されます。 これを行うには、追加のフォームコマンドを作成する必要があります。

すべての新しいフォームコマンドは、同じ名前のタブに作成されます。 コマンド"。 原則は単純です-追加 新しいチーム、その中にアクションコードを記述し、コマンドをインターフェイス(この場合はボタン)に関連付けます。

マネージドアプリケーションを開発していることを忘れないでください。そのため、クライアントコードとサーバーコードを明確に区別する必要があります。 ボタンをクリックすると、コンテキストが表示されます」 クライアント上"、そしてサーバーからデータベースからデータを受け取ります。 コードでは、次のようになります。

&OnClientプロシージャUpdateTasksList(コマンド)UpdateList(); EndProcedure&AtServer Procedure OnCreateAtServer(Failure、StandardProcessing)OpenTasks.Load(Information Registers.TaskStatus.GetList of Not ClosedTasks()); 手順の終了

次に、デスクトップの形状をホームページ領域として定義しましょう。 構成プロパティを開きます(最上位のノードを選択し、[ Alt + Enter")そしてプロパティのために" ワークスペーススタートページ」値を設定「 1列"、フォームをリストに追加した後" デスクトップ».

アプリケーションは完全に準備ができており、仕事でテストする時が来ました。 例を実行して、「」以外のステータスでいくつかのタスクを作成してみてください 完了"。 情報レジスタは新しいエントリで更新されました(これはメニュー項目「 すべての機能")そしてそれらのいくつかはデスクトップに表示されます。

Androidに着陸

構成はデスクトップでうまく機能します。今こそ、モバイルOSエミュレーターでテストするときです。 新しいエミュレーターを準備するには、コマンドインタープリターを起動します( cmd.exe)、AndroidSDKを使用してディストリビューションの「toos」ディレクトリに移動します。 コマンド「 android.bat avd"、仮想を起動します Androidデバイス..。 その中で、「作成」ボタンをクリックし、表示されるウィンドウで、仮想デバイスのパラメーターを指定します。 私の作業環境では、エミュレートすることにしました Android搭載のNexusSバージョン4.2.2。 (APIレベル17)。

デバイスを作成したら、すぐに起動します。 androidの読み込み中に、コンフィギュレーターに戻ってアプリケーションをWebサーバーに公開しましょう。 構成機のメインメニューで、項目「 構成» -> « モバイルアプリ» -> « 公開"。 公開設定ウィンドウで、アプリケーションの名前(任意の名前)、Webサーバー(環境では1つのみ)、および設定を保存するためのディレクトリを指定します。

名前として指定する " todo-mobile"、アプリケーションは-で利用可能になります http:// host / todo-mobile"。 [OK]をクリックし、ブラウザを使用して公開アプリケーションにアクセスしてみてください。 成功すると、サーバーは生成された構成XMLコードを返します。

エミュレーターに戻り、モバイル開発者プラットフォームを含むアプリケーションをそのエミュレーターにロードします。 アプリケーションファイル自体は、モバイル開発者プラットフォームの配信と一緒に利用可能であり、「1cem-arm.apk」と呼ばれます。 このアプリケーションをエミュレータにインストールするには、ユーティリティ「 adb.exe「ディレクトリから」 プラットフォームツール»: adb.exe install –r 1cem-arm.apk.

インストールが正常に完了したら、エミュレーターでアプリケーションのリストを開き、モバイル開発者プラットフォームを起動します。 開いたウィンドウで、[ アプリケーションを追加する「および「アドレス」フィールドで、WebサーバーへのURLを指定します。 私はそれを持っている http://192.0.168.106/todo-mobile..。 クリック " 追加」と、構成がモバイルプラットフォームに正常に移行されました。 アプリケーションの準備が整いました。 結果をテストして、コンフィギュレーターに戻ります。アプリケーションに「モバイル機能」を提供するときが来ました。

SMS / MMSメッセージの送信

SMS / MMSを操作するための関数メッセージングモバイルプラットフォームは、さまざまな方法でサポートされています。 たとえば、アプリケーションがAndroidで実行されている場合、開発者はSMSをサブスクライブし、受信するとすぐに新しいメッセージにアクセスする機会があります。 残念ながら、この機能はiOSでは利用できないため、開発中にドキュメントを手元に用意しておく必要があります。

SMSメッセージを送信するためのオブジェクトが提供されます SMSメッセージ..。 例を考えてみましょう:

&OnClientプロシージャSendSMSMessage(Recipient、MessageText)NewMessage = New SMSMessage(); NewMessage.Text = MessageText; NewMessage.Recipients.Add(受信者); MeansTelephony.SendSMS(NewMessage); 手順の終了

コードは十分に単純で、コメントはほとんど必要ありません。 次に、着信メッセージのサブスクライブを見てみましょう。

&OnClientプロシージャConnectMessageReceivingHandler()SubscribeOnMessages = NewNotificationDescription( "NewMessagesProcessing"、ThisObject); MeansTelephony.ConnectSMSMessageハンドラー(SubscribeMessages); EndProcedure&AtClient Procedure NewMessages Handling(Message、AdditionalParameters)//新しいメッセージを処理します//Message.Send、Message.Text; 手順の終了

手順 " 新しいメッセージの処理»新しいSMSが受信されるたびに呼び出されます。 パラメータ「 メッセージ「タイプのオブジェクト」 SMSメッセージ»そして、メッセージのテキストと送信者に関する情報を簡単に取得できます。

MMSメッセージの操作も同様の方法で実行されます。 最初にSMSメッセージを作成し、次に添付ファイル(画像など)を追加します。 このような単純なアクションによって、SMSはMMSに変わります。

NewMessage =新しいSMSMessage(); 添付ファイル=新しいMMS添付ファイル; Attachment.Data =画像; Attachment.ContentType = "image / jpeg"; MMSメッセージ。添付ファイル。追加(添付ファイル);

モバイルアプリケーションから電話をかける

プログラムで電話をかけるには、グローバルオブジェクト「TelephonyTools」の「DialNumber」メソッドを使用します。 メソッドを呼び出す前に、呼び出しを行う可能性を確認することを強くお勧めします。

If Telephony Means.SupportedNumberDial()Then Telephony Means.DialNumber(PhoneNumber、Call Immediately); EndIf;

パラメータ " すぐに電話する»ダイヤルのパフォーマンスに影響します。 「」と等しい場合 NS»、番号は標準の通話アプリケーションを介して自動的にダイヤルされます。 Falseに設定すると、ユーザーには標準のダイヤラアプリケーションインターフェイスも表示されますが、電話をかけるには、 召喚».

通話記録

モバイルプラットフォームにより、開発者は通話ログを操作できます。 たとえば、発信、不在着信、着信のリストを簡単に取得できます。 Androidでのみサポートされる機能:

CallLog = Telephony Means.GetCallLog(); 選択=新しいSelectionDataComposition; SelectionElement = Selection.Elements.Add(Type( "DataCompositionOptionSelection")); SelectionElement.LeftValue = NewDataCompositionField( "RingType"); SelectionItem.ComparisonType = LayoutComparisonTypeData.Equal; SelectElement.RightValue = CallLogCallType.Missed; SelectionItem.Usage = True; 通話記録レコードのリスト=通話ログ。レコードの検索(選択); // CallLogレコードのリストには、レコードのコレクションが含まれます

ジオロケーション

ほとんどすべて 現代のスマートフォンジオロケーションを決定する機能があります。 この機能は、組み込みの1C言語から使用できます。 デバイスの現在の座標の取得は、条件付きで2つの段階に分けることができます。ジオロケーションプロバイダーの選択と、取得した座標の処理です。

//プロバイダーの選択をプラットフォームに提供させますIdealProvider = Geo Positioning Tools.Get the Most AccurateProvider(); 座標=ポジショニングの手段.GetLastLocation(IdealProvider); //座標がかなり前に受信された場合は、更新しますIf Coordinates = Undefined OR CurrentDate()-Coordinates.Date> 3600 Then Geolocation Tools.UpdateLocation(IdealProvider、60); 座標=ポジショニングの手段.GetLastLocation(IdealProvider); EndIf;

マルチメディア機能の操作

開発者は、組み込みの言語を使用して写真、ビデオ、オーディオ録音を行うことができます。 写真を撮る(), MakeVideo録画(), オーディオ録音を行う().

1Cで開発するのに適したモバイルOSはどれですか?

私はAppleテクノロジーが大好きですが、Android用の1Cプラットフォームを使用してモバイルアプリケーションを作成するのが最善です。 これにはいくつかの理由がありますが、主な理由はサポートされている機能です。 残念ながら、iOSでは、必要なものの多くはサポートされていません。 たとえば、SMSメッセージをプログラムでサブスクライブしたり、通話ログを操作したりできないと、一部のアイデアを実装できなくなる可能性があります。 Androidはこの点でより友好的です。 デバイス自体のコストを忘れないでください。 すべての企業がAppleのモバイルデバイスを積極的に利用するわけではありません。

完了する代わりに

プラットホーム " 1C:エンタープライズ8»実際には、企業の発展のためのシンプルなツールになる準備ができていることが証明されています。 モバイルプラットフォーム向けのアプリケーション。 この記事で検討されている例は、これを不必要に確認するものです。 アプリケーションの機能がモバイルプラットフォームの機能に適合し、会社が1C製品によって支配されている場合、ネイティブツールの学習にリソースを費やす必要はまったくありません。

今年の9月28日、ノイズやパトスの少ない1Cは、テスト用のプラットフォーム8.3.2.163の評価バージョンをリリースしました。 全リスト誰でも変更や改善を読むことができます。サブスクリプションがある場合は、を読むことができます。
上記の改善点のうち、「1C:Enterprise 8 Mobile Platform」は非常に「おいしい」と思います。これにより、通常の1Cツールを使用してAndroidまたはiOSモバイルオペレーティングシステム用のアプリケーションを作成できます。

開発者自身が書いているように、モバイルプラットフォームは 「これは、動作中のモバイルデバイスで実行されるアプリケーションを作成できるようにするテクノロジーの総称です。 AndroidシステムまたはiOS」。
「デバイスにインストールされるモバイルアプリケーションは、モバイルプラットフォームと情報ベースの組み合わせです。」

つまり、簡単に言うと、記述した構成をAndroid(.apk)またはiOS(.zip)用のアプリケーションにコンパイルできます。 その後、これらすべてのものをGooglePlayまたはAppStoreに投稿できます。 確かに、Android用のプログラムが1Cですぐに同じ場所で作成されたキーで署名でき、すぐに公開できるようになる場合、AppStoreでアプリケーションを公開するには、まず、 Mac OS Xオペレーティングシステムを搭載したコンピューター上のXcodeプログラム。もちろん、これらのストアのいずれかで公開するには、開発者ライセンスが必要です。
すべてが良さそうなので、私は当然、新しい機能を実際に試してみたかったのです。

1Cでのモバイルアプリケーションの作成

これを行うには、プラットフォームの新しいバージョン()、取得されるファイル、androidSDKおよびJDKが必要です。
すぐに警告します。今は、1Cに固有の何かの開発プロセスを示すタスクを自分で設定していませんが、確認して示したいだけです。そうです、世界は狂っています。1Cでは本当にそうです。 Android用のプログラムを書くことが可能です。
さて、Googlephone用の一種の「helloWorld」を書いてみましょう。 テスト用のプログラムを作成しましょう。1つの一般的な形式の構成を「デスクトップ」に配置します。
そのため、管理モードで新しい構成を作成します。モバイルプラットフォーム用に作成する場合、最初に行う必要があるのは、構成自体のプロパティで「使用目的」を指定することです。

そしてここで、多くの構成オブジェクトが使用できなくなっていることにすぐに気付きます。 サブシステム、スケジュールされたタスク、XDTOパッケージ、Webサービス、レポート、ビジネスプロセスなどを使用できなくなります。 また、一部のオブジェクトの多くのプロシージャとメソッドは使用できません。 これは、開発時に考慮に入れる必要があります。
「フォーム」を作成し、「Hello、Habr!」というタイトルの文字列属性を作成します。 -そしてそれをフォームに投げます。 ボタンも作成しましょう。 プレスの処理では、例えばメッセージの出力を書き込みます。

&OnClient Procedure Command1(コマンド)警告( "動作します!"); 手順の終了

パフォーマンスを確認するにはこれで十分なので、最も興味深いことに取り掛かりましょう。 構成をモバイルアプリケーションのファイルに保存し([構成]-> [モバイルアプリケーション]-> [ファイルへの書き込み])、制御モードで実行し、MobileAppWizard.epfの処理を開始します。 このファイルは、最初にダウンロードしたmobile.zipアーカイブにあります。
そして今、すべての必須フィールドに赤の下線が引かれている初期設定を入力するように提案されています。

モバイルプラットフォームの場所-モバイルアプリケーションの配信を形成するために必要なandroid.zipファイルとios.zipファイルが配置されているディレクトリ。 それらはすべて同じmobile.zipアーカイブにあります。
Android SDKをインストールしたフォルダーを示します(ダウンロードできます)。 1Cは次の要件を設定します。
AndroidSDKツールのバージョン-20.0.3以上。
AndroidSDKプラットフォーム-ツールバージョン-少なくとも14;
SDKプラットフォームバージョン-API8(バージョン8.3以上)。
また、Java SDKも必要です(このアドレスで入手できます)。さらに、1Cは、JDK7がAndroidSDKと連携して動作しないことを警告しています。
.apkファイルが配置されるフォルダー、署名キーの場所、およびパスワード付きのエイリアスを示します。 初めてこれを行うときにキーがない場合は、「キーパラメータ」を入力して、自分用のキーを生成できます(この場合、[キーファイル]フィールドで、フォルダを指定する必要があります。このキーが作成されます)。
「OK」をクリックして、2番目のウィンドウに移動します。

その中で、まず、「モバイルアプリケーションの構成」(保存したのと同じファイル)を示します。 次に言語、そして「虫眼鏡」の付いたボタンをクリックして、そこに表現を入力します。 「アプリケーション識別子」を示します。これは、Javaクラスの一意の名前であり、将来、更新を実行するために使用されます。 識別子はラテンアルファベットで書く必要があり、1Cでは名前を「com.e1c」で始めることをお勧めします。 バージョンとビルド番号を入力し、[作成]ボタンをクリックします。 すべてがうまくいくと、システムは.apkファイルが正常に作成されたことを通知します。
システム設定でインストールを許可した後、結果のファイルを電話にドロップし、お気に入りのマネージャーでインストールします サードパーティアプリケーション..。 または、adbを介してエミュレータにプログラムをインストールします。 すぐに言います。エミュレーターではすべてがひどく遅くなりますが、電話(HTC Wildfire Sでのみチェックしました)では状況ははるかに良くなりますが、それでも問題があります。 たとえば、34 Mbものファイルを入手したため、インストールに時間がかかりました。 起動後、スプラッシュ画面が表示され、しばらくすると構成自体が開始されます。 (写真は申し訳ありません:電卓のfotkal)

新機能は非常に「生」に見えますが、1C機能の制限、SDKを直接使用できないこと、さらに ビッグサイズそしていくつかの「ブレーキ」...しかし、1Cでモバイルプラットフォーム用のプログラムを書く能力は少し驚くべきものです! 個人的に、私はこれについて二重の意見を持っています。 一方で、この「機能」は、本当に価値のあることをする機会がないため、おもちゃのようなものです。 しかし一方で、これは明らかにモビリティの方向での1Cの大きな一歩であり、この方向が活発に発展している場合、これは多くのメリットをもたらす可能性があります。 例として、店主にタブレットを装備することができます。 「車載」カメラを使用できる場合は、リーダーを取り除き、タブレットから直接コードをスキャンし、車の運転手に提供し、輸送のためのタスクを送信したり、車と車のルートを追跡したりできます。動いている時間。 一般に、多くのオプションがあり、これらすべてが単一の情報システムに含まれるという事実は、顧客/管理者を大いに喜ばせます。なぜなら、何らかの理由で、彼らは常に多数の異なるシステムを使用することを恐れているからです。単一のプラットフォームですべての機能を使用します。

この記事では、無料のAppleデベロッパアカウントを使用して、IOS用の1Cモバイルアプリケーションを構築(コンパイル)する方法を紹介します。

インターネット上には同様の記事やビデオがたくさんありますが、それぞれが99ドル以上の有料開発者アカウントを使用しています。 すべての初心者開発者が、自分がしていない可能性のあることにすぐにお金を使いたいとは限りません。

IOS開発製品の内部(無料)使用に関する使用許諾契約によれば、アプリケーションを再配布、販売などすることはできません。 (アップルデベロッパプログラムライセンス契約)。 開発したソフトウェアは、登録済みのAppleデバイス(つまり、個人のiPhone、iPad)でのみテストできます。 したがって、結論は次のとおりです。開発者(無料アカウントを持つ)は、個人のデバイスでのみアプリケーションをテストでき、ネットワーク上でアプリケーションを配布することはできません。

終了した IOSアプリ* ipa拡張子のファイルとして表示されます。 私たちの場合、開発者はMacOSを搭載したコンピューターに接続された自分のデバイスにのみダウンロードできます。 このバージョンでは、アプリケーションは永久に存続するわけではなく、時間に制限があります(アプリケーションは、7日以内に機能し、その後、単に起動しませんでした)。

したがって、IOS用の1Cモバイルアプリケーションを構築するために必要なものは次のとおりです。

1.ソフトウェア:

  • 1Cアプリケーションを準備するためのメインOSはWindows7です。通常、仮想マシンを使用できます。
  • 作成するためのプログラム 仮想マシン..。 VMware12.5.7を使用していました
  • MacOSイメージ。 できるだけ新しいOSバージョンを使用することをお勧めします。 私の場合、これは「Mac OSSierra10.12.6」です。 ちなみに、VMware用の既製のイメージをダウンロードすることができます。インターネット上にはたくさんのリンクがあります。
  • Mac OSでアプリケーションをコンパイルするには、Xcodeをダウンロードする必要があります(仮想マシンから直接ダウンロードすることも、個別にダウンロードすることもできます(高速になります))。 ここで新しいバージョンを使用することもお勧めします。 私の例では、これはバージョン9.0.1です。
  • 1Cモバイルアプリケーションを組み立てるための構成。 通常、1C配布キットが付属しています。

2.構成1Cをテストします。

テスト構成を準備しています。これは後でモバイルアプリケーションになります。 インフォスタートには例のある記事がたくさんありますが、「使用目的」に「モバイル機器」と「パソコン」の項目を明記するだけです。

2.2。 「構成」->「モバイルアプリケーション」->「ファイルに保存」コマンドを使用して、開発した構成を保存しましょう。 出力で、構成の構造が保存される* xml形式のファイルを受け取るはずです。

3.モバイルアプリケーションのコレクターを構成する

infostartで複数回公開されているため、詳しくは説明しません。 重要な点だけを思い出させてください。

  • iOSコンピュータに接続するには、正しいデータを入力する必要があります

あなたはを通してネットワーク上の可用性をチェックすることができます コマンドライン コマンドの使用:ping+「ネットワーク上のコンピュータ名。」 例えば ​​"ping マック- 管理者»

また、指定されたユーザー名とパスワードの正確さを確認します(Puttyユーティリティを使用)。 これは、次のコマンドを使用して実行できます。E:\ プログラム ファイル\ PyTTY\ plink. EXE" - ssh - l 管理者 - pw 123 マック- 管理者

  • モバイルアプリケーションビルダーで「モバイルアプリケーション」カタログアイテムを作成します。 コマンド「BuildApplication」、「GetApplication」を実行します。 モバイルアプリケーションプロジェクトでアーカイブを保存します。

4.アプリケーションをモバイルデバイスに転送します。

これには以下が必要です。

Macのモバイルアプリケーションプロジェクトでアーカイブをコピーして解凍します

Xcodeでプロジェクトを開く

開いたプロジェクトの左上隅で、iOS OSを搭載したデバイスを選択します(私の場合、これはIphoneです)

アプリケーションのコンパイルを開始します。 アプリケーションは接続されたデバイスに自動的に転送されます

注意!仮想マシンの設定で選択されているUSBポートにデバイスを接続します。 設定で指定されている場合 USBポート 2.0、次にデバイスをUSB2.0ポートに接続します。

次に、デバイスを開いて何が起こったかを確認できます。

テスト構成の作成からモバイルデバイスでのアプリケーションの起動まで、すべてのスクリーンショットを含む完全な手順は、添付の* pdfファイルにあります。

1Cでモバイルアプリケーションを開発する例:Pidpryumstvo 8.3は、顧客に商品を配達する際のオンラインストアの宅配便を操作します。 開発には、構成「モバイルアプリケーションビルダー」を使用しました

「モバイルアプリケーションコレクター」を使用して、オンラインストアの宅配便用のモバイルアプリケーションを開発する例

そこで、オンラインストアの宅配便で顧客に商品を配達するためのモバイルアプリケーションを開発しました。 もちろん、それはかなり概略的であり、宅配便の仕事の過程で実際に発生するすべてのタスクをカバーすることはできません。 しかし、それは私たちがこの本で示したかったすべての機能を実行します。

開発が終わったら、モバイルアプリケーションを1つのファイルにまとめて、タブレットにアップロードするだけです。

組み立てには特別な構成を使用しますが モバイルアプリビルダー、組み立てプロセスを容易にしますが、それでも簡単ではなく、初めて行うのも迅速ではありません。 したがって、忍耐強く、以下に説明する一連のアクションに注意深く注意深く従う必要があります。


Mobile AppCollectorをダウンロードする場所とインストールする方法

構成 モバイルアプリビルダーモバイルプラットフォームの一部として提供されます。 「モバイルプラットフォーム1C:エンタープライズ」のセクションの本の最初の章では、コンピューター上のモバイルプラットフォームでアーカイブを解凍しました。 このディレクトリには、構成テンプレートをインストールするためのSetup.exeファイルを含むMobileAppMakerフォルダーが含まれています。 このファイルを実行して、構成テンプレートを1C:Enterpriseテンプレートディレクトリにインストールしましょう(図5.1)。

米。 5.1。 Mobile ApplicationBuilder構成テンプレートのインストール

次に、新しいインフォベースをインフォベース「1C:Enterprise」のリストに追加し、前に作成したテンプレートからインフォベースを作成します(図5.2)。

米。 5.2。 テンプレートからの「モバイルアプリケーションビルダー」インフォベースの作成

次に、このデータベースをコンフィギュレーターで開き、1C:Enterprise Authenticationプロパティ、AdministratorおよびUserロール、およびロシア語を使用してAdministratorユーザーを追加します(図5.3)。

米。 5.3。 「管理者」ユーザーの作成

管理者ユーザーに代わって、構成を保存し、閉じて、1C:エンタープライズモードで開きます。 このデータベースは空になりました。 アセンブリに必要なすべてのパラメータを入力する必要があります。これらのパラメータは保存され、以降のアセンブリで使用されます。

まず(ベースが空の場合)、モバイルアプリケーションビルダーに関する一般的なヘルプ情報がアプリケーションのホームページに表示されます。 メインメニュー-[メインメニュー]> [ヘルプ]> [ヘルプコンテンツ]> [モバイルアプリケーションビルダー]からもアクセスできます。 さらに、モバイルアプリケーションの組み立てに関する追加のヘルプページは、個々の構成フォームから切り離されています(図5.4)。

米。 5.4。 モバイルアプリビルド構成リファレンス


適用されるソリューションのパラメータを設定する

まず、コレクターパラメーターを構成する必要があります。 これを行うには、[サービス]メニューから[アプリケーション設定]項目を呼び出します。 今はApple用のモバイルアプリケーションを作成しないので、対応するチェックボックスを空のままにします。

設定フォームで、ビルドプロセスに参加しているコンピューターのコンポーネントカタログテーブルに入力する必要があります。このテーブルには、モバイルアプリケーションのビルドに必要なソフトウェアコンポーネントへのパスが含まれています。 これを行うには、このテーブルの上にある[作成]ボタンを押します(図5.5)。

米。 5.5。 テーブルエントリ「コンポーネントカタログ...」の作成

コンポーネントパスフォームが開きます。 このフォームからヘルプを呼び出すと、ソフトウェアコンポーネントとその説明を入手するためのリンクが表示されます(図5.6)。

米。 5.6。 コンポーネントパスのヘルプ

まず、Java SDKをインストールし、このコンポーネントがインストールされているディレクトリをJDKフィールドに指定する必要があります。 Java SDKは、http://www.oracle.com/technetwork/java/javase/downloads/index.htmlから入手できます。 ダウンロードをお勧めします Javaパッケージプラットフォーム(JDK)。

上部に開いたページで、[ダウンロード]ボタンをクリックする必要があります(図5.7)。

米。 5.7。 JavaSDKの入手

次のページで、使用許諾契約に同意する必要があり([使用許諾契約に同意する]チェックボックスをオンにします)、[ダウンロード]列にある必要なディストリビューションのリンクをクリックします(64ビットWindowsの場合、これはjdk-8u60-windows-x64です)。 .exeパッケージ)、図。 5.8。

米。 5.8。 JavaSDKの入手

結果のインストーラーは、Java SDKを実行して、たとえば次のディレクトリにインストールする必要があります。C:\ Program Files \ Java \ jdk1.8.0_60(図5.9)。

米。 5.9。 Javaのインストール SDK

次に、このパスは、Mobile Application Builderのコンポーネントへのパスの構成フォームのJDKフィールドで指定する必要があります(図5.10)。

米。 5.10。 Mobile ApplicationBuilderアプリケーションコンポーネントへのパスの構成

設定フォームの次のフィールドである作業ディレクトリとコレクターのキャッシュで、ビルドプログラムがサービスファイルを配置するラテン語のディレクトリを指定する必要があります。 モバイルアプリケーションのアセンブリを代行するユーザーは、このディレクトリに対する完全な権限を持っている必要があります(図5.11)。

米。 5.11。 Mobile ApplicationBuilderアプリケーションコンポーネントへのパスの構成

[Android SDK]フィールドで、SDKマネージャーが配置されているディレクトリへのパスを指定します。 Android SDKは、第1章のAndroid SDKセクションにインストールしました(図5.12)。

米。 5.12。 Mobile ApplicationBuilderアプリケーションのコンポーネントへのパスの構成

次に、Apache ANTをインストールし、このコンポーネントがインストールされているディレクトリをApacheANTフィールドに指定する必要があります。 Android OS用のモバイルアプリケーションを構築するには、ApacheANTが必要です。 ApacheAntはから入手できます。

このページから、apache-ant-1.9.6-bin.zipアーカイブをダウンロードする必要があります(図5.13)。

米。 5.13。 ApacheANTの取得

このファイルをコンピューターに解凍し、コンポーネントへのパスの設定の形式でファイルへのパスを示します(図5.14)。

米。 5.14。 Mobile ApplicationBuilderアプリケーションのコンポーネントへのパスの構成

次に、PuTTYシステムをインストールし、このコンポーネントがインストールされているディレクトリをPuTTYフィールドに指定する必要があります。 PuTTYを取得できます。

PuTTYは、Apple用のモバイルアプリを作成するときに使用されます。 モバイルアプリケーションを構築するには、pscp.exeおよびplink.exeユーティリティが必要です。 念のため、putty-0.65-installer.exeインストールパッケージ全体をダウンロードしてください(図5.15)。

米。 5.15。 PuTTYの取得

結果のインストーラーは、PuTTYを実行してインストールする必要があります。たとえば、次のディレクトリにあります。C:\ Program Files(x86)\ PuTTY(図5.16)。

米。 5.16。 PuTTYのインストール

次に、PuTTYのインストール時に取得したパスを、コンポーネントへのパスを構成する形式で示します(図5.17)。

米。 5.17。 Mobile ApplicationBuilderアプリケーションコンポーネントへのパスの構成

これで、コンポーネントへのパスの構成が完了しました。 [保存して閉じる]をクリックします。


ベンダーパラメータの設定

次に、ベンダーパラメータを設定する必要があります。 これを行うには、「サービス」メニューから「サプライヤーパラメータの編集」項目を呼び出します。

サプライヤフォームが開きます。このフォームでは、[一般パラメータ]タブでサプライヤの任意の名前を指定し、アプリケーション識別子のプレフィックスも指定する必要があります。 このフィールドはラテン語で入力し、「com」という行で始める必要があります。 このフィールドに入力するためのルールは、「?」記号の付いたボタンをクリックすると開くコンテキストヘルプにあります。

次に、モバイルアプリケーションが構築されているオペレーティングシステムに注意する必要があります。 この場合、AndroidOSのチェックボックスをオンにします。

補助サービス「1C:Enterprise」を介してプッシュ通知を処理するために、サービスへのアクセスのパラメーターを示します。 これを行うには、サプライヤフォームの下部にあるテーブルの上にある[追加]ボタンをクリックします。 開いたウィンドウで、補助サービス「1C:Enterprise」へのアクセスのパラメーターに、「登録」オプションをマークします-選択したユーザー、コレクターのユーザーを選択します-管理者を指定します 電子メールアドレスプッシュ通知を使用してテストするときに、以前にサービスに登録したパスワード。 [保存して閉じる]ボタンをクリックします。 さらに、まだ登録していない場合は、1C:Enterpriseサービスの[登録]ボタンを使用して、このフォームから直接1C:Enterpriseサービスに登録できます(図5.18)。

米。 5.18。 Mobile AppBuilderアプリケーションプロバイダー設定の構成

また、「サービス」メニューの「サービス「1C:エンタープライズ」へのアクセスパラメータ」から、サービス「1C:エンタープライズ」へのアクセスパラメータを設定するウィンドウを呼び出すことができます。

その後、[Android OSの設定]タブで、[開発者キー]フィールドグループに入力します。 これを行うには、最初に[開発者キーの作成]リンクをクリックして開発者キーを作成します。 開いたフォームで開発者キーを作成し、フィールドにランダムに入力し([国]フィールドの場合、ISO標準でロシアのコードを指定する必要があります-ru)、[キーの生成]ボタンをクリックします(図5.19)。

米。 5.19。 Mobile AppBuilderアプリケーションプロバイダー設定の構成

その後、開発者キーのパラメータフィールドが自動的に入力されます(図5.20)。

米。 5.20。 Mobile AppBuilderアプリケーションプロバイダー設定の構成

開発者キーのSHA1ハッシュフィールドの値は、将来、操作するためのキーを取得するために使用されます。 グーグルマップ..。 この値は、モバイルアプリケーションがAndroidプラットフォームでジオロケーションツールを使用する場合に必要です。

これで、プロバイダーパラメーターの構成は完了です。 [保存して閉じる]をクリックします。


モバイルプラットフォームの読み込み

次に、アセンブルされたモバイルアプリケーションが実行される1C:Enterpriseモバイルプラットフォームをダウンロードする必要があります。 モバイルプラットフォームには複数のバージョンが存在する場合がありますが、少なくともバージョン8.3.4である必要があります。

モバイルプラットフォームリファレンスブックは、さまざまなバージョンのモバイルプラットフォームをロードおよび保存することを目的としています。 このディレクトリには、プラットフォームのバージョンごとに個別のエントリを作成する必要があります。

アプリケーションのコマンドパネルから、モバイルプラットフォームディレクトリを開き、[作成]ボタンをクリックします。 その後、ファイル選択ダイアログが表示されます。このダイアログでは、本の最初の章でモバイルプラットフォームを受け取ったときにコンピューターに保存したモバイルプラットフォームmobile.zipのアーカイブを含むファイルを選択する必要があります。セクション「モバイルプラットフォーム1C:エンタープライズ」。 それを選択し、[開く]ボタンをクリックします。

プラットフォームが正常にロードされると、モバイルプラットフォームディレクトリの要素を作成するためのフォームが開き、モバイルプラットフォームのバージョンと名前のフィールドが自動的に入力され、モバイルプラットフォームファイルがロードされたチェックボックスが表示されます(図5.21 )。

[保存して閉じる]をクリックします。


モバイル構成のロード

次に、私たちが開発したCourierInternetShopのモバイル構成をダウンロードする必要があります。 この構成をコンフィギュレーターで開きましょう。 構成プロパティパレットで、プロパティSupplier-myfirmおよびVersion-1.0.0を設定します(図5.22)。

米。 5.22。 モバイル構成「CourierInternetShop」のプロパティ

次に、configuratorコマンドの[Configuration]> [Mobile application]> [Write to file ...]を実行して、この構成をファイルにアップロードしましょう。

さまざまなバージョンのモバイルアプリケーション構成をロードして保存するために、モバイル構成リファレンスブックを対象としています。 リファレンスブックは、2層構造を想定しています。グループは適用されたソリューションを説明し、グループ内の要素はこれらの適用されたソリューションの構成のさまざまなバージョンです。 読み込み用 新しいバージョン構成では、適用されたソリューションに対応するグループに移動し、このグループに新しい要素を作成する必要があります。

アプリケーションのコマンドパネルから、モバイル構成リファレンスブックを開き、オンラインストアの構成クーリエの名前が付いた[グループの作成]ボタンをクリックします(図5.23)。

米。 5.23。 参照「モバイル構成」のグループの作成

次に、このグループで、新しいカタログアイテムを作成します。

その後、ファイル選択ダイアログが表示されます。このダイアログで、モバイル構成を保存したばかりの1cema.xmlファイルを選択する必要があります。 それを選択し、[開く]ボタンをクリックします。

構成が正常に読み込まれると、すべてのフォームフィールドが自動的に入力されるため、手動で変更しないでください。 権限のテーブルには、開発中に設定したマルチメディア、ジオロケーション、通知などを含むモバイルアプリケーションのすべての権限が含まれます。 さらに、権限が設定されていないカレンダーや連絡先を操作できないことについてのメッセージが表示されます(図5.24)。


[保存して閉じる]をクリックします。


モバイルアプリケーションパラメータの説明

次に、モバイルアプリケーションディレクトリに収集するモバイルアプリケーションのパラメータを説明する必要があります。

参照は2層構造である必要があります。ここで、グループはメインのビルドパラメーターを記述し、グループメンバーは特定のバージョンのモバイルアプリケーションのビルドパラメーターを指定します。 モバイルアプリケーションごとに個別のグループを作成する必要があり、このグループ内のモバイルアプリケーションのバージョンごとに個別の要素を作成する必要があります。

アプリケーションのコマンドパネルから、モバイルアプリケーションディレクトリを開き、[グループの作成]ボタンをクリックします。 開いたフォームで、オンラインストアのCourierモバイルアプリケーションの名前を設定します。

サプライヤーは1社だけです-私の会社です。 自動的に記入されます。 また、[AndroidOSの場合]チェックボックスもオンになります。 [モバイルプラットフォーム]フィールドは空のままにします。最新バージョンのプラットフォームが組み立て中に自動的に使用されます。

[ソリューション識別子]フィールドに、ラテンアルファベットで任意の文字列を入力します。 次のフィールドは自動的に入力されます(図5.25)。

米。 5.25。 参考書「モバイルアプリ」のグループ作成

その後、フィールドGoogleマップを操作するためのキーを取得するためのパラメーターが自動的に入力されます(このフィールドには、ベンダー設定フォームからベンダーの開発者キーMyfirmのSHA1ハッシュパラメーターの値が入力されます。図を参照してください。 5.20 +ソリューション識別子文字列)-Googleマップを操作するためのキーを取得するためにこれが必要になります。 これを行うには、 Googleサービスキーを受け取ったら、Googleマップを操作するために[キー]フィールドにキーを書き留めます。