Добавление новых ролей в УТ11 и конфигурации на БСП

Добавил новые роли в конфигурацию УТ11, добавил их в профили доступа, перезаписал группы доступа, но у пользователей новые роли не прописались. Дело в том, что новые роли должны прописаться в специальных регистрах.

Написал обработку, которая делает это обновление и заодно позволяет перезаписать все группы доступа, т.к. роли обновляются при записи группы доступа.

Вообще можно запустить конфигурацию с ключом  /C ЗапуститьОбновлениеИнформационнойБаз, тогда обновление ролей пройдет автоматически, но требуется монопольный доступ. Для этого служит Кнопка 1, чтобы не прописывать ключи запуска. Кроме того, мне кажется, если не меняется номер конфигурации, то обновления не происходит.

 

Можно было бы вызвать процедуру Константы.ПараметрыРаботыПользователей.СоздатьМенеджерЗначения().ОбновитьОбщиеПараметры(), но она тоже требует монопольного доступа. Стандартная процедура вызывается при нажатии Кнопка 3.

 

Поэтому я скопировал код процедуры, убрал из нее установки монопольного режима, можно запускать не монопольно по Кнопка 2.

 

Непосредственно роли пользователям добавляются при перезаписи групп, поэтому создал такую команду по Кнопка 4.

 

Ну и сделал две процедуры по обновлению идентификаторов для старых и новых релизов БСП — Кнопка 5 и Кнопка 6. Правда, эта процедура работает только монопольно, увы, если ее не переписывать.

 

В общем последовательность при добавлении своих ролей такая:

  1. Обновить идентификаторы — Кнопка 5 или 6.
  2. Обновить роли — Кнопка 2 или 3.
  3. Перезаписать группы — Кнопка 4.

13 Comments

  1. ildary

    (0) а чем не устроила типовая обработка ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf из подходящей БСП? Зачем велосипид?

    Reply
  2. fixin

    (1)

    1. Велосипед не документирован в открытых источниках.\r

    2. Муторно собирать все в одном месте. а тут все под рукой.

    Вот так вот.

    Reply
  3. ildary

    (2) Велосипед легко гуглится, это не секреты ФСБ.

    Внутренности могут меняться и ковырять каждую новую версию БСП с целью поддержки актуальности своего решения (когда есть готовое) — это неоптимально.

    Reply
  4. fixin

    (3) отлично, напишите свою статью на эту тему, укажите где скачивать обработки, где статиь-источники, ваш труд оценят

    Reply
  5. ildary

    (4) Зачем статья? Там ровно одна строка — «Скачиваем БСП, заходим в папку ExtFilesИнструменты разработчика — и пользуемся инструментарием от производителя».

    Reply
  6. fixin

    (5) не упрощайте. проблемы начинаются уже на этапе «Скачиваем БСП», оно же не в публичном доступе, например. Ну и далее по пунктам.

    Reply
  7. ildary

    (6) У вас нет доступа к releases.1c.ru? Это шутка такая?

    Reply
  8. bulas

    Открываем обработку «ОбновлениеВспомогательныхДанных.epf» в УТ 11.3.4.х и…….. {ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(52)}: Метод объекта не обнаружен (РазделениеВключено)

    Если ОбщегоНазначения.РазделениеВключено() Тогда

    Так что обработка Сергея имеет право на жизнь.

    Reply
  9. ildary

    (8) Обработку надо брать из БСП, чей номер версии соответствует номеру версии БСП в конфигурации. Я ни разу не сталкивался с проблемой в УТ, которую успел обновить 11.1->11.2->11.3 — обновляя при этом обработку.

    Reply
  10. victor_goodwill

    В указанной обработке не нашел отключение обновления в монопольном режиме. Что является главным. Непонятна логика 1С. зачем обновлять роли в монопольном доступе? Почему нельзя было сделать это через настройки? Так что я также в своей конфе просто повырезал установки монопольного режима

    Reply
  11. fixin

    (10) ну там видимо страхуются от возможных косяков. Типа что если есть пользователи под этими ролями, то они после обновления не столкнулись бы с проблемами. Но давать на откуп админам они почему-то не захотели.

    такова политика партии, не всегда понятная и правильная, увы.

    Reply
  12. luter-89

    Меняешь версию конфигурации и вуаля))

    Reply
  13. alexx2510

    можно ничего скачивать.

    после добавления новой роли запускаешь конфигурацию с ключом «/С ЗапуститьОбновлениеИнформационнойБазы»

    выше правильно написали — ваше решение заточено под текущую версию бсп, изменится структура хранения этих идентификаторов или принципы и все.

    ИМХО, если пользуешься типовым функционалом, то лучше использовать типовые инструменты для обслуживания этого функционала

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *