Работая с 1С:Предприятие, администраторы и пользователи часто сталкиваются с необходимостью переноса, резервного копирования или сброса персональных настроек. Где именно система хранит эти данные — зависит от типа базы (файловая или клиент-серверная), версии платформы и даже от операционной системы. В файловом варианте настройки могут распределяться между несколькими каталогами, а в SQL-базах — храниться в служебных таблицах. При этом часть параметров (например, расположение окон или шрифты) прописывается в реестре Windows, что усложняет их поиск.

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

1. Файловая база: где хранятся настройки пользователей

В файловом варианте 1С:Предприятие (например, .1CD или .DT) персональные настройки пользователей распределяются между несколькими файлами и каталогами. Основные данные хранятся непосредственно в файле базы, но часть параметров (например, положение окон или настройки печатных форм) выносится в отдельные файлы.

Главные места хранения:

  • 📁 Файл базы данных (.1CD, .DT) — содержит основные настройки пользователей, включая права доступа, сохранённые отчёты и обработки. Эти данные хранятся в служебных таблицах внутри файла и не видны напрямую.
  • 📁 Каталог ExtForms — здесь сохраняются внешние формы, если они используются в конфигурации. Путь: [Каталог базы]\ExtForms\.
  • 📁 Временные файлы пользователя — создаются в %TEMP%\1C\1Cv8\ или %LOCALAPPDATA%\1C\1Cv8\ и содержат кэш форм, отчётов и временные данные сессии.

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

📊 Какой тип базы 1С вы используете?
Файловая
Клиент-серверная (MS SQL)
Клиент-серверная (PostgreSQL)
Не знаю
⚠️ Внимание: При работе с файловой базой через сетевой диск (например, \\server\1C\base.1CD) временные файлы пользователей могут создаваться локально на каждом рабочем месте. Это приводит к увеличению трафика и замедлению работы. Рекомендуется использовать клиент-серверный вариант для сети с 5+ пользователями.

2. Клиент-серверная база: настройки в MS SQL и PostgreSQL

В клиент-серверном варианте 1С:Предприятие (с использованием Microsoft SQL Server или PostgreSQL) настройки пользователей хранятся в служебных таблицах базы данных. Основные данные распределяются следующим образом:

Тип данных Таблица в SQL Описание
Пользователи и права Users, UserParams Хранит имена пользователей, пароли (в зашифрованном виде), роли и права доступа.
Сохранённые настройки отчётов ReportVariants Варианты отчётов, сохранённые пользователями (например, фильтры в «Оборотно-сальдовой ведомости»).
Настройки интерфейса UserSettingsStorage Положение окон, размеры колонок в списках, выбранные закладки.
Временные данные сессии Sessions, SessionParams Данные текущей сессии пользователя (например, открытые документы).

Для просмотра этих таблиц можно использовать SQL Server Management Studio или pgAdmin (для PostgreSQL). Однако редактировать их вручную не рекомендуется — это может привести к повреждению базы. Для переноса настроек между базами лучше использовать штатные средства , такие как выгрузка/загрузка данных или обработку ПереносДанных.

Пример запроса для извлечения сохранённых вариантов отчётов пользователя с именем ИвановИИ:

SELECT * FROM ReportVariants WHERE UserName = 'ИвановИИ'
⚠️ Внимание: В PostgreSQL имена таблиц могут отличаться (например, users вместо Users). Точные названия зависят от версии платформы и схемы базы данных. Перед работой с SQL уточните структуру в документации к вашей версии.

3. Реестр Windows: скрытые настройки 1С

Часть настроек 1С:Предприятие хранится в реестре Windows, особенно это касается параметров запуска, лицензий и некоторых пользовательских предпочтений. Эти данные не переносятся вместе с базой и могут «сбрасываться» при переустановке системы или очистке реестра.

Основные ветки реестра, где хранятся настройки:

  • 🔑 HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ — персональные настройки текущего пользователя Windows (например, последние открытые базы, параметры окна запуска).
  • 🔑 HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\ — глобальные настройки платформы, включая пути к каталогам и параметры лицензирования.
  • 🔑 HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИмяБазы>\ — настройки конкретной базы для текущего пользователя (например, положение панели инструментов).

Для резервного копирования этих настроек можно экспортировать ветки реестра в .reg-файлы. Например, чтобы сохранить настройки запуска для текущего пользователя, выполните:

  1. Откройте regedit (выполните Win + R, введите regedit).
  2. Перейдите в HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\.
  3. Щёлкните правой кнопкой по папке 8.3 и выберите Экспортировать.
