Быстрое копирование настроек пользователей в типовых конфигурациях



Обработка помогает автоматизировать копирование настроек пользователей как новым пользователям, так и существующим. Работать должна во всех типовых конфигурациях, которые выпущены по 1С:Предприятие 8.1
Исходная обработка: http://infostart.ru/projects/3231/
Так как автор исходника не отзывается на вопрос, куда скинуть доработанную, выкладываю отдельно. Отличие от исходника: возможность создания пользователя ИБ, интерактивная работа с копируемыми настройками.

Вариант использования №1: Создание нового пользователя с готовыми настройками

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

С помощью этой обработки вы вводите краткое и полное имя нового пользователя и выбираете пользователя, у которого уже установлены нужные настройки. Обработка автоматически предлагает также создать пользователя ИБ, скопировав также и роли и настройки пользователя-образца. Можно создать только пользователя или пользователя ИБ. Все настройки можно установить вручную.

Вариант использования №2: Установка настроек одновременно нескольким пользователям

Нужно у нескольких (или всех) пользователей поменять некоторые (все) настройки. Достаточно установить эти настройки у одного пользователя, выбрать его как эталонного. Указать список настроек, которые надо скопировать и список пользователей, которым надо копировать эти настройки.

Примечание: обработка не трогает настройку «Основной ответственный» — считаю, что там всегда должен стоять сам пользователь.

 

29.07.09 — немного переработан блок управления настройками пользователя (изначально был взят из Бух 8.1, на сегодня проверен для ЗУП 8.1)

01.09.09 — добавлен отбор пользователей при выборе образца для прав ИБ, спасибо limg.

02.12.09 — добавлена сокращённая версия для клонирования пользователей ИБ и БД с настройками и группами пользователей. Должна работать в любой типовой 8.1 (БП, ЗУП, УТ, УПП).

08.02.10 — установлена «защита от дурака» при копировании настроек пользователей. При снятом отборе на пользователей, которым будут установлены настройки выбранного, переспрашивает подтверждения.

