Менеджер настроек пользователей. Версия 2.0





Как только количество пользователей информационной базы переваливает за 10, перед каждым администратором остро встает проблема — как быстро заполнить (или изменить) их настройки и при этом все сделать правильно.

Сразу оговорюсь — обработка предназначена только для конфигураций, при разработке которых не использовалась 1С:Библиотека стандартных подсистем. Новые версии уже содержат мощные и удобные средства администрирования пользователей.

Для того, чтобы задать настройки пользоваталей можно воспользоваться следующими способами:

  1. Расстановка параметров (или флажков) для каждой ячейки Пользователь / Настройка. Это достаточно трудоемкий способ, но его применение облегчается тем, что все настройки всех пользователей (или выбранных) отображаются в одной таблице.
  2. Установка общего значения настройки для всех пользователей. Вначале устанавливается общее значение настройки, а затем, для отдельных пользователей устанавливаются индивидуальные значения.

С помощью этой обработки задаются следующие настройки:

  • Общие настройки пользователей
  • Настройка дополнительных прав пользователей.
  • Принадлежность к группам пользователей
  • Назначаются роли пользователей
  • Назначаются интерфейсы пользователей

Обработка предназначена для использования в среде 1С:Предприятие 8.2 (без режима совместимости с 8.1) и должна корректно работать в конфигурациях

  • 1С:Бухгалтерия предприятия, ред. 1.6 и 2.0
  • 1С:Зарплата и Управление персоналом, ред. 2.5
  • 1С:Зарплата и Кадры бюджетного учреждения, ред 1.0
  • 1С:Управление производственным предприятием, ред. 1.2 и 1.3 (обычное приложение, частичное использование функционала)
  • 1С:Комплексная автоматизация, ред. 1.0 и 1.1 (обычное приложение, частичное использование функционала)
  • 1С:Розница, ред. 1.0