💡

Если после обновления Windows или переустановки 1С пропали последние открытые базы в списке запуска, импортируйте сохранённый .reg-файл — это восстановит список без необходимости ручного добавления.

Обратите внимание, что настройки в реестре привязаны к учётной записи Windows, а не к пользователю в . Это означает, что при смене компьютера или профиля Windows эти параметры придётся настраивать заново.

4. Конфигурационные файлы 1С: где искать настройки

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

Основные конфигурационные файлы:

  • 📄 1cv8.lst — список последних открытых баз (расположен в %APPDATA%\1C\1Cv8\).
  • 📄 1cv8usr.lst — персональные настройки пользователя для быстрого запуска баз.
  • 📄 conf.cfg — конфигурационный файл базы (в каталоге базы), содержит параметры подключения к SQL, настройки кэширования и др.
  • 📄 1Cv8Log.cfg — настройки ведения журналов (уровень детализации, пути к логам).

Файл conf.cfg особенно важен для клиент-серверных баз, так как содержит параметры подключения к SQL Server или PostgreSQL. Пример его содержимого:


[Common]

Srvr="" // Имя сервера SQL

Ref="" // Имя базы данных

DBMS=MSSQLServer

DBUser="" // Пользователь SQL

DBPwd="" // Пароль (зашифрован)

Если этот файл повреждён или удалён, не сможет подключиться к базе. Резервное копирование conf.cfg обязательно при переносе базы на другой сервер.

Что делать, если 1С не видит базу после переноса?

Если после переноса базы на новый сервер 1С выдаёт ошибку подключения, проверьте:

1. Правильность имени сервера и базы в conf.cfg.

2. Наличие прав у пользователя SQL (в MS SQL Server проверьте настройки аутентификации).

3. Открытость портов (по умолчанию 1433 для MS SQL, 5432 для PostgreSQL).

4. Совместимость версий платформы 1С и СУБД.

5. Персональные настройки пользователя: что именно сохраняется

Под «настройками пользователя» в подразумевается широкий спектр данных — от сохранённых отчётов до расположения кнопок на панели инструментов. Разберёмся, что именно хранится и где:

Тип настроек Где хранится Переносится ли при копировании базы
Сохранённые варианты отчётов и обработок Таблица ReportVariants (SQL) или файл базы (.1CD) Да
Положение и размер окон Реестр Windows или таблица UserSettingsStorage (SQL) Нет (привязано к пользователю Windows)
Настройки печатных форм (шрифты, поля) Файлы в каталоге ExtForms или таблица PrintForms (SQL) Да (если переносить каталог или таблицу)
Права доступа и роли Таблица Users (SQL) или файл базы (.1CD) Да
Последние открытые документы Таблица Sessions (SQL) или временные файлы Нет (сбрасываются после закрытия сессии)

Например, если пользователь сохранил вариант отчёта «Оборотно-сальдовая ведомость» с фильтром по конкретному контрагенту, эта настройка хранится в базе и будет доступна после переноса. А вот положение окна этого отчёта на экране сохранится только на том компьютере, где оно было настроено (так как хранится в реестре Windows).

Для полного переноса всех пользовательских настроек на новый компьютер потребуется:

Скопировать файл базы (.1CD) или сделать бэкап SQL-базы

Экспортировать ветки реестра HKEY_CURRENT_USER\Software\1C\

Скопировать каталог ExtForms (если используется)

Перенести конфигурационные файлы (.cfg) из папки базы

Проверьте права доступа в новой базе (роли пользователей)

-->

6. Как резервировать и восстанавливать настройки пользователей

Резервное копирование настроек пользователей в зависит от типа базы и того, какие именно данные нужно сохранить. Рассмотрим основные сценарии:

Для файловой базы:

  • 💾 Скопируйте файл базы (.1CD или .DT) — это сохранит все настройки, включая права и отчёты.
  • 💾 Экспортируйте ветки реестра (как описано выше) для сохранения интерфейсных настроек.
  • 💾 Скопируйте каталог ExtForms, если в нём есть пользовательские формы.

Для клиент-серверной базы:

  • 🗃️ Сделайте бэкап базы данных через SQL Server Management Studio или pgAdmin.
  • 🗃️ Сохраните файл conf.cfg из каталога базы.
  • 🗃️ Экспортируйте настройки реестра для каждого пользователя Windows.

Для восстановления:

  1. Восстановите базу из бэкапа (или скопируйте файл .1CD).
  2. Импортируйте сохранённые ветки реестра.
  3. Проверьте права доступа в (меню Администрирование → Пользователи).
