Бухгалтерия предприятия, редакция 3.0 (3.0.134.23)
1С:Предприятие 8.3 (8.3.20.1710)
Есть 5-7 баз в которых происходит странное.
При добавлении пользователя или установки нового права для пользователя слетают все галки - Использовать основные роли для всех пользователей.
Как сделать так, чтобы программно проверять и добавлять их вновь?
Или как устранить такой полтергейст?
Наверно большинство скажут - добавить права на расширение и будет тебе счастье, но мне так не удобно)
Непонятно только, для чего сделали эту галочку "Использовать основные роли для всех пользователей", если она часто отключается программой в любой неопределенный момент, и это невозможно контролировать?
Ответ от 1С(от разработчиков БСП):
Сделали разработчики платформы, т.к. платформа проектируется для любых конфигураций, а не только на базе БСП. В таких конфигурациях (не на базе БСП) может не быть функционала для раздачи ролей всем пользователям, поэтому разработчики платформы решили, что такая галочка будет полезна.
При использовании конфигурации на базе БСП она должна быть выключена. Считается, что если включена, то это ошибка, которая исправляется автоматически. БСП не рассчитана на работу с этой галочкой. Например, при расчете прав на уровне записей (RLS) будет рассинхронизация в расчете (будет неверный результат расчета - прав будет не хватать в некоторых случаях), но т.к. роли расширений пока в основном без RLS, то проблема не проявляется.
Исправление (снятие этой галочки) происходит при вызове обновления ролей пользователей ИБ, которое возникает при включении / исключении пользователя в / из группы доступа, а также изменении состава ролей профиля.
Прим.: в конфигурациях на базе БСП 3.1.6, в которых есть хотя бы одно расширение, обновление ролей теперь происходит при изменении состава расширений в фоне, поэтому галочку будет крайне затруднительно оставить включенной (будет очень быстро сниматься).
Само отключение происходит в УправлениеДоступомСлужебный.ОтключитьУВсехРасширенийФлажокИспользоватьОсновныеРолиДляВсехПользователей()
Теоретически можете отключить, но, судя по ответу от 1С, может что-то сломаться.
Могут быть проблемы если например установили/обновили расширение, и не перезапустив сеанс создаете пользователя или меняете права. После установки/обновления расширения надо перезапускать свой сеанс.
Непонятно только, для чего сделали эту галочку "Использовать основные роли для всех пользователей", если она часто отключается программой в любой неопределенный момент, и это невозможно контролировать?
Ответ от 1С(от разработчиков БСП):
Сделали разработчики платформы, т.к. платформа проектируется для любых конфигураций, а не только на базе БСП. В таких конфигурациях (не на базе БСП) может не быть функционала для раздачи ролей всем пользователям, поэтому разработчики платформы решили, что такая галочка будет полезна.
При использовании конфигурации на базе БСП она должна быть выключена. Считается, что если включена, то это ошибка, которая исправляется автоматически. БСП не рассчитана на работу с этой галочкой. Например, при расчете прав на уровне записей (RLS) будет рассинхронизация в расчете (будет неверный результат расчета - прав будет не хватать в некоторых случаях), но т.к. роли расширений пока в основном без RLS, то проблема не проявляется.
Исправление (снятие этой галочки) происходит при вызове обновления ролей пользователей ИБ, которое возникает при включении / исключении пользователя в / из группы доступа, а также изменении состава ролей профиля.
Прим.: в конфигурациях на базе БСП 3.1.6, в которых есть хотя бы одно расширение, обновление ролей теперь происходит при изменении состава расширений в фоне, поэтому галочку будет крайне затруднительно оставить включенной (будет очень быстро сниматься).
Само отключение происходит в УправлениеДоступомСлужебный.ОтключитьУВсехРасширенийФлажокИспользоватьОсновныеРолиДляВсехПользователей()
Теоретически можете отключить, но, судя по ответу от 1С, может что-то сломаться.