Prehistory
It so happened that as a matter of duty I have to deal with the yellow program from time to time, and subjectively, I don’t like it very much, but what happened yesterday encouraged me to write this post.
Initial data: the configuration “Management of a trading enterprise for Kazakhstan”, my not perverted brain 1C, and a simple task is to set the user with the necessary rights. It is said - done, nothing complicated, the usual standard action. But after some time, one of the accountants began to complain about such an error:

')
Once an error comes out, it means you have to figure it out, scratch your turnips and use the war to wake up with the problem. First, I checked the access rights and compared them with other users, for whom everything worked correctly - all the same, the checkbox in the checkbox. I smoked the code - nothing. After an hour of effort, help came in the form of a colleague, another ten to fifteen minutes of various buttons, checkboxes, smoking code — nothing again. And then a colleague made a very strange, in my opinion, action - removed the user's rights checkboxes, returned them to the state in which they were a couple of seconds ago, and pressed the “Record” button.
Oh, miracle! Everything is working. But why?
To understand this, let's look at the following screenshot:

As you can see, among all the checkboxes there is the checkbox “Full rights”, when creating a user, I gave him the necessary rights at that time, having set all the checkboxes, except for “Full rights”. Then the accountant needed full rights, and the corresponding checkbox was set. The corresponding rights appeared, but they began to conflict with the rights that had been set before. That is why the girl and ran into an error when performing certain actions with the program.
How could this be avoided?

Option 1.
Place the checkbox over all others, separating it from the total mass (element 1) and remove element 2 as superfluous.
- When you tick the “Full rights” checkbox, automatically put all the other checkboxes
- When unchecking the “Full rights” checkbox, uncheck all other checkboxes automatically, and it is better to return them to the state they were in before they were granted full rights
- When you uncheck any of the checkboxes, “Full rights” are automatically unchecked.
Option 2.
At least check the status of the “Full rights” flag and, making a start from it, make a decision whether to ignore all other checkboxes or not.
Maybe someone will say that I have not mastered the yellow program, and may be right. But why should a user read a bunch of documentation in order to understand the order in which checkboxes should be set up (to be honest, I don’t know if this particular moment is considered in it), so that everything works, if you can only make an intuitive and familiar for many interface that excludes this a mistake?
UPD: We are not talking here about the configuration and complexity of their implementation, but about the interfaces.