Администрирование · 12 мин
Как перенести настройки пользователя в другую базу 1С
Способы переноса настроек пользователя между базами 1С: копирование через настройки пользователя, выгрузка в файл, типовые механизмы платформы и конфигураций.
Настройки пользователя в 1С — отборы в отчётах, варианты отчётов, настройки форм, колонки списков, параметры печати — хранятся внутри конкретной информационной базы. Когда создаётся новая база (копия для филиала, переход на новую конфигурацию, развёртывание чистой базы), все эти настройки по умолчанию остаются в старой. Переносить их вручную заново долго, поэтому существует несколько рабочих способов переноса.
Выбор способа зависит от трёх условий: совпадают ли конфигурации баз (одна и та же версия или разные), сколько пользователей нужно перенести и есть ли доступ к обработкам. Для одного пользователя в типовой конфигурации достаточно штатной команды копирования настроек. Для массового переноса между одинаковыми базами подходит выгрузка через специализированные обработки. Между разными конфигурациями прямой перенос чаще всего невозможен — настройки привязаны к объектам метаданных.
Где 1С хранит пользовательские настройки и что именно переносится
Все пользовательские настройки платформа сохраняет в системных хранилищах базы данных: хранилище вариантов отчётов, хранилище пользовательских настроек отчётов, хранилище настроек данных форм, хранилище общих настроек. Каждой записи соответствует пользователь, объект настройки (например, конкретный отчёт или форма) и само значение настройки в сериализованном виде.
К переносимым настройкам относятся: варианты отчётов, созданные пользователем, сохранённые отборы и параметры, настройки состава и ширины колонок динамических списков, настройки форм (размер, положение, видимость элементов), параметры рабочего стола и навигации, личные настройки пользователя (основная организация, склад, подразделение). Не переносятся пароли, права доступа и привязка к ролям — это данные самой базы, а не настроек.
Важное ограничение: настройка привязана к внутреннему идентификатору объекта метаданных. Если в целевой базе отчёт называется так же, но конфигурация другой версии или объекты изменены, настройка может оказаться «бесхозной» — она загрузится, но не применится. Поэтому перенос надёжно работает между базами с идентичной конфигурацией.
Способ 1. Штатное копирование настроек в типовых конфигурациях
В типовых конфигурациях на БСП (Управление торговлей, ERP, Бухгалтерия, Зарплата и управление персоналом) есть встроенный механизм копирования настроек. Откройте раздел «Администрирование» → «Пользователи и права» → «Настройки пользователей и прав» → «Настройки пользователей». В форме списка пользователей выберите нужного и нажмите «Настройки» → «Копировать настройки» (в некоторых версиях — «Копировать настройки пользователей»).
Механизм предлагает два варианта: скопировать настройки от одного пользователя другому внутри текущей базы или выгрузить настройки в файл для переноса в другую базу. Для переноса между базами выбирайте выгрузку в файл: укажите, какие виды настроек включать (варианты отчётов, настройки внешнего вида, прочие), и сохраните файл. В целевой базе откройте тот же пункт и выполните загрузку из файла, выбрав пользователя-получателя.
Условие успеха: обе базы должны иметь совместимые версии конфигурации и БСП. Если версии заметно различаются, часть настроек загрузится с предупреждениями, часть будет пропущена. Проверяйте итоговый протокол загрузки — типовой механизм сообщает, что именно перенесено.
- 1В исходной базе откройте Администрирование → Пользователи и права → Настройки пользователей
- 2Выберите пользователя и команду копирования/выгрузки настроек в файл
- 3Отметьте нужные виды настроек и сохраните файл
- 4В целевой базе создайте пользователя с тем же именем или выберите существующего
- 5Откройте тот же раздел и выполните загрузку настроек из файла
- 6Проверьте результат под этим пользователем: откройте отчёты и списки
Способ 2. Копирование файлов настроек между одинаковыми базами
Если базы — полные копии одной конфигурации (например, рабочая база и её тестовая копия), настройки можно перенести вместе с самой базой: при восстановлении из выгрузки .dt все настройки переносятся автоматически, потому что хранятся внутри базы. Это самый надёжный вариант, когда целевая база ещё пустая.
Для файловых баз часть настроек внешнего вида (например, настройки, сохраняемые платформой локально) может храниться в профиле пользователя на компьютере — в папках вида AppData\Roaming\1C\1cv8. Это касается списка баз, размеров окон тонкого клиента и подобных локальных параметров. Перенос таких файлов между компьютерами имеет смысл только для одинаковых версий платформы и не затрагивает настройки внутри базы.
Не путайте эти два уровня: настройки внутри базы (отборы, варианты отчётов) живут в самой базе и переносятся выгрузкой или штатными механизмами, а локальные настройки клиента — в профиле операционной системы и к базе отношения не имеют.
Способ 3. Перенос через обработки выгрузки/загрузки настроек
Для массового переноса (десятки пользователей, выборочные виды настроек) используются внешние обработки, работающие напрямую с системными хранилищами. Типовой пример — обработки с диска ИТС или встроенные в конфигурацию инструменты администратора, которые выгружают содержимое хранилищ в файл (обычно XML) и загружают его в другой базе.
Общий принцип работы такой обработки: выбираются пользователи и хранилища (варианты отчётов, настройки форм, общие настройки), данные сериализуются в файл. В целевой базе обработка сопоставляет пользователей по имени и записывает настройки в соответствующие хранилища. Пользователи в целевой базе должны существовать до загрузки — сначала создайте их или перенесите справочник пользователей.
Если подходящей обработки нет, её можно написать самостоятельно: платформа предоставляет методы Выбрать/Загрузить для объектов хранилищ. Ниже пример выгрузки вариантов отчётов конкретного пользователя.
// Выгрузка настроек отчётов пользователя
Отбор = Новый Структура("Пользователь", "ИвановИИ");
Выборка = ХранилищеПользовательскихНастроекОтчетов.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
Настройки = Выборка.Настройки; // ХранилищеЗначения
// далее - запись в файл через ЗаписьXML
КонецЦикла;Что делать, если конфигурации баз различаются
Перенос между разными конфигурациями (например, из УТ 10.3 в УТ 11 или из БП 2.0 в БП 3.0) штатными средствами не поддерживается: идентификаторы объектов не совпадают, и загруженные настройки не найдут «свои» отчёты и формы. В этом случае доступны только частичные решения.
Практические варианты: перенести вручную самые ценные настройки — сохранить варианты отчётов в файл прямо из формы отчёта («Сохранить вариант» / внешний файл настроек) и открыть их в новой базе, если отчёт там существует и совместим по схеме компоновки. Личные настройки (организация по умолчанию, склад) быстрее задать заново — это занимает минуты на пользователя.
Для отчётов на СКД настройки можно сохранить в XML-файл через «Ещё» → «Сохранить настройки в файл» в форме отчёта и загрузить в другой базе через «Загрузить настройки из файла». Это работает, если состав полей отчёта в новой базе совпадает — иначе несовместимые отборы будут отброшены.
Сравнение способов переноса
Подходит для типовых конфигураций и 1–10 пользователей. Ограничение: требует совместимых версий конфигурации и БСП.
Переносит всё и гарантированно, но только в пустую базу вместе со всеми данными. Не подходит для работающей базы.
Гибкий массовый перенос между одинаковыми базами. Требует готовой обработки или навыков разработки.
Единственный вариант при разных конфигурациях. Трудоёмко при большом числе настроек.
Проверка результата и типичные ошибки
После переноса зайдите в целевую базу под учётной записью пользователя-получателя и откройте его ключевые отчёты и списки. Признак успеха: в списке вариантов отчёта видны его варианты, отборы подставляются сохранённые, колонки списков соответствуют привычному виду. Если варианты отчётов не появились — чаще всего настройки записались на другое имя пользователя или версия конфигурации не совпала.
Проверьте соответствие имён пользователей: в хранилищах настройки привязаны к имени пользователя информационной базы. Если в старой базе пользователь «Иванов», а в новой «Иванов И.И.», настройки не подтянутся — либо создайте пользователя с исходным именем, либо при загрузке явно укажите сопоставление, если обработка это позволяет.
Как проверить результат
В форме отчёта в списке вариантов видны перенесённые варианты
Список вариантов пуст или содержит только стандартные
Колонки, порядок и отборы соответствуют исходной базе
Форма открывается в виде по умолчанию
Подставляются основная организация, склад, подразделение
Поля пустые, значения приходится выбирать заново
Безопасность и ограничения
Перед любой загрузкой настроек в рабочую базу сделайте резервную копию. Загрузка перезаписывает существующие настройки пользователя-получателя: если в целевой базе он уже настроил отчёты, его текущие варианты могут быть заменены загружаемыми. Предупредите пользователей или выполняйте перенос до начала работы в новой базе.
Внешние обработки запускайте только из доверенных источников и в режиме с ограниченными правами, если есть сомнения в их происхождении. Обработка с полными правами имеет доступ ко всем данным базы. Для файловых баз дополнительно убедитесь, что во время загрузки другие сеансы не мешают записи.
Частые вопросы
Переносятся ли пароли и права пользователя вместе с настройками?
Нет. Механизмы переноса настроек работают только с содержимым системных хранилищ: вариантами отчётов, отборами, настройками форм. Пароли, роли и профили доступа являются частью данных информационной базы и настраиваются отдельно — через администрирование пользователей и профили групп доступа.
Можно ли перенести настройки из файловой базы в серверную?
Да, если конфигурации идентичны. Способ хранения базы (файловый или клиент-серверный) не влияет на механизм: штатное копирование через файл и обработки выгрузки/загрузки работают одинаково в обоих режимах.
Почему после переноса варианты отчётов видны, но не открываются?
Обычно причина в различии версий конфигурации: схема компоновки отчёта изменилась, и сохранённые отборы ссылаются на поля, которых больше нет. Откройте вариант, удалите «битые» отборы и сохраните вариант заново, либо пересоздайте его в новой базе.
Как перенести настройки сразу всем пользователям?
В типовых конфигурациях штатное копирование выполняется по одному пользователю, поэтому операцию нужно повторить для каждого. Для массового переноса используйте обработку выгрузки/загрузки хранилищ с отбором по списку пользователей — это единственная операция вместо десятков повторений.
Что делать, если в конфигурации нет пункта «Настройки пользователей»?
Этот раздел есть только в конфигурациях на Библиотеке стандартных подсистем. В самописных и старых конфигурациях используйте обработки прямого доступа к хранилищам настроек или программный перенос через методы платформы.
Можно ли перенести настройки одного отчёта, не трогая остальные?
Да. Откройте отчёт в исходной базе, сохраните настройки или вариант в файл через меню «Ещё» в форме отчёта, затем загрузите этот файл в целевой базе в том же отчёте. Это точечный способ, удобный для переноса нескольких ценных настроек.
Что важно запомнить
Настройки переносятся надёжно только между базами с идентичной конфигурацией: штатным копированием для типовых решений или обработками для массового переноса. Пользователи в целевой базе должны существовать заранее и с совпадающими именами. Права и пароли переносятся отдельно, а перед загрузкой в рабочую базу делайте резервную копию.