К статье
Практический материал

Администрирование · 10 мин

Как скопировать настройки пользователя из одной базы в другую в 1С

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

Пользовательские настройки в 1С — это варианты отчётов, настройки форм и списков, отборы, состав панелей, персональные параметры интерфейса. При переходе на новую базу (например, после обновления конфигурации, переезда на сервер или создания чистой копии) терять эти настройки не хочется: пользователям приходится заново настраивать привычную среду, а администратору — принимать поток жалоб.

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

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

Что именно переносится и где хранятся настройки

В платформе 1С:Предприятие пользовательские настройки сохраняются в системных хранилищах: хранилище вариантов отчётов, хранилище пользовательских настроек отчётов, хранилище настроек данных форм, общее хранилище настроек. В файловой базе они физически лежат внутри файла базы, в клиент-серверном варианте — в таблицах СУБД.

К переносимым настройкам относятся: сохранённые варианты отчётов, настройки динамических списков (отборы, сортировка, оформление), параметры форм (размеры, видимость колонок), настройки командного интерфейса и начальной страницы, личные настройки пользователя (например, основная организация или склад в типовых конфигурациях).

Важно понимать: настройки привязаны к внутренним идентификаторам объектов метаданных и к имени пользователя. Если в новой базе конфигурация существенно доработана или пользователь называется иначе, часть настроек может не примениться.

Подготовка: что проверить перед переносом

Перед копированием убедитесь, что конфигурации в обеих базах совместимы. Идеальный случай — одинаковая конфигурация одной версии. Если версии различаются, настройки объектов, которые были переименованы или удалены, не перенесутся или вызовут ошибки.

Проверьте список пользователей в базе-приёмнике: учётные записи должны быть созданы заранее, причём имена пользователей желательно должны совпадать с именами в источнике. Если имена отличаются, потребуется сопоставление при переносе или ручное назначение настроек.

Также убедитесь, что у вас есть права администратора в обеих базах, и что пользователи не работают в базе-приёмнике во время загрузки — иначе их сеансы могут удерживать старые настройки в памяти.

Способ 1: штатная обработка переноса настроек

Во многих типовых конфигурациях (например, на базе Библиотеки стандартных подсистем) есть встроенный механизм переноса настроек. Обычно он доступен в разделе администрирования, в настройках пользователей и прав, либо вызывается из формы списка пользователей по кнопке копирования настроек.

Если в вашей конфигурации такой функции нет, используйте один из распространённых вариантов: типовую обработку выгрузки/загрузки настроек через файл или встроенные команды «Копировать настройки» в панели администрирования пользователей.

Порядок переноса штатными средствами
  1. 1
    Создайте в базе-приёмнике пользователей с теми же именами, что и в источнике
  2. 2
    В базе-источнике откройте механизм переноса настроек и выберите нужных пользователей и виды настроек
  3. 3
    Выгрузите настройки в файл (если обработка работает через файл) или скопируйте напрямую указанному пользователю
  4. 4
    В базе-приёмнике выполните загрузку из файла, указав сопоставление пользователей
  5. 5
    Завершите сеансы пользователей и попросите их войти заново для применения настроек
  6. 6
    Проверьте под учётной записью пользователя: варианты отчётов, настройки списков, состав панелей

При переносе через файл обработка обычно предлагает выбрать, какие виды настроек выгружать: варианты отчётов, настройки форм, настройки интерфейса. Выгружайте только нужное — это снижает риск конфликтов в приёмнике.

Способ 2: копирование настроек между пользователями внутри одной базы

Частая смежная задача — не перенос между базами, а копирование настроек от одного пользователя другому, например новому сотруднику на ту же должность. В типовых конфигурациях это делается из списка пользователей: выделите пользователя-источника, вызовите команду копирования настроек и укажите получателей.

Этот же приём работает как промежуточный шаг при переезде: если в новой базе уже есть «эталонный» пользователь с нужными настройками, его настройки можно тиражировать остальным без выгрузки из старой базы.

Способ 3: перенос отдельных настроек вручную

Когда нужно перенести не всё, а, например, один вариант отчёта, ручной способ проще и безопаснее. Вариант отчёта можно сохранить в файл из формы отчёта («Сохранить вариант» с выгрузкой, если конфигурация это поддерживает) и загрузить в другой базе.