💡

При переносе базы на другой сервер обязательно обновляйте файл conf.cfg — в нём должны быть актуальные имя сервера SQL и путь к базе. Иначе 1С не сможет подключиться.

Если нужно перенести настройки только одного пользователя (например, при уходе сотрудника и передаче его задач другому), используйте обработку ВыгрузкаЗагрузкаДанныхXML или специализированные утилиты вроде 1C:EDT.

⚠️ Внимание: При восстановлении базы из бэкапа настройки сессий (например, открытые документы) сбросятся. Эти данные хранятся во временных таблицах и не сохраняются в резервных копиях.

7. Частые проблемы с настройками пользователей и их решение

При работе с настройками пользователей в администраторы часто сталкиваются с типичными проблемами. Разберём самые распространённые и способы их решения:

Проблема 1: После переноса базы пропали сохранённые отчёты.

  • 🔍 Причина: Отчёты хранятся в таблице ReportVariants, которая могла не перенестись при копировании базы.
  • 🛠️ Решение: Проверьте, что бэкап SQL включает все служебные таблицы. При файловом варианте убедитесь, что скопирован весь файл .1CD, а не только данные.

Проблема 2: Пользовательские формы не отображаются после обновления.

  • 🔍 Причина: Формы хранятся в каталоге ExtForms, который мог быть перезаписан при обновлении конфигурации.
  • 🛠️ Решение: Восстановите каталог ExtForms из резервной копии или перенастройте формы заново.

Проблема 3: Настройки интерфейса сбрасываются при смене компьютера.

  • 🔍 Причина: Параметры интерфейса (положение окон, шрифты) хранятся в реестре Windows и привязаны к учётной записи.
  • 🛠️ Решение: Экспортируйте ветку реестра HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ на старом компьютере и импортируйте на новом.

Проблема 4: После обновления платформы 1С перестали работать сохранённые обработки.

  • 🔍 Причина: Новая версия платформы может не поддерживать старые форматы сохранённых обработок.
  • 🛠️ Решение: Обновите обработки в конфигураторе или восстановите их из резервной копии, сделанной до обновления.

Если проблема не решена, проверьте журналы 1С (каталог %APPDATA%\1C\1Cv8\logs\) — там могут быть ошибки, связанные с загрузкой настроек.

Часто задаваемые вопросы (FAQ)

Можно ли перенести настройки одного пользователя 1С на другой компьютер?

Да, для этого нужно:

  1. Экспортировать ветку реестра HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ на старом ПК.
  2. Скопировать файлы из каталога %APPDATA%\1C\1Cv8\ (например, 1cv8.lst).
  3. Импортировать эти данные на новом компьютере.

Однако настройки, хранящиеся в базе (например, сохранённые отчёты), переносятся автоматически при копировании базы.

Где в SQL базе хранится список пользователей 1С?

Список пользователей и их права хранятся в таблице Users (для MS SQL) или users (для PostgreSQL). Пароли в этой таблице зашифрованы и не подлежат восстановлению в открытом виде. Чтобы добавить или изменить пользователя, используйте штатные средства (Администрирование → Пользователи).

Почему после обновления 1С сбросились настройки интерфейса?

Это связано с тем, что:

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

Чтобы вернуть прежние настройки, попробуйте импортировать сохранённую ветку реестра или перенастройте интерфейс вручную.

Как очистить все персональные настройки пользователя в 1С?

Способы сброса настроек:

  • Для файловой базы: удалите файлы из каталога %LOCALAPPDATA%\1C\1Cv8\ и ветку реестра HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\.
  • Для SQL-базы: очистите таблицы UserSettingsStorage и ReportVariants (только для опытных администраторов!).
  • В интерфейсе 1С: используйте обработку ОчисткаНастроекПользователя (если она предусмотрена в конфигурации).

⚠️ Предупреждение: Очистка реестра и служебных таблиц может привести к потере важных данных. Рекомендуется предварительно сделать резервную копию.

Можно ли восстановить удалённого пользователя в 1С вместе с его настройками?

Если пользователь был удалён через интерфейс (Администрирование → Пользователи), его настройки (сохранённые отчёты, права) удаляются безвозвратно. Однако:

  • В файловой базе можно попробовать восстановить удалённого пользователя из резервной копии файла .1CD.
  • В SQL-базе при наличии бэкапа можно восстановить таблицы Users и UserParams.

Если бэкапа нет, восстановить настройки не получится — их придётся настраивать заново.