Администрирование · 10 мин
Как скопировать настройки пользователя из одной базы в другую в 1С
Способы переноса настроек пользователя между базами 1С: стандартная обработка, копирование через хранилище настроек, выгрузка в файл. Пошаговые инструкции и проверка результата.
Пользовательские настройки в 1С — это варианты отчётов, настройки форм и списков, отборы, состав панелей, персональные параметры интерфейса. При переходе на новую базу (например, после обновления конфигурации, переезда на сервер или создания чистой копии) терять эти настройки не хочется: пользователям приходится заново настраивать привычную среду, а администратору — принимать поток жалоб.
Перенос возможен, но способ зависит от того, совпадают ли конфигурации в источнике и приёмнике, какая платформа используется и где хранятся настройки. В типовых решениях на управляемых формах настройки хранятся в системном хранилище настроек, и платформа предоставляет штатные средства для их выгрузки и загрузки.
Ниже разобраны основные рабочие способы: стандартная обработка переноса настроек, копирование через хранилище, перенос вручную для отдельных элементов, а также ограничения и проверка результата.
Что именно переносится и где хранятся настройки
В платформе 1С:Предприятие пользовательские настройки сохраняются в системных хранилищах: хранилище вариантов отчётов, хранилище пользовательских настроек отчётов, хранилище настроек данных форм, общее хранилище настроек. В файловой базе они физически лежат внутри файла базы, в клиент-серверном варианте — в таблицах СУБД.
К переносимым настройкам относятся: сохранённые варианты отчётов, настройки динамических списков (отборы, сортировка, оформление), параметры форм (размеры, видимость колонок), настройки командного интерфейса и начальной страницы, личные настройки пользователя (например, основная организация или склад в типовых конфигурациях).
Важно понимать: настройки привязаны к внутренним идентификаторам объектов метаданных и к имени пользователя. Если в новой базе конфигурация существенно доработана или пользователь называется иначе, часть настроек может не примениться.
Подготовка: что проверить перед переносом
Перед копированием убедитесь, что конфигурации в обеих базах совместимы. Идеальный случай — одинаковая конфигурация одной версии. Если версии различаются, настройки объектов, которые были переименованы или удалены, не перенесутся или вызовут ошибки.
Проверьте список пользователей в базе-приёмнике: учётные записи должны быть созданы заранее, причём имена пользователей желательно должны совпадать с именами в источнике. Если имена отличаются, потребуется сопоставление при переносе или ручное назначение настроек.
Также убедитесь, что у вас есть права администратора в обеих базах, и что пользователи не работают в базе-приёмнике во время загрузки — иначе их сеансы могут удерживать старые настройки в памяти.
Способ 1: штатная обработка переноса настроек
Во многих типовых конфигурациях (например, на базе Библиотеки стандартных подсистем) есть встроенный механизм переноса настроек. Обычно он доступен в разделе администрирования, в настройках пользователей и прав, либо вызывается из формы списка пользователей по кнопке копирования настроек.
Если в вашей конфигурации такой функции нет, используйте один из распространённых вариантов: типовую обработку выгрузки/загрузки настроек через файл или встроенные команды «Копировать настройки» в панели администрирования пользователей.
- 1Создайте в базе-приёмнике пользователей с теми же именами, что и в источнике
- 2В базе-источнике откройте механизм переноса настроек и выберите нужных пользователей и виды настроек
- 3Выгрузите настройки в файл (если обработка работает через файл) или скопируйте напрямую указанному пользователю
- 4В базе-приёмнике выполните загрузку из файла, указав сопоставление пользователей
- 5Завершите сеансы пользователей и попросите их войти заново для применения настроек
- 6Проверьте под учётной записью пользователя: варианты отчётов, настройки списков, состав панелей
При переносе через файл обработка обычно предлагает выбрать, какие виды настроек выгружать: варианты отчётов, настройки форм, настройки интерфейса. Выгружайте только нужное — это снижает риск конфликтов в приёмнике.
Способ 2: копирование настроек между пользователями внутри одной базы
Частая смежная задача — не перенос между базами, а копирование настроек от одного пользователя другому, например новому сотруднику на ту же должность. В типовых конфигурациях это делается из списка пользователей: выделите пользователя-источника, вызовите команду копирования настроек и укажите получателей.
Этот же приём работает как промежуточный шаг при переезде: если в новой базе уже есть «эталонный» пользователь с нужными настройками, его настройки можно тиражировать остальным без выгрузки из старой базы.
Способ 3: перенос отдельных настроек вручную
Когда нужно перенести не всё, а, например, один вариант отчёта, ручной способ проще и безопаснее. Вариант отчёта можно сохранить в файл из формы отчёта («Сохранить вариант» с выгрузкой, если конфигурация это поддерживает) и загрузить в другой базе.
Настройки динамических списков и отборов переносятся через команду сохранения настройки в файл в форме настройки списка, если конфигурация предоставляет такую возможность. В противном случае настройку придётся восстановить вручную по скриншоту из старой базы.
Для разработчиков доступен программный вариант: чтение и запись через объекты хранилищ настроек (ХранилищеВариантовОтчетов, ХранилищеПользовательскихНастроекОтчетов, ХранилищеСистемныхНастроек) с выгрузкой выбранных настроек. Это удобно для массового селективного переноса, но требует аккуратности с идентификаторами объектов.
Если переезжает вся база целиком (через выгрузку dt или копию на СУБД), настройки пользователей переезжают автоматически вместе с базой — отдельный перенос нужен только когда создаётся новая или другая база, а не копия существующей.
Проверка результата и типичные ошибки
После загрузки завершите сеансы пользователей и попросите их войти заново: настройки подхватываются при старте сеанса. Затем пройдите контрольные точки под учётной записью хотя бы одного пользователя.
Как проверить результат
Сохранённые варианты видны в списке вариантов отчёта и открываются
Вариантов нет или при открытии ошибка о недоступном объекте
Отборы и сортировка применяются как в старой базе
Список открывается с настройками по умолчанию
Состав панелей и видимость разделов соответствуют привычным
Интерфейс сброшен на стандартный
Ограничения и когда обратиться к специалисту
Самостоятельный перенос безопасен при совпадающих конфигурациях и наличии резервной копии. Обратитесь к специалисту по 1С, если: конфигурации сильно различаются, база работает в клиент-серверном варианте с большим числом пользователей, требуется массовый селективный перенос программными средствами или настройки частично повреждены в источнике.
Как выбрать способ
Что важно запомнить
Переносите настройки штатными средствами при совпадающих конфигурациях, заранее создайте пользователей с теми же именами, сделайте резервную копию приёмника и проверьте результат под учётной записью пользователя после перезапуска сеанса.
Частые вопросы
Перенесутся ли настройки, если выгрузить базу в dt и загрузить в новую?
Да. Выгрузка в dt включает системные хранилища настроек, поэтому варианты отчётов, настройки форм и интерфейса сохраняются. Отдельный перенос требуется только когда база создаётся иначе, чем полной копией.
Почему после переноса пользователь не видит свои варианты отчётов?
Чаще всего имя пользователя в новой базе не совпадает с именем в источнике — настройки привязаны к имени. Также проверьте, что пользователь перезашёл в базу после загрузки, и что конфигурация приёмника содержит тот же отчёт.
Можно ли перенести настройки между разными конфигурациями, например из УТ в ERP?
Полноценно — нет. Настройки привязаны к объектам конкретной конфигурации. Перенос возможен только для совпадающих объектов, и даже тогда без гарантий. Практичнее настроить ключевые отчёты и списки заново.
Что будет с настройками, которые уже есть у пользователя в новой базе?
При загрузке они, как правило, перезаписываются или дополняются в зависимости от механизма. Чтобы не потерять существующие настройки, сделайте копию базы-приёмника и протестируйте перенос на одном пользователе.
Нужно ли переносить настройки для всех пользователей сразу?
Нет. Разумнее сначала перенести настройки одному тестовому пользователю, проверить результат, и только затем выполнять массовый перенос. Так проще локализовать ошибки сопоставления имён и объектов.
Можно ли очистить ошибочно загруженные настройки?
Да, настройки пользователя можно удалить через административные функции конфигурации или программно через соответствующие хранилища настроек. Если ошибочный перенос затронул много пользователей, надёжнее восстановить базу из резервной копии.