Настройки динамических списков и отборов переносятся через команду сохранения настройки в файл в форме настройки списка, если конфигурация предоставляет такую возможность. В противном случае настройку придётся восстановить вручную по скриншоту из старой базы.

Для разработчиков доступен программный вариант: чтение и запись через объекты хранилищ настроек (ХранилищеВариантовОтчетов, ХранилищеПользовательскихНастроекОтчетов, ХранилищеСистемныхНастроек) с выгрузкой выбранных настроек. Это удобно для массового селективного переноса, но требует аккуратности с идентификаторами объектов.

Если переезжает вся база целиком (через выгрузку dt или копию на СУБД), настройки пользователей переезжают автоматически вместе с базой — отдельный перенос нужен только когда создаётся новая или другая база, а не копия существующей.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

После загрузки завершите сеансы пользователей и попросите их войти заново: настройки подхватываются при старте сеанса. Затем пройдите контрольные точки под учётной записью хотя бы одного пользователя.

Контрольные точки

Как проверить результат

Варианты отчётов пользователя
Норма

Сохранённые варианты видны в списке вариантов отчёта и открываются

Тревожный признак

Вариантов нет или при открытии ошибка о недоступном объекте

Настройки списков и отборов
Норма

Отборы и сортировка применяются как в старой базе

Тревожный признак

Список открывается с настройками по умолчанию

Интерфейс и начальная страница
Норма

Состав панелей и видимость разделов соответствуют привычным

Тревожный признак

Интерфейс сброшен на стандартный

Типичные ошибки
01
Перенос без резервной копии приёмника — при ошибке существующие настройки теряются без возможности отката
02
Несовпадение имён пользователей — настройки загружаются «в никуда» или не применяются
03
Перенос между несовместимыми версиями конфигурации — часть настроек ссылается на удалённые объекты и вызывает ошибки
04
Загрузка при активных сеансах — пользователи продолжают видеть старые настройки и считают, что перенос не сработал
05
Выгрузка всех настроек подряд вместо выборочной — в приёмник попадают лишние данные и конфликтуют с текущими

Ограничения и когда обратиться к специалисту

Самостоятельный перенос безопасен при совпадающих конфигурациях и наличии резервной копии. Обратитесь к специалисту по 1С, если: конфигурации сильно различаются, база работает в клиент-серверном варианте с большим числом пользователей, требуется массовый селективный перенос программными средствами или настройки частично повреждены в источнике.

Маршрут решения

Как выбрать способ

Новая база — полная копия старой (dt или копия СУБД)Отдельный перенос не нужен: настройки уже внутри базы
Конфигурации совпадают, пользователи созданы с теми же именамиИспользуйте штатную обработку переноса настроек
Нужно перенести пару вариантов отчётов или настроек списковПеренесите вручную через сохранение настройки в файл
Имена пользователей различаются или конфигурации разных версийВыполните сопоставление при загрузке и проверьте каждого пользователя отдельно
Итог

Что важно запомнить

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

Частые вопросы

Перенесутся ли настройки, если выгрузить базу в dt и загрузить в новую?

Да. Выгрузка в dt включает системные хранилища настроек, поэтому варианты отчётов, настройки форм и интерфейса сохраняются. Отдельный перенос требуется только когда база создаётся иначе, чем полной копией.

Почему после переноса пользователь не видит свои варианты отчётов?

Чаще всего имя пользователя в новой базе не совпадает с именем в источнике — настройки привязаны к имени. Также проверьте, что пользователь перезашёл в базу после загрузки, и что конфигурация приёмника содержит тот же отчёт.

Можно ли перенести настройки между разными конфигурациями, например из УТ в ERP?

Полноценно — нет. Настройки привязаны к объектам конкретной конфигурации. Перенос возможен только для совпадающих объектов, и даже тогда без гарантий. Практичнее настроить ключевые отчёты и списки заново.

Что будет с настройками, которые уже есть у пользователя в новой базе?

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

Нужно ли переносить настройки для всех пользователей сразу?

Нет. Разумнее сначала перенести настройки одному тестовому пользователю, проверить результат, и только затем выполнять массовый перенос. Так проще локализовать ошибки сопоставления имён и объектов.

Можно ли очистить ошибочно загруженные настройки?

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