背景
たまたま勤務中に黄色のプログラムに対処する必要があり、主観的にはあまり好きではありませんでしたが、昨日起こったことからこの投稿を書くようになりました。
初期データ:構成「カザフスタンの貿易企業の管理」、私の脳は1Cに倒錯しておらず、簡単なタスクはユーザーに必要な権利を設定することです。 すぐに言われるとすぐに、何も複雑ではなく、通常の標準的な行動になります。 しかし、しばらくして、会計士の一人がこのエラーについて不平を言い始めました。
エラーが発生したら、問題を解決し、カブをかき、登って問題と戦う必要があります。 最初にアクセス権をチェックし、すべてが正常に機能した他のユーザーと比較しました-すべてが同じで、チェックボックスをオンにします。 コードをスモーク-何も。 一時間の勤勉さの後、同僚の形で助けがもたらされ、さまざまなボタン、チェックボックスをクリックし、コードを吸うことでさらに10から15分間-再び何もしませんでした。 そして、私の意見では、同僚が非常に奇妙な行動を起こした-ユーザー権利のチェックボックスを削除し、数秒前の状態に戻し、「書き込み」ボタンをクリックした。
奇跡! すべてが機能します。 しかし、なぜですか?
これを理解するために、次のスクリーンショットを見てみましょう。
ご覧のように、すべてのチェックボックスの中に「完全な権限」チェックボックスがあります。ユーザーを作成するときに、その時点で必要な権限を設定し、「完全な権限」以外のすべての権限を設定します。 それから会計士は完全な権利を必要とし、対応するチェックボックスが置かれました。 対応する権利は現れましたが、それ以前に設定された権利と対立し始めました。 そのため、プログラムで特定のアクションを実行すると、女の子がエラーに遭遇しました。
どうすればこれを回避できますか?
オプション1
他のすべての上にチェックボックスを配置し、総質量(要素1)から分離し、不要な要素2を削除します。
- 「完全な権限」にチェックマークを付けると、他のすべてのフラグが自動的にチェックされます
- 「完全な権限」のチェックを外す場合、他のすべてのチェックボックスのチェックを自動的に解除します。完全な権限を設定する前の状態に戻すことをお勧めします
- チェックボックスをオフにすると、「完全な権限」が自動的に削除されます
オプション2
少なくともFull Rightsフラグのステータスを確認し、それに基づいて、他のすべてのチェックボックスを無視するかどうかを決定します。
多分誰かが私が黄色のプログラムをマスターしていないと言うでしょう、そしておそらく彼らは正しいでしょう。 しかし、なぜユーザーがチェックボックスを置くべきかを理解するためにたくさんのドキュメントを読むのはなぜでしょうか(正直なところ、この瞬間が考慮されているかどうかはわかりません)。間違い?
UPD:構成とその実装の複雑さについてではなく、インターフェイスについてです。