Цель: Избавиться от рутинных операций по созданию пользователя, и копированию прав.
Данная обработка не претендует на новизну, но когда появилась необходимость, готового решения не нашли.
Написана для конфигурации ЕРП
Обработку можно дорабатывать под Ваши нужды. Например, у нас в компании есть в справочнике "Пользователи" ещё несколько табличных частей, для настроек доступа, и в данную обработку добавлена возможность их копировать.
Для полноценной работы выкладываю текст батника, с помощью которого можно инициализировать запуск обработки.
CHCP 1251
"C:\Program Files\1cv8\8.3.12.1714\bin\1cv8.exe" ENTERPRISE /S "Сервер\ИмяБазы" ^
/N"Пользователь" /P"Пароль" /WA+ /Execute"ПутьДоОбработки\СозданиеПользователяКопированиеГрупп.epf" /C"ОтКого;Кому;1;1"
Для его написания необходимы:
- Сервер
- Имя базы
- Пользователь
- Пароль
- ПутьДоОбработки
/C"ОтКого;Кому;1;1" - это параметры запуска обработки.
Параметр 1 - это ФИО пользователя, с которого копируем группы доступа
Параметр 2 - это ФИО пользователя, которого необходимо создать, или кому скопировать группы доступа
Параметр 3 - создавать нового пользователя 1, искать по наименованию 0
Параметр 4 - копировать группы доступа
В самой обработке в событии ПриОткрытии формы, проверяются параметры запуска, если параметры указаны, то обработка запускается из командной строки и после завершения всех процедур сеанс необходимо закрыть. Если параметры не указаны, значит обработка запущена в режиме предприятия.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Сообщить(ПараметрЗапуска);
Если ПараметрЗапуска = "" Тогда
Иначе
ПриОткрытииНаСервере(ПараметрЗапуска);
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
КонецПроцедуры
При запуске обработки в режиме предприятия и при отсутствии пользователя, необходимо вводить в поле Кому Строка, ФИО пользователя, с которым надо создавать нового пользователя.
Если пользователь уже есть, то выбираем его в поле Кому.