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