Обработка позволяет переносить настройки пользователей из одну базу в другую, выгружая настройки пользователей в XML файлы.
Задача была – скопировать одну базу в другую, причем перенести список пользователей и настройки пользователей.
Потому что в настройках пользователей было очень много хитроумных разукрашиваний и отборов, следовательно, повторять это руками было бы долго.
Была написана обработка, которая выгружает настройки пользователей из одной базы в файлы и потом позволяет их загрузить из файлов в другую базу.
Можно использовать и для переноса настроек между одними пользователями, если типовое копирование не нравится.
Обработка имеет форму:

Нужно указать каталог выгрузки, туда будут выгружены файлы XML, название файла соответствует названию пользователя. При этом недопустимые символы в имени файла удаляются.
После выгрузки можно убрать ненужные файлы и выполнить загрузку:

При загрузке если имя пользователя не нашлось, выдается предупреждение.
При выгрузке и загрузке выдаются детальные сообщения с названиями переносимых разделов настроек.
После копирования настройки проверил – настройки у пользователя перенеслись, форма списка заказов открывается с нужным разукрашиванием:

Если галочка » Идентифицировать пользователя по логину» не установлена, то имена файлов формируются из имени пользователя:

Если галочка » Идентифицировать пользователя по логину» установлена, то имена файлов формируются из имени входа пользователя (логина):

В базе-получателе система для каждого пользователя формирует имя файла и ищет имя файла в каталоге обмена. При этом точно так же удаляются недопустимые символы из имени файла.
При переносе переносятся данные хранилищ:
— ХранилищеВариантовОтчетов
— ХранилищеНастроекДанныхФорм
— ХранилищеОбщихНастроек
— ХранилищеПользовательскихНастроекДинамическихСписков
— ХранилищеПользовательскихНастроекОтчетов
— ХранилищеСистемныхНастроек
Было замечание, что настройки хранятся также в регистре сведений «ПользовательскиеНастройкиДоступаКОбработкам», но это уже прикладные данные БСП, их можно перенести другими обработками. Возможно, в будущем доработаю и эти неуниверсальные настройки.
Важно: настройки переносятся только если найден пользователь ИБ. Если элемент справочника «Пользователи» отмечается как недействительный, то пользователь ИБ при этом не удаляется, т.е. настройки успешно переносятся.
История разработки
Версия 20.05.0801: Протестировано на 8.3.26.1540 в УТ11.5.21.104
- Исправлена ошибка ложного вывода сообщений об ошибке при загрузке.
Версия 23.02.1201:
- Доработана загрузка, чтобы при загрузке «наименования» настроек не были пустыми.
Версия 20.11.3001:
- Корректная работа в клиент-серверной версии, файлы сохраняются и считываются в каталог на клиенте
- Выгрузка настроек включена в попытку/исключение, чтобы если выгрузка ошибочна, выдавалась ошибка и ход выгрузки не прерывался
Версия 20.02.1801: Протестировано на 8.3.14.1630 в БП 3.0.44.140
- Добавлена кнопка выбора каталога
- Добавлен режим идентификации пользователя по логину
- Учтены новые хранилища в Платформе, раньше перенос делался только по ХранилищеСистемныхНастроек
- При отборе настроек по пользователю теперь всегда используется логин, а не имя пользователя для корректной работы, раньше выгружались пустые настройки.
Версия обработки 2020-02-18. Протестировано и обновлено 18 февраля 2020 на релизе 8.3.14.1630 в конфигурации БП 3.0.44.140.
Купить у меня за 1500 руб.


Свежие комментарии