38 Comments

  1. artbear

    (0) Не понятно, в чем отличие от исходной версии?

    Reply
  2. e.kogan

    (1) Поправила анонс. Отличие от исходника: возможность создания пользователя ИБ, интерактивная работа с копируемыми настройками.

    Reply
  3. Поручик

    плюс поставил, хоть и обжёгся с ней. предложение автору: сделать вывод вопроса о начале процесса копирования настроек. у себя пофиксил, после того, как обжёгся.

    Reply
  4. rostova.it@gmail.com

    {Форма.Форма(222)}: Поле объекта не обнаружено (ТекущаяСтраницаПанелиФункций)

    Если ДанныеСтроки.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ТекущаяСтраницаПанелиФункций Тогда

    Reply
  5. rostova.it@gmail.com

    {Форма.Форма(623)}: Поле объекта не обнаружено (УчетПоВсемОрганизациям)

    Если Запись.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.УчетПоВсемОрганизациям Тогда

    Reply
  6. z-alexey

    >Так как автор исходника не отзывается на вопрос, куда скинуть доработанную, выкладываю отдельно.

    Все претензии к авторам сайта Инфостарт.ру, которые отключили уведомления на почту о том, что в личном ящике новое сообщение. Отправил ответ еще неделю назад 🙂

    Reply
  7. e.kogan

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

    Reply
  8. e.kogan

    (4,5) А у вас какая конфигурация?

    Reply
  9. z-alexey

    (7) Да пусть остается. Доделали — получите благодарность от пользователей.

    Reply
  10. e.kogan

    (4,5) — проверьте сейчас.

    Reply
  11. rostova.it@gmail.com

    (5) так и не изменилось. При нажатии кнопки создать пользователя при копировании настроек

    Reply
  12. rostova.it@gmail.com

    При добавлении нового пользователя копированием настроек с уже имеющегося

    Reply
  13. e.kogan

    (12) А, поняла. Сейчас проверю.

    Reply
  14. limg

    Хорошо бы на закладке «Добавление нового пользователя», в закладке «Настройки прав пользователя ИБ» при выборе значения в поле «Скопировать настройки пользователя ИБ:» (элемент ПользовательИБ) при выборе показывать только тех пользователей, для которых заведены пользователи информационной базы, например, так:

    Процедура ПользовательИБНачалоВыбора(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    Справ = Справочники.Пользователи;

    Выб = Справ.Выбрать();

    лСписокОтбора = Новый СписокЗначений;

    Пока Выб.Следующий() Цикл

    Если Не Выб.ЭтоГруппа Тогда

    Попытка

    лПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(Выб.Код));

    Исключение

    лПользовательИБ = Неопределено;

    КонецПопытки;

    Если лПользовательИБ <> Неопределено Тогда

    лСписокОтбора.Добавить(Выб.Ссылка);

    КонецЕсли;

    КонецЕсли;

    КонецЦикла;

    ФормаВыбора = Справ.ПолучитьФормуВыбора(, Элемент);

    ФормаВыбора.ПараметрВыборГруппИЭлементов = Элемент.ВыборГруппИЭлементов;

    Если лСписокОтбора.Количество() > 0 Тогда

    ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;

    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = лСписокОтбора;

    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;

    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;

    КонецЕсли;

    ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;

    ФормаВыбора.Открыть();

    КонецПроцедуры

    Reply
  15. e.kogan

    (14) Спасибо за идею, добавила.

    Reply
  16. borman

    Отличная и полезная вещь. Автору респект и уважуха (ну и плюсик само сабой :)!

    Reply
  17. echo77

    неплохо бы было оптимизировать запись набором записей — так было бы быстрее

    Reply
  18. Yashazz

    Внимание!!!!

    Ни в коем случае не пользуйтесь «Копированием настроек», оно работает ошибочно и уродует базу!!!

    Reply
  19. tango

    настройки пользователя полезно удалять

    Reply
  20. echo77

    (18) в чем это проявляется?

    Reply
  21. e.kogan

    (20) Я таких случаев при корректно установленных отборах не замечала.

    Reply
  22. Altez

    УТ 10.3.8.9

    {Форма.Форма(488,3)}: Переменная не определена (ДополнительныйРАТ)

    <<?>>ДополнительныйРАТ.КопироватьОтбор(ПостроительПользователи,рПроверка);

    Reply
  23. e.kogan

    (22) Упс. Прошу прощения, в течение пяти-десяти минут появится нормальная.

    Reply
  24. Altez

    (23)

    В который раз Мерси Как хочется весною

    сменить тропу пожухлых желто-красных книг

    На мимолетный взгляд бросаемый Тобою

    С суровой аватарки на нелепый стих

    Reply
  25. tit

    На обработку http://infostart.ru/public/18755/ стоит комменарий: Редкостная дрянь. При групповом копировании настроек и неустановленном отборе на пользователя ничего не спрашивая, гробит настройки всех пользователей. Вдобавок уродует рассчитанность итогов и сносит ещё какие-то настройки в базе. Прервать обработку невозможно. После её применения — как после Хиросимы.

    потом извенения и ссылка на эту обработку как на причину. Я ей пользовалась и в одной из баз проблемы — хотелось бы выяснить из-за нее ли.

    Reply
  26. susorov

    Спасибо автору, отличная обработка.

    Просьба: добавить копирование Дополнительных Прав Пользователя

    Reply
  27. Рамзес

    При копировании настроек в таблице «Отбор пользователей…» выбрал пользователя, но все равно предупреждение, что отбор не установлен. А также ошибка: «Ошибка при копировании отбора Пользователь, {ВнешняяОбработка.КопированиеНастроекПользователя.МодульОбъекта(31)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметра (параметр номер ‘1’)»

    Reply
  28. mtv:)

    (0) Обработка полезная, спасибо.

    А вот для конфигураций УПП 1.3 и КА 1.1 возможно полезна будет эта доработка.

    Reply
  29. Spacer

    У меня ошибка такая же как в (27) пробовал на УПП 1.3 для Украины.

    Теперь даже как-то стремно использовать. Боюсь как бы чего не послетало.

    Reply
  30. e.kogan

    (27), (29) — возможно, с момента выпуска этой версии обработки в новых конфигурациях что-то поменялось. Лично я тестировала только на БП 1.6 и ЗУП 2.5. Попробуйте версию из (28).

    Reply
  31. e.kogan

    (27), (29) — возможно, с момента выпуска этой версии обработки в новых конфигурациях что-то поменялось. Лично я тестировала только на БП 1.6 и ЗУП 2.5. Попробуйте версию из (28).

    Reply
  32. gromkolaet

    Хооршо бы добавить в обработку возможность группового подбора списка пользователей, которым необходимо назначить одинаковые настройки пользователям. я немного переделал эту обработку, позволяющую сделать это. кому надо могу выложить. А так очень спасибо. иначе просто невозможно каждому сотруднику из сотни настраивать его пользовалки

    Reply
  33. desblyum

    Благодарю. попробовал на 8.1 УТ 10.3 вполне корректно и главное быстро заводится новые пользователи.

    Reply
  34. Wizard82

    Спасибки)

    Reply
  35. dima_gsv

    У меня ошибка такая же как и в (27). Появляется, видимо, из-за того что запускал на платформе 8.2.

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

    рПроверка=Новый ПостроительЗапроса;
    мКопироватьОтбор(ПостроительПользователи,рПроверка);
    Отказ=(рПроверка.Отбор.Количество()=0);

    Я этот код у себя закомментировал.

    Reply
  36. e.kogan

    (35) dima_gsv, всё может быть, я эту обработку сто лет не трогала 🙂

    Reply
  37. sick_russian

    Копирует ли обработка группы пользователя и дополнительные права помимо настроек?

    Reply
  38. e.kogan

    (37) sick_russian, там даже на скриншоте показано, что да.

    Reply

Leave a Comment

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