Назначение:
1. Групповое создание, обновление, удаление пользователей методом переноса из эталонной базы (пароли переносятся только для файловых баз)
2. Перенос основных настроек пользователей
3. Перенос настроек отчетов
Требования к конфигурации:
1. В конфигурациях БД должны быть идентичные роли, иначе у новых пользователей роли останутся пустыми
2. Обработка запускается в БД, где уже настроен список пользователей. Данная БД будет являться эталоном.
Логика работы:
1. Создание: поиск по имени; если найден - то ничего не делаем и переходим к следующему пользователю; если не найден - создаем
2. Обновление: поиск по имени; если найден - обновляем реквизиты; если не найден - то ничего не делаем и переходим к следующему пользователю
3. Удаление: поиск по имени; если найден - удаляем; если не найден - то ничего не делаем и переходим к следующему пользователю. Плюс, если поставлен флаг "Удалять пользователей, в имени которых содержится", то ищем вхождения подстроки в имя (к регистру не чувствителен), а далее как написано выше.
4. Перенос основных настроек пользователей:
Сначала проверяется существование объектов (Справочник.Пользователи + РегистрСведений.НастройкиПользователей + ПланВидовХарактеристик.НастройкиПользователей). Если все есть - то переносим, если нет - выводится сообщение, что какой-то из объектов отсутствует в источнике или приемнике, поэтому настройки не перенесены.
5. Перенос настроек отчетов пользователей:
Сначала проверяется существование объектов (Справочник.Пользователи + Справочник.ГруппыПользователей + Справочник.СохраненныеНастройки). Если все есть - то переносим, если нет - выводится сообщение, что какой-то из объектов отсутствует в источнике или приемнике, поэтому настройки отчетов не перенесены.
6. Пароль перенесется, если в таблице "Пользователи" стоит галочка "Перенести пароль", иначе пароль будет взят из поля "Новый пароль".
Порядок работы:
1. Запускать в толстом клиенте (неуправляемая форма) в эталонной базе
2. Заполнить пользователя и пароль администратора баз
3. Заполнить необходимые параметры
4. Выбрать файл со списком баз, заполнить таблицу баз. Обрабатываться будут те базы, где в строках стоят галочки
5. Заполнить таблицу пользователей текущей базы. Обрабатываться будут те пользователи, где в строках стоят галочки "V". Пароль перенесется, если у пользователя стоит галочка "Перенести пароль", иначе пароль будет взят из поля "Новый пароль".
6. Запустить необходимое действие
Изменения от 08.02.2014:
1. Добавлена возможность переноса основных настроек (Справочник.Пользователи + РегистрСведений.НастройкиПользователей + ПланВидовХарактеристик.НастройкиПользователей)
2. Добавлена возможность переноса настроек отчетов (Справочник.Пользователи + Справочник.ГруппыПользователей + Справочник.СохраненныеНастройки + ХранилищеЗначений)
Изменения от 15.02.2014:
1. Исправлена ошибка. Добавлена возможность выбора в таблице "Пользователи": либо переносить старый пароль, либо задавать новый. В старой версии всегда переносился, даже если задавали новый