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