Администрирование · 13 мин
Где сохраняются настройки пользователей 1С
Где 1С хранит настройки пользователей: системное хранилище, файлы 1cv8.pfl, кэш и реестр. Как найти, перенести, очистить и восстановить настройки.
Настройки пользователей в 1С — это не один файл, а несколько независимых хранилищ с разным назначением. Одни настройки (отборы отчётов, варианты отчётов, настройки форм) платформа пишет в системное хранилище внутри самой информационной базы, другие (размеры окон, история ввода, настройки списков) — в локальный кэш на компьютере пользователя, третьи (список баз, параметры подключения) — в файлы профиля операционной системы.
Из-за такого разделения возникают типичные ситуации: пользователь переустановил платформу, а настройки отчётов пропали; администратор очистил кэш, и у всех «слетели» формы; при переносе базы на новый сервер часть настроек переехала, а часть — нет. Чтобы не гадать, нужно понимать, какое хранилище за что отвечает.
Ниже разобраны все основные места хранения настроек в файловом и клиент-серверном вариантах работы, способы их найти, перенести и безопасно очистить, а также типичные ошибки администраторов.
Какие бывают настройки и где их ищет платформа
Платформа 1С:Предприятие 8 разделяет настройки на несколько категорий, и у каждой — своё физическое расположение. Путаница чаще всего возникает потому, что пользователь называет «настройками» всё подряд: и вариант отчёта, и ширину колонки в списке, и состав панели навигации.
Условно настройки делятся на четыре группы:
- Системные настройки — варианты отчётов, пользовательские настройки отчётов, настройки форм, внешний вид разделов. Хранятся в информационной базе.
- Локальные настройки клиента — размеры и положение окон, история ввода, недавно открытые объекты. Хранятся в кэше на компьютере.
- Настройки запуска — список информационных баз, параметры подключения, версия платформы. Хранятся в файлах профиля ОС.
- Настройки в данных — персональные параметры учёта, сохранённые в справочниках и регистрах конфигурации (например, «Основная организация» пользователя).
Первые две группы чаще всего вызывают вопросы, поэтому разберём их подробно.
Системное хранилище настроек внутри базы
Основной массив пользовательских настроек платформа хранит прямо в информационной базе — в так называемом системном хранилище настроек. В файловом варианте эти данные физически находятся внутри файла 1Cv8.1CD, в клиент-серверном — в служебных таблицах базы данных на СУБД. Отдельного файла, который можно скопировать руками, здесь нет.
В системное хранилище попадают: варианты отчётов, созданные пользователями; пользовательские настройки отчётов (отборы, сортировки, оформление); настройки форм (состав и порядок колонок динамических списков, если разработчик разрешил их сохранение); настройки панелей разделов и избранного в типовых конфигурациях.
Доступ к этим данным возможен двумя способами. Первый — штатный интерфейс: в типовых конфигурациях на БСП это раздел «Администрирование → Стандартные → Настройки пользователей и прав» или обработка «Управление настройками». Второй — встроенный язык, через менеджеры хранилищ.
Программный доступ к настройкам
Для массовых операций — переноса настроек от одного пользователя другому, поиска «битых» настроек, очистки — используется встроенный язык. Ключевые объекты: ХранилищеСистемныхНастроек, ХранилищеПользовательскихНастроекОтчетов, ХранилищеВариантовОтчетов.
// Получить список настроек пользователя
Описание = Новый ОписаниеНастроек;
Описание.КлючОбъекта = "Отчет.Продажи/ФормаОтчета";
Выборка = ХранилищеСистемныхНастроек.Выбрать(Новый Структура("Пользователь", "ИвановИИ"));
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.КлючОбъекта);
КонецЦикла;Программный способ безопаснее ручного вмешательства: платформа сама контролирует целостность данных. Методы Сохранить, Загрузить, Удалить позволяют копировать настройки между пользователями и базами одной конфигурации.
Локальный кэш и файлы настроек на компьютере
Вторая большая группа — данные, которые платформа хранит на рабочем месте пользователя, а не в базе. Именно поэтому при смене компьютера часть «привычного вида» программы теряется, даже если база та же.
Основные каталоги на Windows:
%APPDATA%\1C\1cv8\— список баз (ibases.v8i), файлы настроек подключения, журналы.%LOCALAPPDATA%\1C\1cv8\— кэш метаданных и локальные настройки, сгруппированные по папкам с GUID базы.%APPDATA%\1C\1cv8\conf\— файлы inetcfg.xml, nethasp.ini и другие конфигурационные файлы клиента.
Внутри папок кэша с GUID лежат файлы вида 1cv8.pfl (профиль локальных настроек), 1cv8cmn.pfl и служебные данные. Файлы .pfl содержат параметры окон, историю ввода, последние использованные значения и часть настроек форм, которые платформа решила хранить локально. Формат этих файлов закрытый: редактировать их вручную не нужно.
Что именно теряется при очистке кэша
Удаление папки кэша с GUID базы — стандартный приём при ошибках вида «Ошибка формата потока» или при «глюках» отображения форм. При этом пользователь потеряет: размеры и положение окон, историю введённых значений, настройки колонок, сохранённые локально, список недавних документов. Настройки отчётов и варианты отчётов, записанные в системное хранилище базы, не пострадают — они подтянутся заново.
Список баз и настройки подключения
Список информационных баз, который видит пользователь в окне запуска, хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1cv8\. Это текстовый файл простого формата: каждая база описывается секцией с именем, строкой подключения (Connect=File=... или Connect=Srvr=...) и параметрами версии платформы.
Этот файл можно безопасно копировать между компьютерами — так разворачивают единый список баз для новых рабочих мест. Для терминальных сценариев и общего списка используется файл ibases.v8i из каталога %ALLUSERSPROFILE%\Application Data\1C\1cv8\ (или аналогичного общего профиля): платформа объединяет общий и персональный списки.
Параметры самого клиента — например, скорость соединения, отображение вопросов при завершении — хранятся в файле def.1cm и смежных файлах того же каталога. Эти файлы тоже текстовые или бинарные служебные, ручная правка не требуется: всё меняется через диалог настройки стартера.
Как найти, перенести и очистить настройки
Практические задачи обычно сводятся к трём сценариям: узнать, где лежит конкретная настройка; перенести настройки другому пользователю или на новый компьютер; сбросить настройки, когда что-то «сломалось».
- 1Определите тип настройки: отчёт/форма (в базе) или окна/история (локальный кэш)
- 2Настройки в базе скопируйте штатной обработкой «Управление настройками» или кодом через ХранилищеСистемныхНастроек
- 3Список баз перенесите копированием ibases.v8i в %APPDATA%\1C\1cv8 нового компьютера
- 4Локальные настройки при необходимости перенесите копированием папки кэша с GUID базы при закрытых сеансах
- 5Проверьте результат под учётной записью пользователя: откройте отчёт, форму списка и окно запуска
Для очистки настроек конкретного пользователя в типовых конфигурациях есть обработка, вызываемая из раздела администрирования: она показывает таблицу настроек пользователя с возможностью выборочного удаления. В клиент-серверном варианте при массовых проблемах иногда очищают служебные таблицы настроек напрямую в СУБД, но это рискованный путь — делать так стоит только с резервной копией и пониманием структуры таблиц.
Файловый и клиент-серверный варианты: в чём разница
Расположение настроек принципиально зависит от режима работы базы. В файловом варианте системное хранилище физически находится внутри 1Cv8.1CD, поэтому при копировании файла базы все пользовательские настройки отчётов и форм переезжают вместе с ней. В клиент-серверном варианте настройки лежат в служебных таблицах на SQL-сервере и переносятся только вместе с выгрузкой/восстановлением базы средствами СУБД или через dt.
| Тип настроек | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Варианты и настройки отчётов, настройки форм | Внутри 1Cv8.1CD | Служебные таблицы БД на СУБД |
| Окна, история, локальный кэш | %LOCALAPPDATA%\1C\1cv8 | %LOCALAPPDATA%\1C\1cv8 |
| Список баз | ibases.v8i в %APPDATA% | ibases.v8i в %APPDATA% |
| Персональные параметры учёта | Справочники/регистры базы | Справочники/регистры базы |
Важное следствие: локальный кэш в обоих вариантах хранится одинаково — на компьютере пользователя. Поэтому очистка кэша как метод лечения ошибок отображения работает и для файловых, и для серверных баз.
Как выбрать действие
Как проверить результат и не навредить
После любых манипуляций с настройками проверку лучше проводить под учётной записью самого пользователя, а не администратора: часть настроек привязана к имени пользователя ИБ, и под другой учёткой картина будет отличаться.
Как проверить результат
Отчёт открывается с привычными отборами и вариантом
Список вариантов пуст или настройки сброшены к стандартным
База открывается, формы отображаются корректно, ошибок потока нет
Ошибка повторяется — проблема не в кэше, нужна диагностика базы (тестирование и исправление)
Все базы видны и запускаются
Список пуст или базы не открываются — проверьте кодировку файла и пути подключения
Общее правило безопасности: перед удалением чего-либо (папки кэша, настроек в базе, файлов профиля) сделайте копию удаляемого объекта. Кэш и профили восстанавливаются простым возвратом папки на место, а вот удалённые из системного хранилища настройки без резервной копии базы не восстановить.
Что важно запомнить
Настройки отчётов и форм живут в системном хранилище внутри базы, локальные параметры окон и история — в кэше %LOCALAPPDATA%\1C\1cv8, список баз — в файле ibases.v8i в %APPDATA%\1C\1cv8. Переносите настройки штатными средствами, кэш очищайте только при закрытых сеансах, а перед удалением всегда делайте копию.
Частые вопросы
Почему после переустановки платформы пропали настройки отчётов?
Сама переустановка платформы настройки не удаляет — они лежат в базе. Чаще причина в том, что пользователь зашёл под другим именем, базу подключили заново с другим путём (изменился GUID кэша), или настройки были сохранены только локально и пропали вместе с очищенным профилем. Проверьте имя пользователя ИБ и содержимое системного хранилища через обработку управления настройками.
Можно ли перенести настройки от одного пользователя другому без программирования?
Да. В конфигурациях на Библиотеке стандартных подсистем есть штатный механизм копирования настроек: в карточке пользователя или в разделе администрирования доступна команда копирования настроек от другого пользователя. Копируются настройки отчётов, внешнего вида и форм, хранящиеся в базе.
Что будет, если удалить весь каталог %APPDATA%\1C?
Пропадёт список информационных баз, настройки подключения и часть служебных файлов клиента. Данные самих баз не пострадают, но список баз придётся добавлять заново вручную или восстанавливать из копии ibases.v8i. Удалять весь каталог без необходимости не стоит — для лечения ошибок достаточно очистить кэш конкретной базы.
Где хранятся настройки в веб-клиенте?
Системные настройки (отчёты, формы) — так же в базе, независимо от клиента. Локальные данные веб-клиента частично хранятся в хранилище браузера и профиле пользователя на веб-сервере, поэтому очистка кэша браузера может сбросить часть интерфейсных настроек веб-клиента.
Как найти папку кэша конкретной базы, если баз много?
Проще всего отсортировать папки в %LOCALAPPDATA%\1C\1cv8 по дате изменения — у активной базы папка обновляется постоянно. Либо временно переименовать папки по очереди: у нужной базы после закрытия сеанса и переименования кэш пересоздастся заново. Удалять наугад все папки тоже допустимо, но тогда кэш перестроится для всех баз, и первый запуск каждой будет медленнее.
Сохранятся ли настройки при обновлении конфигурации?
Да, штатное обновление конфигурации не затрагивает системное хранилище настроек. Исключения — случаи, когда разработчик переименовал объект (отчёт, форму): тогда ключи настроек перестают совпадать, и старые настройки становятся «осиротевшими». Их можно найти и удалить программно через ХранилищеСистемныхНастроек.