Перенос настроек пользователей между базами 1С 8.3 (УФ)

3.00 

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

Описание

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

После выгрузки можно убрать ненужные файлы и выполнить загрузку:

При загрузке если имя пользователя не нашлось, выдается предупреждение.

При выгрузке и загрузке выдаются детальные сообщения с названиями переносимых разделов настроек.

После копирования настройки проверил – настройки у пользователя перенеслись, форма списка заказов открывается с нужным разукрашиванием:

В базе-получателе система для каждого пользователя формирует имя файла и ищет имя файла в каталоге обмена. При этом точно так же удаляются недопустимые символы из имени файла.

При переносе переносятся данные хранилищ:

  • ХранилищеВариантовОтчетов
  • ХранилищеНастроекДанныхФорм
  • ХранилищеОбщихНастроек
  • ХранилищеПользовательскихНастроекДинамическихСписков
  • ХранилищеПользовательскихНастроекОтчетов
  • ХранилищеСистемныхНастроек

Было замечание, что настройки хранятся также в регистре сведений “ПользовательскиеНастройкиДоступаКОбработкам”, но это уже прикладные данные БСП, их можно перенести другими обработками. Возможно, в будущем доработаю и эти неуниверсальные настройки.

История разработки

Доработки в версии 2023-02-12:

  • Доработана загрузка, чтобы при загрузке “наименования” настроек не были пустыми.

Доработки в версии 2020-11-30:

  • Корректная работа в клиент-серверной версии, файлы сохраняются и считываются в каталог на клиенте
  • Выгрузка настроек включена в попытку/исключение, чтобы если выгрузка ошибочна, выдавалась ошибка и ход выгрузки не прерывался

Доработки в версии 2020-02-18:

  • Добавлена кнопка выбора каталога
  • Добавлен режим идентификации пользователя по логину
  • Учтены новые хранилища в Платформе, раньше перенос делался только по ХранилищеСистемныхНастроек
  • При отборе настроек по пользователю теперь всегда используется логин, а не имя пользователя для корректной работы, раньше выгружались пустые настройки.

Версия обработки 2020-11-30. Протестировано и обновлено 30 ноября 2020 на релизе 8.3.16.1224 в конфигурации БП 3.0.82.34.

Проверено на следующих конфигурациях и релизах:
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.158.23, 3.0.157.32

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Перенос настроек пользователей между базами 1С 8.3 (УФ)”

Информация о продавце

  • Название магазина: Infostart download
  • Продавец Infostart download
  • Адрес: Королёв, ул. Комсомольская, д. 7
    Королев
    Московская область
    141071
    Россия
  • Рейтинг отсутствует!