Исходная обработка: 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 — установлена «защита от дурака» при копировании настроек пользователей. При снятом отборе на пользователей, которым будут установлены настройки выбранного, переспрашивает подтверждения.
(0) Не понятно, в чем отличие от исходной версии?
(1) Поправила анонс. Отличие от исходника: возможность создания пользователя ИБ, интерактивная работа с копируемыми настройками.
плюс поставил, хоть и обжёгся с ней. предложение автору: сделать вывод вопроса о начале процесса копирования настроек. у себя пофиксил, после того, как обжёгся.
{Форма.Форма(222)}: Поле объекта не обнаружено (ТекущаяСтраницаПанелиФункций)
Если ДанныеСтроки.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ТекущаяСтраницаПанелиФункций Тогда
{Форма.Форма(623)}: Поле объекта не обнаружено (УчетПоВсемОрганизациям)
Если Запись.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.УчетПоВсемОрганизациям Тогда
>Так как автор исходника не отзывается на вопрос, куда скинуть доработанную, выкладываю отдельно.
Все претензии к авторам сайта Инфостарт.ру, которые отключили уведомления на почту о том, что в личном ящике новое сообщение. Отправил ответ еще неделю назад 🙂
(6) Самое интересное, что переписку я проверяла вроде регулярно. В таком случае забирайте отсюда и выкладывайте, а эту я грохну. Предложения по дальнейшей доработке в таком случае — к вам )
(4,5) А у вас какая конфигурация?
(7) Да пусть остается. Доделали — получите благодарность от пользователей.
(4,5) — проверьте сейчас.
(5) так и не изменилось. При нажатии кнопки создать пользователя при копировании настроек
При добавлении нового пользователя копированием настроек с уже имеющегося
(12) А, поняла. Сейчас проверю.
Хорошо бы на закладке «Добавление нового пользователя», в закладке «Настройки прав пользователя ИБ» при выборе значения в поле «Скопировать настройки пользователя ИБ:» (элемент ПользовательИБ) при выборе показывать только тех пользователей, для которых заведены пользователи информационной базы, например, так:
Процедура ПользовательИБНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Справ = Справочники.Пользователи;
Выб = Справ.Выбрать();
лСписокОтбора = Новый СписокЗначений;
Пока Выб.Следующий() Цикл
Если Не Выб.ЭтоГруппа Тогда
Попытка
лПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(Выб.Код));
Исключение
лПользовательИБ = Неопределено;
КонецПопытки;
Если лПользовательИБ <> Неопределено Тогда
лСписокОтбора.Добавить(Выб.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЦикла;
ФормаВыбора = Справ.ПолучитьФормуВыбора(, Элемент);
ФормаВыбора.ПараметрВыборГруппИЭлементов = Элемент.ВыборГруппИЭлементов;
Если лСписокОтбора.Количество() > 0 Тогда
ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = лСписокОтбора;
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
КонецЕсли;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.Открыть();
КонецПроцедуры
(14) Спасибо за идею, добавила.
Отличная и полезная вещь. Автору респект и уважуха (ну и плюсик само сабой :)!
неплохо бы было оптимизировать запись набором записей — так было бы быстрее
Внимание!!!!
Ни в коем случае не пользуйтесь «Копированием настроек», оно работает ошибочно и уродует базу!!!
настройки пользователя полезно удалять
(18) в чем это проявляется?
(20) Я таких случаев при корректно установленных отборах не замечала.
УТ 10.3.8.9
{Форма.Форма(488,3)}: Переменная не определена (ДополнительныйРАТ)
<<?>>ДополнительныйРАТ.КопироватьОтбор(ПостроительПользователи,рПроверка);
(22) Упс. Прошу прощения, в течение пяти-десяти минут появится нормальная.
(23)
В который раз Мерси Как хочется весною
сменить тропу пожухлых желто-красных книг
На мимолетный взгляд бросаемый Тобою
С суровой аватарки на нелепый стих
На обработкуhttp://infostart.ru/public/18755/ стоит комменарий: Редкостная дрянь. При групповом копировании настроек и неустановленном отборе на пользователя ничего не спрашивая, гробит настройки всех пользователей. Вдобавок уродует рассчитанность итогов и сносит ещё какие-то настройки в базе. Прервать обработку невозможно. После её применения — как после Хиросимы.
потом извенения и ссылка на эту обработку как на причину. Я ей пользовалась и в одной из баз проблемы — хотелось бы выяснить из-за нее ли.
Спасибо автору, отличная обработка.
Просьба: добавить копирование Дополнительных Прав Пользователя
При копировании настроек в таблице «Отбор пользователей…» выбрал пользователя, но все равно предупреждение, что отбор не установлен. А также ошибка: «Ошибка при копировании отбора Пользователь, {ВнешняяОбработка.КопированиеНастроекПользователя.МодульОбъекта(31)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметра (параметр номер ‘1’)»
(0) Обработка полезная, спасибо.
эта доработка .
А вот для конфигураций УПП 1.3 и КА 1.1 возможно полезна будет
У меня ошибка такая же как в (27) пробовал на УПП 1.3 для Украины.
Теперь даже как-то стремно использовать. Боюсь как бы чего не послетало.
(27), (29) — возможно, с момента выпуска этой версии обработки в новых конфигурациях что-то поменялось. Лично я тестировала только на БП 1.6 и ЗУП 2.5. Попробуйте версию из (28).
(27), (29) — возможно, с момента выпуска этой версии обработки в новых конфигурациях что-то поменялось. Лично я тестировала только на БП 1.6 и ЗУП 2.5. Попробуйте версию из (28).
Хооршо бы добавить в обработку возможность группового подбора списка пользователей, которым необходимо назначить одинаковые настройки пользователям. я немного переделал эту обработку, позволяющую сделать это. кому надо могу выложить. А так очень спасибо. иначе просто невозможно каждому сотруднику из сотни настраивать его пользовалки
Благодарю. попробовал на 8.1 УТ 10.3 вполне корректно и главное быстро заводится новые пользователи.
Спасибки)
У меня ошибка такая же как и в (27). Появляется, видимо, из-за того что запускал на платформе 8.2.
Не очень понятно назначение следующего кода, являющегося причиной возникновения ошибки:
Я этот код у себя закомментировал.
(35) dima_gsv, всё может быть, я эту обработку сто лет не трогала 🙂
Копирует ли обработка группы пользователя и дополнительные права помимо настроек?
(37) sick_russian, там даже на скриншоте показано, что да.