Gant 1C:バージョン2.0以降のタスクの操作
Gant 1C:バージョン2.1のカレンダー(スケジューラー)の形式でタスクを操作する
修正済み:バージョン2.1.5.1では、「標準サブシステムのライブラリ」がない構成で処理が開始されませんでした。
-修正:折りたたまれたグループの下の行を削除すると、ガントチャートのリンクが消えていました。
-修正:行1000から始まる誤った作業(テーブルとガントチャートの並列表示、階層)。
プロジェクトを標準サブシステム(UT 11.2、UNF、1C:ERPなど)でインフォベースファイルとして保存する機能が追加されました。
ディスク上のファイルと比較した場合のインフォベースファイルの保存の利点は、すべてが1つのデータベースに保存され、ユーザーがファイルを操作している間はファイルがブロックされ(その時点で他のユーザーがプロジェクトを変更できないようにするため)、保存できることです。プロジェクトバージョン、標準サブシステムを使用してファイルアクセスプロジェクトを構成する機能。
プロジェクトの自動保存が改善されました。
外部レポートをインフォベースに接続するためのパラメータが修正されました。
日付を削除および変更した後、行がグループ化されたガントチャートの表示が改善されました。
また、処理を操作するためのヘルプが更新されました。 追加されたセクション:
+「標準サブシステム(UT 11.2、UNF、1C:ERPなど)を使用してinfobaseファイルからプロジェクトを保存/開く」。
+「Gant1C2.1を構成に接続する」。
*多くの人がGant1Cオブジェクトモジュールのパスワードを要求しました(そして要求する人もいました)。また、ある種の悪意のあるコード(トロイの木馬)が存在することを懸念する人もいました。 選ばれた職人は、結局、オブジェクトモジュールをクラックすることに成功しました...今、私はすべての人のためにカードを開くことにしました-バージョン2.1.5.1で約 オブジェクトモジュールが開いて表示および編集できるようになりました。これで、閉じたモジュールの内容を確認できます。
標準構成(UT 11、1C:ERPなど)で「追加レポート」に接続する機能が追加されました。
P.S. はい、実際は処理中ですが、データ構成のレイアウトを使用しているため、外部レポートとして保存し、構成では「追加レポート」に接続する必要があります。
タスクリソーステーブルにリソース名を手動で入力したときに発生したタスクフォームのバグを修正しました。
左右にシフトしてタスクを削除するときのリンク再構築エラーを修正しました(バージョン2.1.2.2 / 2.0.3.2を使用している場合は、「バージョン2.1.3.4とバージョン2.1.2.2.txtの比較に関するレポート」をダウンロードして自分で変更できます)。
リソースレポートに、タスク名でグループ化する機能を追加しました(私はずっと前にTsr1cを要求しました)
再度開いたファイル(ミルカーによって検出された)の保存と自動保存を修正しました。
タスクの数が1000を超える場合に発生するバグを修正しました(Diamond_Angelで説明)。
「カレンダー」タブを追加しました:
タスクをカレンダー(週、月)の形式で、すべて、および労働力リソース(実行者)のコンテキストで表示します。実行者の作業負荷をより便利に表示できます。
タスクの期間と場所を編集し、その後、関連するタスクの日付を再計算します。
実行者がカレンダーで作成したタスクをすばやく作成して整理します。
「リソース別」を表示する場合、あるリソース(エグゼキュータ)から別のリソース(エグゼキュータ)にタスクを転送できます。
タスクテキストの表示タイプの設定:リンクの表示、リソースの表示。 また、接続とリソースはツールチップに表示されます。
カレンダーを印刷する機能。
ファイルからリソースのリストをロードする機能が追加されました(異なるプロジェクトで同じリソースをすばやく指定するため)
マネージドインターフェース/タクシー用に完全に再設計されました。
UV /タクシーに切り替えた後、処理ははるかに安定して動作し始めました。 デバッグ中に、ガントチャートの縮尺を変更したり、チャート自体の時間間隔を変更したりしてもクラッシュは発生しませんでした。これは通常の形式で確認されました。
タスクのレポートは、データ構成システムに基づいて作成されます
ヘルプを更新して別のファイルに移動
ゼロ期間を指定する機能が追加されました(マイルストーンまたはメモとして)
*日付と時刻の計算を修正しました
デフォルトでは、開始日は00:00:00からではなく、設定された労働時間の開始から始まり、終了日は労働時間の開始+ 1日の労働時間数から続きます(たとえば、 9:00-17:00-8時間労働時間)
期間の10分の1(0.1、0.2など)は1時間としてカウントされ、これははるかに実用的です。 以前は、たとえば、8時間の労働時間では、0。1日の期間は0.1 * 8 = 0.8時間= 48分を意味し、混乱を招きました。
*リソースと接続を使用した最適化および高速化された作業。
リソースとリンクは別々のテーブルに配置され、スプレッドシートドキュメントのセルにはパックされません。 情報ベースのデータ交換にも便利です。
*オブジェクトモジュールの1つのプロシージャを除いて、ソースコードは完全に開いています。
リソースを操作する際のバグを修正しました
任意の構成のオブジェクトとの相互作用の説明、MS Projectへのインポート/エクスポート、および処理の説明の続きは、ダウンロード用に別のファイルに配置されます。
P.S. 管理されたフォームへの移行は非常に困難でした。 私の意見では、管理されたインターフェースがなければ、これはどこにも通じないので、私はこの開発を長い間開発しませんでした。 まるでドライフラワーを美しいパッケージで飾るようなものです。 技術的な面では、処理は非常に複雑です。ソースコードには、マネージドフォームに変換するときに遭遇する必要のある多くの非標準的なニュアンスが含まれていました。 正直なところ、何も起こらないか、劣等感で処理されるのではないかと思いました。 しかし、眠れない夜を何度も過ごした後、すべてがうまくいきました! さらに、開発への新しい道が開かれ、私が確実に実行する新しいアイデアが現れました。
ガントチャート(「リボン」とも呼ばれます)には、時間軸上に配置された一連の間隔が含まれ、オブジェクト(ポイント)によるリソース(シリーズ)の使用を反映しています。 このタイプのチャートは、タスクの進行状況、リソース計画、労働時間、および特定の数値ではなく一連の時間間隔で表されるその他のデータを視覚化するために広く使用されています。
一般的なガントチャートでは、プロジェクトの個々のタスクとアクティビティがチャートの左側に一覧表示され、タイムラインが上部に表示され、各タスクとアクティビティの期間が開始から水平バー(リボン)として表示されます。期日まで。
ガントチャートには柔軟なデータ構造があります。 ポイントとシリーズはどちらも階層的なコレクションであり、たとえば、プロジェクトを関連する階層的なタスクのセットと考えることができます。
複数のシリーズを使用すると、休日、出張、病欠など、同じグラフにさまざまなデータを表示できます。
異なるチャート間隔間のリンクを確立する機能をサポートしているため、1つの間隔の終わりを次のチャート間隔の開始にリンクできます。
ガントチャートには、外観をカスタマイズするためのさまざまなオプションがあります。 視覚的手段は、フォント、色、時間間隔の表示の種類を設定できます。 チャートに表示される値ごとに、説明ラベルを設定できます。
ガントチャートは、柔軟なプログラムおよびインタラクティブなスケール設定を提供します。 チャートの現在のサイズに関係なく、指定された時間間隔(現在のデータに応じて自動的に決定される場合があります)を表示したり、表示領域に指定された間隔を表示したりすることができます。
マウスを使用して1C:Enterpriseモードでチャート間隔をインタラクティブに移動および拡大する機能をサポートします。
ガントチャートは、作業スケジュールの期間を視覚化するために開発され、プロジェクト管理プログラムで最も一般的に使用されます。
1秒のガントチャートオブジェクトは、ZUP用に(つまり、計算を視覚化するタスク用に)設計されたと思います。 1つのポイント(従業員)が複数のシリーズ(発生)を表示できるようにします。 プロジェクト管理ソフトウェアで行われているように、詳細の複数の列を持つシリーズを定義することはできません。
したがって、チャートの主な要素は、ポイント、シリーズ、値です。
これは、従業員が識別できるメインのデータカットであり、バーの左側の列で視覚的に表されます。一方、1つのポイントは、この一連のポイントで表される複数の行を結合します。 上限と下限を設定します。 下の図は、「A」という名前のポイントについて、表示されたデータの境界を示しています。
これは、計算タイプで識別できるポイントの詳細を示す追加のセクションであり、ポイント制限内の線を視覚的に表します。
ガントチャートの意味
これは、間隔(ストリップ)のコレクションを格納するオブジェクトです。 実際、視覚的には、値はシリーズの値であり、したがって、シリーズの全領域を占めます。 値は、ポイントとシリーズを指定することで取得できます。
ガントチャートの間隔
これは、バーの長さを設定するオブジェクトです。 StartDateパラメーターとEndDateパラメーターがあります。 間隔は、計算タイプの期間の1つで識別できます。
次に、これがコードでどのように実装されているかを見てみましょう。
まず、ガントチャートを配置するスプレッドシートドキュメントビューのレイアウトを作成する必要があります
ガントチャートを正確に取得するための名前付きエリアを作成します。
また、画像を表示するためのスプレッドシートドキュメントタイプ(TabDocResult)を使用して属性を作成します。
ガントチャートの領収書リスト:
TabDocResult.Clear(); CurrentObject = FormAttributeToValue( "Object"); Layout = CurrentObject.GetLayout( "Layout"); RegionD = Layout.GetArea( "ChartArea | ChartAreaTop"); Picture = AreaD.Pictures; DG = Drawing.Object;
次に、ポイント、シリーズ、値を作成する必要があります。
ポイント、シリーズ、値の作成のリスト:
ポイント= DG.SetPoint(CurStr.Point); シリーズ= DG.SetSeries(CurrentSeries); 値= DG.GetValue(Point、Series);
SetPointおよびSetSeriesメソッドでは、任意のタイプがパラメーターとして指定されます。
値がある場合、間隔(ストライプ)を作成できます。
インターバル作成リスト:
間隔= Value.Add(); Spacing.Color = WebColors.GreenLawn; //間隔には、色Interval.Start = Date(2015,11,01);を設定できます。 Interval.End = EndDay(Date(2015,11,05));
その結果、塗りつぶしが最小限のガントチャートが得られましたが、それは表示するだけです。 これを行うには、最初に完成したグラフをスプレッドシートフォームドキュメントに追加する必要がありますが、最初にグラフのサイズを大きくしてみましょう。そうでない場合は、コンフィギュレーターレイアウトで指定されたサイズと同じになります。 これを行うには、「Position」メソッドを使用します。これは画像に適用されますが、「ガントチャート受信リスト」リストで見たように、チャートは実際にはインデックス0の画像オブジェクトに配置されています。
チャートの高さ= 15; チャート幅= 15; Figure.Position(RegionD.Region( "R1C1:R" + ChartHeight + "C" + ChartWidth)); //幅と高さは行と列で表されますTabDocResult.Output(AreaD);
管理対象フォームを使用する場合は、前のコードをすべてサーバーに書き込む必要があります。
管理されたフォームに小さな処理をダウンロードできます。この処理では、ガントチャートの操作の原則を確認できます。 以下は、処理のスクリーンショットです。
データ入力エリア
設定エリア
技術プラットフォーム1C:Enterprise 8.0は、さまざまなタイプのグラフの形式でデータを表示するように設計された多数の特別なコントロールをサポートしています。 これらのコントロールは、スプレッドシートドキュメントで使用することも、フォームで直接使用することもできます(たとえば、レポートフォームで)。
チャートを生成するように設計されたコントロールはインタラクティブであり、復号化メカニズムをサポートします。 目的のチャートインジケーターをクリックすることで、ユーザーは詳細情報を取得したり、新しいレポートを生成したりすることができます。
チャートは、さまざまなタイプのチャートの形式で統計データを表示できるようにする「ユニバーサル」コントロールです。
グラフの種類ごとに、グラフに表示される情報を説明する凡例を使用できます。 開発者は(組み込み言語を使用して)生成された図の外観を変更したり、図を転置(図の軸に沿ったデータの配置を変更)したりできますが、図はシステムによって自動的に再描画されます。
ガントチャート(「リボン」とも呼ばれます)には、時間軸上に配置された一連の間隔が含まれ、オブジェクト(ポイント)によるリソース(シリーズ)の使用を反映しています。 このタイプのチャートは、タスクの進行状況、リソース計画、労働時間、および特定の数値ではなく一連の時間間隔で表されるその他のデータを視覚化するために広く使用されています。
一般的なガントチャートでは、プロジェクトの個々のタスクとアクティビティがチャートの左側に一覧表示され、タイムラインが上部に表示され、各タスクとアクティビティの期間が開始から水平バー(リボン)として表示されます。期日まで。
柔軟なデータ表示ガントチャートには柔軟なデータ構造があります。 ポイントとシリーズはどちらも階層的なコレクションであり、たとえば、プロジェクトを関連する階層的なタスクのセットと考えることができます。
複数のシリーズを使用すると、休日、出張、病欠など、同じグラフにさまざまなデータを表示できます。
異なるチャート間隔間のリンクを確立する機能をサポートしているため、ある間隔の終わりを次のチャート間隔の開始にリンクできます。
視覚的な設定とプレゼンテーション
ガントチャートには、外観をカスタマイズするためのさまざまなオプションがあります。 視覚的手段は、フォント、色、時間間隔の表示の種類を設定できます。 チャートに表示される値ごとに、説明ラベルを設定できます。
使い勝手
ガントチャートは、柔軟なプログラムおよびインタラクティブなスケール設定を提供します。 チャートの現在のサイズに関係なく、指定された時間間隔(現在のデータに応じて自動的に決定される場合があります)を表示したり、表示領域に指定された間隔を表示したりすることができます。
マウスを使用して1C:Enterpriseモードでチャート間隔をインタラクティブに移動および拡大する機能をサポートします。
いつでも、タイムラインレベルを動的に追加および削除し、それらの表示を制御できます。 レベルごとに、スケールのグラデーション、ラベルのテキスト表現の形式、およびグリッド線のタイプを指定できます。 タイムラインでは、非周期的なマークを使用して、たとえば、いくつかのコントロールポイントを示すことができます。
ピボットグラフの機能はピボットテーブルと似ていますが、データが数値ではなく、通常のヒストグラムまたはボリュームヒストグラムとして表示される点が異なります。
ピボットテーブルと同様に、ピボットグラフを使用すると、プログラムとインタラクティブの両方でグラフ内の配置を制御することにより、多次元データを簡単に分析できます。
目的のフィールドをグラフ領域にドラッグすることで、階層構造をサポートする一連のピボットグラフのディメンションとポイントを自由に配置できます。
ユーザーは、ピボットグラフに一度に複数のリソースを表示できます。
サマリーチャートに表示されるオブジェクトに関する情報は、属性からの値で補足できます:
組み込み言語を使用して(ユーザーが)インタラクティブにデータを配置し、系列とポイントの構成を変更するときにグラフを再描画できるため、開発者は要約グラフを作成するための最小限の労力で済みます。システムによって自動的に実行されます。
樹状図は、クラスター分析の結果を視覚化するために最もよく使用される特殊なタイプの図です。 一般的な場合、樹状図は、一部のオブジェクトが他のオブジェクトまたはオブジェクトのグループにどれほど類似しているかを示します。 比較されたオブジェクトは樹状図の一方の軸にあり、もう一方の軸にはオブジェクト間の距離の値が含まれています。 距離が小さいほど、より多くのオブジェクトが互いに類似しています。
リアルタイムでのグラフの作成と使用に慣れることができます。 これを行うには、「売上分析」レポートにデータを表示するチャートを使用してミニトレーディングシステムを開発するプロセスを示すデモ「ミニトレーディングシステム開発例」をダウンロードできます。