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

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

Как сохранить настройки 1С в файл

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

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

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

Что именно нужно сохранить: виды настроек в 1С

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

Хранятся эти данные в разных местах. Настройки отчётов и форм платформа сохраняет в системное хранилище настроек информационной базы (в файловой базе — внутри файла 1Cv8.1CD, в клиент-серверной — в служебных таблицах СУБД). Часть интерфейсных настроек и кэш лежит в каталоге пользователя на локальном компьютере. Поэтому универсальной кнопки «сохранить всё в один файл» в типовых конфигурациях нет — действуют по ситуации.

Сохранение настроек отчёта в файл

Самый частый сценарий — сохранить настроенный вариант отчёта, чтобы передать его коллеге или перенести в другую базу. В типовых конфигурациях на БСП («Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и другие) это делается штатно, без программирования.

Откройте отчёт, настройте отборы и группировки, затем в меню «Ещё» выберите пункт «Сохранить настройки» (в ряде конфигураций — «Сохранить настройки в файл» или через «Выбрать настройки» → «Сохранить»). Платформа предложит указать имя файла — настройки будут записаны в формате XML. Для загрузки на другом рабочем месте используется соседний пункт «Загрузить настройки».

Порядок действий для отчёта
  1. 1
    Откройте отчёт и выполните нужные настройки отборов и группировок
  2. 2
    Откройте меню «Ещё» в панели отчёта
  3. 3
    Выберите «Сохранить настройки» и укажите имя XML-файла
  4. 4
    Проверьте, что файл создан и открывается как текстовый XML
  5. 5
    На другом рабочем месте загрузите файл через «Загрузить настройки»

Если пункта «Сохранить настройки» нет

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

Выгрузка настроек списков и форм

Настройки динамических списков (состав колонок, отборы, сортировка журналов) сохраняются платформой автоматически при закрытии формы, но штатной команды «выгрузить в файл» в большинстве форм нет. Практический вариант — использовать стандартную обработку «Выгрузка и загрузка пользовательских настроек», которая входит в состав БСП и доступна в типовых конфигурациях через раздел администрирования или через «Все функции».

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

Копирование файлов настроек из каталога пользователя

Часть настроек платформа хранит локально на компьютере пользователя: в каталогах вида %APPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\conf\ или в каталоге информационной базы внутри профиля. Там находятся файлы с расширениями .pfl, .v8i и служебные каталоги с GUID-именами баз. Файл 1cestart.cfg и ibases.v8i содержат список баз и параметры подключения — их копирование переносит список баз на новый компьютер.

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

Программная выгрузка через хранилище настроек

Для администраторов и разработчиков доступен программный интерфейс хранилищ настроек. Методы Выбрать() и Загрузить() объектов ХранилищеОбщихНастроек, ХранилищеПользовательскихНастроекОтчетов и ХранилищеСистемныхНастроек позволяют получить настройку по ключу и сохранить её значение в файл через сериализацию (ЗначениеВФайл) или в XML. Так пишут собственные обработки выгрузки под конкретные задачи — например, регулярный экспорт настроек всех пользователей в архив.

bsl
Настройка = ХранилищеОбщихНастроек.Загрузить("Обработка.МояОбработка.Форма.Основная", "ПараметрыЗапуска");
ЗначениеВФайл("C:\Backup\settings.dat", Настройка);

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

Перенос настроек между базами и проверка результата

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

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

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

Отчёт после загрузки настроек
Норма

Отборы, группировки и поля совпадают с исходной базой

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

Настройки сброшены к стандартным или отчёт выдаёт ошибку

Журнал документов
Норма

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

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

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

Файл выгрузки
Норма

Файл ненулевого размера, открывается, XML читается

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

Файл пустой или загрузка завершается ошибкой формата

Типичные ошибки и ограничения

Типичные ошибки
01
Перенос настроек между разными конфигурациями: ключи объектов не совпадают, и настройки молча не применяются
02
Выгрузка под администратором и загрузка без указания пользователя: настройки попадают не тому сотруднику
03
Копирование каталогов при запущенной 1С: файлы повреждаются или изменения теряются при закрытии сеанса
04
Хранение единственной копии файла настроек на том же компьютере: при отказе диска теряется и резерв
05
Ожидание, что файл настроек отчёта перенесёт права доступа: права настраиваются отдельно

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

Итог

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

Настройки отчётов сохраняются в XML-файл через меню «Ещё», массовая выгрузка пользовательских настроек выполняется обработкой из состава БСП, а локальные параметры и список баз переносятся копированием файлов из каталога пользователя. Перенос работает корректно только между одинаковыми конфигурациями, результат всегда проверяйте под целевым пользователем.

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

Можно ли сохранить в файл настройки всех пользователей сразу?

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

Перенесутся ли настройки из файловой базы в клиент-серверную?

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

Почему после загрузки файла настройки отчёта не применились?

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

Где платформа хранит список информационных баз?

Список баз окна запуска хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart\ пользователя Windows. Его копирование на другой компьютер переносит список баз и параметры их подключения.

Можно ли автоматизировать регулярное сохранение настроек в файл?

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

Чем отличается файл настроек отчёта от варианта отчёта?

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