Администрирование · 9 мин
Как сохранить настройки 1С в файл
Как сохранить настройки 1С в файл: выгрузка настроек отчётов, списков и пользователей, перенос между базами, восстановление и типичные ошибки при работе.
Настройки в 1С — это отборы и сортировки списков, варианты отчётов, параметры печатных форм, состав панелей и другие пользовательские предпочтения. Они хранятся отдельно от данных информационной базы, поэтому при переустановке платформы, переезде на новый компьютер или смене пользователя эти настройки легко потерять. Сохранение настроек в файл решает две задачи: резервную копию на случай сбоя и перенос рабочего окружения другому пользователю или в другую базу.
В зависимости от того, что именно нужно сохранить, применяются разные механизмы: стандартное сохранение варианта отчёта в файл, выгрузка пользовательских настроек через «Все функции», копирование файлов настроек из каталога пользователя, а для разработчиков — программная выгрузка через хранилище настроек. Ниже разобраны все рабочие способы с точными действиями и ограничениями.
Что именно нужно сохранить: виды настроек в 1С
Перед выгрузкой определите, какие настройки вам нужны, потому что механизмы различаются. Первая группа — настройки отчётов: отборы, группировки, поля, условное оформление. Вторая — настройки динамических списков: порядок колонок, отборы, сортировка журналов документов и справочников. Третья — общие пользовательские настройки: состав начальной страницы, видимость панелей, история ввода, параметры печати.
Хранятся эти данные в разных местах. Настройки отчётов и форм платформа сохраняет в системное хранилище настроек информационной базы (в файловой базе — внутри файла 1Cv8.1CD, в клиент-серверной — в служебных таблицах СУБД). Часть интерфейсных настроек и кэш лежит в каталоге пользователя на локальном компьютере. Поэтому универсальной кнопки «сохранить всё в один файл» в типовых конфигурациях нет — действуют по ситуации.
Сохранение настроек отчёта в файл
Самый частый сценарий — сохранить настроенный вариант отчёта, чтобы передать его коллеге или перенести в другую базу. В типовых конфигурациях на БСП («Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и другие) это делается штатно, без программирования.
Откройте отчёт, настройте отборы и группировки, затем в меню «Ещё» выберите пункт «Сохранить настройки» (в ряде конфигураций — «Сохранить настройки в файл» или через «Выбрать настройки» → «Сохранить»). Платформа предложит указать имя файла — настройки будут записаны в формате XML. Для загрузки на другом рабочем месте используется соседний пункт «Загрузить настройки».
- 1Откройте отчёт и выполните нужные настройки отборов и группировок
- 2Откройте меню «Ещё» в панели отчёта
- 3Выберите «Сохранить настройки» и укажите имя XML-файла
- 4Проверьте, что файл создан и открывается как текстовый XML
- 5На другом рабочем месте загрузите файл через «Загрузить настройки»
Если пункта «Сохранить настройки» нет
В некоторых отчётах, построенных без БСП, команда сохранения в файл отсутствует. В этом случае настройку можно сохранить как вариант отчёта («Ещё → Сохранить вариант отчёта») — он останется в базе и будет доступен всем пользователям, если при сохранении отметить доступность. Перенос варианта между базами тогда выполняется через файл настроек СКД либо обработкой выгрузки, описанной ниже.
Выгрузка настроек списков и форм
Настройки динамических списков (состав колонок, отборы, сортировка журналов) сохраняются платформой автоматически при закрытии формы, но штатной команды «выгрузить в файл» в большинстве форм нет. Практический вариант — использовать стандартную обработку «Выгрузка и загрузка пользовательских настроек», которая входит в состав БСП и доступна в типовых конфигурациях через раздел администрирования или через «Все функции».
Обработка позволяет выбрать пользователя, отметить нужные настройки (по объектам метаданных или по видам хранилищ) и выгрузить их в файл. Загрузка выполняется симметрично: указывается файл и пользователь, которому настройки будут присвоены. Это основной способ массового переноса настроек между пользователями одной базы и между базами с одинаковой конфигурацией.
Копирование файлов настроек из каталога пользователя
Часть настроек платформа хранит локально на компьютере пользователя: в каталогах вида %APPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\conf\ или в каталоге информационной базы внутри профиля. Там находятся файлы с расширениями .pfl, .v8i и служебные каталоги с GUID-именами баз. Файл 1cestart.cfg и ibases.v8i содержат список баз и параметры подключения — их копирование переносит список баз на новый компьютер.
Для переноса закройте все сеансы 1С, скопируйте нужные файлы в аналогичный каталог на другом компьютере и запустите платформу. Способ подходит для переезда на новое рабочее место, но имеет ограничение: настройки форм, хранящиеся внутри самой информационной базы, таким копированием не переносятся — только локальные интерфейсные параметры и список баз.
Программная выгрузка через хранилище настроек
Для администраторов и разработчиков доступен программный интерфейс хранилищ настроек. Методы Выбрать() и Загрузить() объектов ХранилищеОбщихНастроек, ХранилищеПользовательскихНастроекОтчетов и ХранилищеСистемныхНастроек позволяют получить настройку по ключу и сохранить её значение в файл через сериализацию (ЗначениеВФайл) или в XML. Так пишут собственные обработки выгрузки под конкретные задачи — например, регулярный экспорт настроек всех пользователей в архив.
Настройка = ХранилищеОбщихНастроек.Загрузить("Обработка.МояОбработка.Форма.Основная", "ПараметрыЗапуска");
ЗначениеВФайл("C:\Backup\settings.dat", Настройка);Программный способ требует прав на выполнение внешнего кода и понимания ключей настроек. Для разовой задачи проще воспользоваться готовой обработкой выгрузки из состава БСП, а собственную разработку оставить для регулярных регламентных операций.
Перенос настроек между базами и проверка результата
Типовой сценарий переноса выглядит так: в исходной базе настройки выгружаются в файл (обработкой или командами отчёта), файл передаётся в целевую базу, там выполняется загрузка с указанием пользователя-получателя. После загрузки обязательно проверьте результат под учётной записью этого пользователя: откройте отчёт и список, убедитесь, что отборы и колонки соответствуют исходным.
Как проверить результат
Отборы, группировки и поля совпадают с исходной базой
Настройки сброшены к стандартным или отчёт выдаёт ошибку
Состав колонок и отборы как у исходного пользователя
Список открывается с настройками по умолчанию
Файл ненулевого размера, открывается, XML читается
Файл пустой или загрузка завершается ошибкой формата
Типичные ошибки и ограничения
Отдельное ограничение касается версий платформы: файл настроек, созданный на существенно более новой версии, может не загрузиться на старой. Обратная совместимость обычно есть, но гарантировать её нельзя — проверяйте на тестовой копии базы перед массовой загрузкой пользователям.
Что важно запомнить
Настройки отчётов сохраняются в XML-файл через меню «Ещё», массовая выгрузка пользовательских настроек выполняется обработкой из состава БСП, а локальные параметры и список баз переносятся копированием файлов из каталога пользователя. Перенос работает корректно только между одинаковыми конфигурациями, результат всегда проверяйте под целевым пользователем.
Частые вопросы
Можно ли сохранить в файл настройки всех пользователей сразу?
Да, с помощью обработки выгрузки пользовательских настроек из состава БСП: в ней можно отметить нескольких пользователей или выгружать настройки по очереди для каждого. Программно задача решается перебором пользователей и чтением их хранилищ настроек.
Перенесутся ли настройки из файловой базы в клиент-серверную?
Да, если конфигурация и её версия совпадают. Хранилище настроек не зависит от режима работы базы, поэтому файл выгрузки загружается в обоих случаях одинаково.
Почему после загрузки файла настройки отчёта не применились?
Чаще всего причина в несовпадении версий конфигурации или в том, что отчёт в целевой базе изменён и ключи настроек не совпадают. Проверьте также, что загрузка выполнялась под нужным пользователем и отчёт после загрузки был переоткрыт.
Где платформа хранит список информационных баз?
Список баз окна запуска хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart\ пользователя Windows. Его копирование на другой компьютер переносит список баз и параметры их подключения.
Можно ли автоматизировать регулярное сохранение настроек в файл?
Да, через регламентное задание с процедурой, которая читает хранилища настроек и записывает значения в файлы. Для этого потребуется небольшая доработка конфигурации или внешняя обработка, запускаемая по расписанию.
Чем отличается файл настроек отчёта от варианта отчёта?
Вариант отчёта хранится внутри базы и доступен пользователям этой базы, а файл настроек — внешний XML, который можно передать и загрузить в другую базу. Содержимое по сути одинаковое, отличается способ хранения и переноса.