99 Comments

  1. bestuzhev

    Отличная штука. Беру себе на вооружение. Однозначно +

    Reply
  2. bestuzhev

    Есть небольшое предложение по изменению интерфейса, мне по крайней мере так было бы удобней:

    Пользователей сделать не в виде столбцов таблицы а в виде списка с 2мя столбцами один столбец пользователь второй галочка или поле выбора. и в зависимости от выбора настройки проставлять эти галочки или значения. т.к. в твоем варианте если пользователей очень много то очень неудобно проставлять настройки. Если описал непонятно могу сделать примерную форму и выслать.

    Reply
  3. Шёпот теней

    с моей т.з. пользователей воОобще лучше выбирать из списка…

    впрочем о «вкусах» не спорят…

    вОт..

    Reply
  4. bestuzhev

    (3) Тоже вариант… Но в таблице как-то не удобно, т.к. если наармер 100 пользователей и для 50ти нужно проставить одинаковое значение.

    Reply
  5. tomvlad

    (3), (4) В том случае, когда нужно выбрать конкретных пользователей или другим определенным образом их отобрать, нужно нажать на кнопку «Настройка», расположенную на верхней командной панели, и установить требуемые отборы. После нажатия на кнопку «ОК», таблица основной формы будет перезаполнена в соответствии со сделанными отборами.

    Reply
  6. Аверков

    Не круто то, что в таблицу заранее накидано 200 колонок… понимаю, что динамически создавать лень, а больше 200 пользователей редко у кого бывает, а если и бывает, то работать с таблицей из 200 колонок врядли будет удобно. А так вообще симпатично, полезно для сравнения настроек… из бантиков хотелось бы видеть возможность развернуть/свернуть все группы разом и нормальную печать списка (стандартная даёт корявые результаты). Ставлю плюс

    Reply
  7. Аверков

    Насчёт плюса погорячился… поставил бы да только с рейтингом у меня лажа, низя мне голосовать 🙂

    Reply
  8. tomvlad

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

    Reply
  9. Trof@

    давно чекав, на цю обробку. В самого ще досвіду не вистачає 🙁

    Reply
  10. jurba

    Конфигурация Альфа-Авто 4, выдал такую бяку:

    {Форма.Форма(405,4)}: Переменная не определена (РаботаСДиалогами)

    <<?>>РаботаСДиалогами.УстановитьСписокПоляВыбора(Элемент, СписокВыбора);

    Reply
  11. tomvlad

    (10) К сожалению не имею Альфа-Авто 4, чтобы это проверить.

    Reply
  12. мариша

    я начинающий работать в 8 Отчет нагляден Хотя согласна с некоторыми высказываниями выше У меня пользователей не много так что для меня все наглядно Спасибо

    Reply
  13. rasswet

    в ЗУП предпоследний релиз, нажимаю «основная организация»-общие настройки, вываливает Поле объекта не обнаружено (ОсновноеВедениеВзаиморасчетовПоДоговорам)

    Reply
  14. rasswet

    ой.. на любой ячейке вываливается, но потом правда значение меняет..

    Reply
  15. evgrnd

    jurba, а чем тебе а «Альфе» не нравятся стандартные настройки пользователей через АРМ администратора??? Там можно и нескольким пользователям одинаковые значения настройки ставить. А за обработку спасибо!!!

    Reply
  16. Gens76

    Штука просто СУПЕР !!! Молодец.

    Reply
  17. Июньский

    очень удобно! спасибо.

    Reply
  18. blazh

    Спасибо, плюс ваш

    Reply
  19. paul509

    УДОБНО , НРАВИТСЯ

    Reply
  20. alexcid

    Конфигурация Торговля (доработанная), выдал такую бяку:

    {Форма.Форма(405,4)}: Переменная не определена (РаботаСДиалогами)

    <<?>>РаботаСДиалогами.УстановитьСписокПоляВыбора(Элемент, СписокВыбора);

    Reply
  21. tomvlad

    Какой релиз?

    Reply
  22. sergey-201

    Плюсую!!! полезно!

    есть мысли по доработке. Можно например добавить в кладку, где будут настроки RLS

    каждого пользователя…

    У меня просто несколько один пользователь в нескольких группах сидит, и соответственно его права хотелось бы видеть вместе…

    Reply
  23. mawr41

    Конфигурация Торговля (доработанная) 10.2.6.4, выдал такую бяку:

    {Форма.Форма(405,4)}: Переменная не определена (РаботаСДиалогами)

    <<?>>РаботаСДиалогами.УстановитьСписокПоляВыбора(Элемент, СписокВыбора);

    Reply
  24. mawr41

    плптформа 8.1.11.67

    Reply
  25. fox_haus

    Удобная. Молодец! Всем рекомендую. Я тестировала на УТ.

    Reply
  26. VladZetRu

    Пожелание, при записи даже если был изменен 1 пользователь на вкладке дополнительных прав производится запись для всех пользователей

    Reply
  27. tomvlad

    Добавлена возможность работы со справочником «Группы пользователей» (RLS)

    Reply
  28. Vadim_8965

    Выдал такую вот ошибку…. {Форма.Форма(515)}: Значение не является значением объектного типа (ТипЗначения)

    Если ДанныеСтроки.Право.ТипЗначения.СодержитТип(Тип(«Булево»)) И ДанныеСтроки.Право.ТипЗначения.Типы().Количество() = 1 Тогда

    Конфигурация УТ 2.3.3.4

    Reply
  29. Dimasik2007

    Аналогично, «Управление торговлей», редакция 10.3 (10.3.7.8)

    Reply
  30. tomvlad

    (29) Исправил

    Reply
  31. almas

    НЕ хватает отборов по пользователям/ролям и возможности всю эту малину распечатать.

    Reply
  32. tomvlad

    (31) Отбор вызывается в специальной форме, открываемой по кнопке «Настройка». Для «распечатать» можно использовать команду контекстного меню «Вывести список».

    Reply
  33. mialord

    Удобно и красиво, +

    Reply
  34. nikgol2410

    Спасибо, Взял на вооружение. Однозначно Плюс

    Reply
  35. stol6

    Спасибо, Взял на вооружение. Однозначно Плюс

    Reply
  36. larisa_al

    Добрый день!

    Очень хотелось попробовать эту обработку, но почему-то при старте и синтаксис контроле модуля выдает ошибку:

    {Форма.Форма(121,11)}: Процедура или функция с указанным именем уже определена (УстановитьСписокПоляВыбора)

    Процедура <<?>>УстановитьСписокПоляВыбора(ПолеВыбора, Список)

    Не пойму в чем причина.

    Платформа 1С:Предприятие 8.1 (8.1.12.98)

    Конфигурация «Управление торговлей для Украины», редакция 2.2.

    Разработка конфигурации: «ABBYY Ukraine», 2003-2005

    (2.2.6.4)

    Буду благодарна за ответ.

    Reply
  37. tomvlad

    Скорее всего в одном из общих глобальных модулей есть такая процедура — УстановитьСписокПоляВыбора. Нужно убрать ее из модуля формы обработки.

    Reply
  38. larisa_al

    (38) В том-то и прикол, что не нахожу такой процедуры.

    Reply
  39. larisa_al

    (38) Все, нашла, прозевала

    Reply
  40. larisa_al

    Удобно, нравится.

    К сожалению, в исходном виде не совсем подходит мне, попробую переделать.

    Но + Ваш

    Reply
  41. Alexsandr

    Спасибо, очень удобно!!!

    Reply
  42. e.kogan

    Жаль, что не реализован отбор по пользователям БД.

    Reply
  43. tomvlad

    (43) Интересно, а каким образом предлагаете это реализовать?

    Reply
  44. tomvlad

    Интересно, а каким образом предлагаете это реализовать?

    Reply
  45. e.kogan

    (45) В типовых стыковка производится, если не ошибаюсь, по равенству кода элемента справочника пользователей и полного имени пользователя БД. Вот так же и отбирать — учитывая установленный на пользователей отбор.

    Reply
  46. e.kogan

    Себе, кстати, уже сделала. Модуль формы со стр. 163:

    Построитель.Выполнить();

    спполь=Построитель.Результат.Выгрузить().ВыгрузитьКолонку(«Пользователь»);

    Для Каждого Пользователь из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл

    Если спполь.Найти(Справочники.Пользователи.НайтиПоКоду(Пользователь.Имя))<>Неопределено Тогда

    НоваяСтрока = ТабПользователей.Добавить();

    НоваяСтрока.Пользователь = Пользователь;

    НоваяСтрока.Имя = Пользователь.Имя;

    КонецЕсли;

    КонецЦикла;

    Reply
  47. e.kogan

    Ну и, конечно, прикрутила кнопки обновления ролей и интерфейсов и сделала запоминание отбора.

    Reply
  48. tomvlad

    (47), (48) Спасибо Эстер, отбор прикрутил, правда не совсем в таком виде.

    Reply
  49. mosAdm

    Спасибо, обработка очень хороша.

    #Если Клиент Тогда

    Состояние(«Сохраняются настройки: » + СтрокаПользователь.Пользователь);

    #КонецЕсли

    так не ругается при синтаксис контроле сервера

    Reply
  50. tomvlad

    (50) ОК, спасибо, добавлю

    Reply
  51. mosAdm

    При обращении к странице дополнительных настроек пользователя, стала плеваться ошибкой:

    {Обработка.МенеджерНастроекПользователей.Форма.Форма(656)}: Значение не является значением объектного типа (ТипЗначения)

    Если ДанныеСтроки.Право.ТипЗначения.СодержитТип(Тип(«Булево»)) И ДанныеСтроки.Право.ТипЗначения.Типы().Количество() = 1 Тогда

    Исправил тип значения в форме поле «Право» со «строки» на «ПланВидовХарактеристикСсылка.ПраваПользователей»

    🙂

    Reply
  52. tomvlad

    (52) Для того, чтобы в дальнейшем эта ошибка не возникала, НЕ НУЖНО сохранять данную обработку в конфигурации, где отсутствует план видов характеристик «ПраваПользователей» (возможно БП). В исходной обработке тип указан верно.

    Reply
  53. mosAdm

    (53) Да наверняка Вы правы, ошибка вылезла из БП

    Reply
  54. glek

    Классная штука. Эх… Если бы когда кто смог прочитать РЛС-ы…. :'(

    Reply
  55. Fynjy

    Очень удобно. Спасибо.

    Reply
  56. vladislaw

    Еще бы добавить возможность установки «Основного ответственного» на автомате

    Reply
  57. vladislaw

    Надо подправить — Процедура УстановитьОбщуюНастройку()

    Если ЭлементыФормы.ДеревоНастроек.ТекущаяСтрока.Настройка = ПланывидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный Тогда ТекущиеДанные[СтрокаПользователь.Имя] = СтрокаПользователь.Пользователь;

    Иначе

    ТекущиеДанные[СтрокаПользователь.Имя] = ТекущиеДанные.ОбщиеНастройки;

    КонецЕсли;

    Reply
  58. luns

    Спасибо. Пригодилось.

    Reply
  59. KestPetrovich

    Спасибо за обработку. Особо понравилась кнопка «оценить решение на инфостарт» 🙂

    Reply
  60. Wall30

    Спасибо , вещь отличная 😀

    Reply
  61. tomvlad

    Релиз 1.0.005 от 11.01.2010

    1. Добавлена поддержка конфигурации 1С:Розница

    2. Исправлены выявленные ошибки

    Reply
  62. Рамзес

    Отличная вещь. Хорошо бы еще встроенное описание сделать.

    Reply
  63. Re:аниматор

    При открытии обработки в УТ

    {ВнешняяОбработка.МенеджерНастроекПользователей(553)}: Значение не является значением объектного типа (Имя)

    СтрокаГруппы[СтрокаПользователь.Имя] = СтрокаПользователь <> Неопределено;

    Reply
  64. alexeyw

    (64) Такая же фигня в УПП

    Reply
  65. CaSH_2004

    А почему если на пользователе щелкнуть (закладка Роли/Интерфейсы) он не открывается?

    Reply
  66. yegormak

    Так она работает в УПП или нет?

    Reply
  67. fishca

    (67) качать боишься?

    Reply
  68. sebe

    Хорошо бы добавить и управляемые формы. а так обработка атличная. себе скачал, уже добавил.

    Reply
  69. Sergey_Murzinov

    Отличная разработка, взято в боекомплект

    Reply
  70. winsloow

    Удобно использовать для типовых конфигураций очень экономит время

    Reply
  71. Vera2811

    Замечательная обработка, очень экономит время, проста и удобна в использовании!

    Reply
  72. Djonny

    В 10-ой торговле будет работать?

    Reply
  73. Seburtor

    Полезно и в одном флаконе.

    Reply
  74. wowkai

    а версия 2.0 под 1с 8.1 работает?

    Reply
  75. tomvlad

    (75) Нет, конечно.

    Обработка предназначена для использования в среде 1С:Предприятие 8.2 (без режима совместимости с 8.1)…
    Reply
  76. malina-da

    Классная обработка, помогла в работе, спасибо !

    Reply
  77. vovche

    большое спасибо, очень признателен, я ваш фанат, ну вы поняли..

    Reply
  78. EugeneR1c

    Благодарю за обработку!

    Reply
  79. Nur**

    Спасибо, очень понравилась. Для себя снял ограничение на 200 пользователей, чтобы видеть всех. В «интерфейсах» и «ролях» добавил возможность выделения всей строки или колонки при необходимости.

    Reply
  80. Andrei12

    Отличная штука +++

    Reply
  81. mkobzancev

    удобно — информативно

    Reply
  82. bankir1982

    фуф, спасибо Вам огромное. Кучу времени теперь экономит. Раньше чтобы посмотреть какие настройки у каких пользователей необходимо было кучу окон открыть. Теперь же все удобно и информативно, как сказали в предыдущем сообщении.

    Еще раз огромное спасибо.

    Reply
  83. dex3

    под управляемые формы планируется?)

    Reply
  84. stinga

    Отличная разработка.

    Reply
  85. dim0n_la

    Отлично, все время приходилось настраивать через редактирование регистра, комбинировать групповые обработки. А тут все удобно и водном месте. У самого так и не навернулись руки сделать. Реализация хорошая. +)

    Reply
  86. It-developer

    Еще бы все доступные интерфейсы сюда

    Reply
  87. svcoopers

    Нужная вещь! Спасибо автору

    Reply
  88. Maks_Payn

    Спасибо! Очень нужная вешь!

    Reply
  89. shustrij74

    Добрый день!

    Очень хотелось найти обработку, для

    Платформа 1С:Предприятие 7.7

    Конфигурация «Управление торговлей+склад», редакция 9.2.

    Буду благодарен за ответ.

    Reply
  90. Dethmond

    Шикарная обработка, спасибо)))

    Reply
  91. fap82

    Хорошая обработка, спасибо!

    Reply
  92. fixin

    надо же, вот это жесть! POWER!

    Reply
  93. webdimon

    Вот бы еще интеграция с Актив Директори и было бы супер!

    Reply
  94. vladimir_che

    хорошая обработка, можно доработать

    Reply
  95. klad1970@mail.ru

    Подскажите, по бухгалтерией государственного учреждения 82 будет работать?

    Reply
  96. tomvlad

    (103) К сожалению, у меня нет дистрибутива указанной конфигурации, однако, в обработке используются типовые механизмы, так что скорее всего должна будет работать.

    Reply
  97. Necytij

    Жирный плюс. Вообще мне редко нужна такая обработка, но при переходе с 7.7 на 8.2. Воспользовался и сэкономил ну как минимум час-полтора времени. Спасибо.

    p.s. Подумал, что было бы удобно привязать еще отбор к группам из справочника пользователей, на случай если их много или даже отбирать по группам RLS пользователей, чтобы выставить настройки. Хотя текст кода пока не смотрел, поэтому не уверен, что это возможно. В общем обработка хорошая можно расширять до бесконечности… ))

    Reply
  98. tomvlad

    (105) Для установки отборов необходимо нажать на гиперссылку «Изменить настройки отбора».

    Reply
  99. Jon2011

    Под УТ11 предполагается затачивать?

    При попытке подкрутить, в определении пользователей полная каша.

    Reply

Leave a Comment

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