Пришёл ответ от поддержки 1С по поводу обхода ограничений в СКД.
Описанное в статье поведение СКД является штатным, то есть ограничения полей влияют только на новую настройку отборов пользователя в интерактивном режиме, старые настройки пользователей (в т.ч., загруженные из файла, или программно установленные отборы) будут работать как и ранее.
Посему ожидать какой-то доработки "штатной" логики ограничений СКД не стоит.
Если хотим обезопасить свои отчеты, то продолжаем самостоятельно выполнять пункты из выводов статьи =)
• Используйте КомпоновщикНастроек.Восстановить()
• Снимайте галку "Автозаполнение"
• При обновлении отчётов, обрабатывайте пользовательские варианты
• Ограничивайте не только отбор подчиненных, но и выбор
Соответственно, подобным образом поступаем и с ограничениями в динамических списках (ссылка на статью). Напомню, что для них метод
КомпоновщикНастроек.Восстановить() не сработает, а значит нужно писать свой метод. Или же взять приведённый в статье. Выложил процедуру на FastCode 1С
#СКД | @JuniorOneS