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

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

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

Где 1С хранит настройки пользователей: системное хранилище, файлы 1cv8.pfl, кэш и реестр. Как найти, перенести, очистить и восстановить настройки.

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

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

Ниже разобраны все основные места хранения настроек в файловом и клиент-серверном вариантах работы, способы их найти, перенести и безопасно очистить, а также типичные ошибки администраторов.

Какие бывают настройки и где их ищет платформа

Платформа 1С:Предприятие 8 разделяет настройки на несколько категорий, и у каждой — своё физическое расположение. Путаница чаще всего возникает потому, что пользователь называет «настройками» всё подряд: и вариант отчёта, и ширину колонки в списке, и состав панели навигации.

Условно настройки делятся на четыре группы:

  • Системные настройки — варианты отчётов, пользовательские настройки отчётов, настройки форм, внешний вид разделов. Хранятся в информационной базе.
  • Локальные настройки клиента — размеры и положение окон, история ввода, недавно открытые объекты. Хранятся в кэше на компьютере.
  • Настройки запуска — список информационных баз, параметры подключения, версия платформы. Хранятся в файлах профиля ОС.
  • Настройки в данных — персональные параметры учёта, сохранённые в справочниках и регистрах конфигурации (например, «Основная организация» пользователя).

Первые две группы чаще всего вызывают вопросы, поэтому разберём их подробно.

Системное хранилище настроек внутри базы

Основной массив пользовательских настроек платформа хранит прямо в информационной базе — в так называемом системном хранилище настроек. В файловом варианте эти данные физически находятся внутри файла 1Cv8.1CD, в клиент-серверном — в служебных таблицах базы данных на СУБД. Отдельного файла, который можно скопировать руками, здесь нет.

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

Доступ к этим данным возможен двумя способами. Первый — штатный интерфейс: в типовых конфигурациях на БСП это раздел «Администрирование → Стандартные → Настройки пользователей и прав» или обработка «Управление настройками». Второй — встроенный язык, через менеджеры хранилищ.

Программный доступ к настройкам

Для массовых операций — переноса настроек от одного пользователя другому, поиска «битых» настроек, очистки — используется встроенный язык. Ключевые объекты: ХранилищеСистемныхНастроек, ХранилищеПользовательскихНастроекОтчетов, ХранилищеВариантовОтчетов.

bsl
// Получить список настроек пользователя
Описание = Новый ОписаниеНастроек;
Описание.КлючОбъекта = "Отчет.Продажи/ФормаОтчета";
Выборка = ХранилищеСистемныхНастроек.Выбрать(Новый Структура("Пользователь", "ИвановИИ"));
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.КлючОбъекта);
КонецЦикла;

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

Локальный кэш и файлы настроек на компьютере

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

Основные каталоги на 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. 1
    Определите тип настройки: отчёт/форма (в базе) или окна/история (локальный кэш)
  2. 2
    Настройки в базе скопируйте штатной обработкой «Управление настройками» или кодом через ХранилищеСистемныхНастроек
  3. 3
    Список баз перенесите копированием ibases.v8i в %APPDATA%\1C\1cv8 нового компьютера
  4. 4
    Локальные настройки при необходимости перенесите копированием папки кэша с GUID базы при закрытых сеансах
  5. 5
    Проверьте результат под учётной записью пользователя: откройте отчёт, форму списка и окно запуска

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

Типичные ошибки
01
Удаление всей папки %APPDATA%\1C вместо конкретного кэша — теряется список баз и настройки подключения для всех баз пользователя
02
Очистка кэша при открытом сеансе — файлы блокируются, кэш пересоздаётся с ошибками, проблема не решается
03
Попытка перенести настройки отчётов копированием файлов .pfl — эти настройки лежат в базе, файлы кэша их не содержат
04
Редактирование ibases.v8i в редакторе без поддержки нужной кодировки — список баз перестаёт читаться
05
Удаление настроек пользователя в базе без выгрузки — восстановить варианты отчётов уже невозможно

Файловый и клиент-серверный варианты: в чём разница

Расположение настроек принципиально зависит от режима работы базы. В файловом варианте системное хранилище физически находится внутри 1Cv8.1CD, поэтому при копировании файла базы все пользовательские настройки отчётов и форм переезжают вместе с ней. В клиент-серверном варианте настройки лежат в служебных таблицах на SQL-сервере и переносятся только вместе с выгрузкой/восстановлением базы средствами СУБД или через dt.

Тип настроекФайловый вариантКлиент-серверный вариант
Варианты и настройки отчётов, настройки формВнутри 1Cv8.1CDСлужебные таблицы БД на СУБД
Окна, история, локальный кэш%LOCALAPPDATA%\1C\1cv8%LOCALAPPDATA%\1C\1cv8
Список базibases.v8i в %APPDATA%ibases.v8i в %APPDATA%
Персональные параметры учётаСправочники/регистры базыСправочники/регистры базы

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

Маршрут решения

Как выбрать действие

Пропали варианты отчётов у одного пользователяПроверьте настройки в базе через обработку управления настройками; при необходимости скопируйте их с другого пользователя программно
Форма открывается с ошибкой или «разъехалась»Закройте сеанс и удалите папку кэша с GUID базы в %LOCALAPPDATA%\1C\1cv8
Новый компьютер, нужно восстановить список базСкопируйте ibases.v8i из %APPDATA%\1C\1cv8 старого компьютера
После переезда базы на новый сервер пропали настройки отчётовПроверьте, как переносили базу: настройки сохраняются только при переносе через dt или backup/restore СУБД, но не при переносе данных обработками выгрузки

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

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

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

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

Открытие отчёта с сохранёнными настройками
Норма

Отчёт открывается с привычными отборами и вариантом

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

Список вариантов пуст или настройки сброшены к стандартным

Запуск базы после очистки кэша
Норма

База открывается, формы отображаются корректно, ошибок потока нет

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

Ошибка повторяется — проблема не в кэше, нужна диагностика базы (тестирование и исправление)

Список баз после переноса ibases.v8i
Норма

Все базы видны и запускаются

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

Список пуст или базы не открываются — проверьте кодировку файла и пути подключения

Общее правило безопасности: перед удалением чего-либо (папки кэша, настроек в базе, файлов профиля) сделайте копию удаляемого объекта. Кэш и профили восстанавливаются простым возвратом папки на место, а вот удалённые из системного хранилища настройки без резервной копии базы не восстановить.

Итог

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

Настройки отчётов и форм живут в системном хранилище внутри базы, локальные параметры окон и история — в кэше %LOCALAPPDATA%\1C\1cv8, список баз — в файле ibases.v8i в %APPDATA%\1C\1cv8. Переносите настройки штатными средствами, кэш очищайте только при закрытых сеансах, а перед удалением всегда делайте копию.

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

Почему после переустановки платформы пропали настройки отчётов?

Сама переустановка платформы настройки не удаляет — они лежат в базе. Чаще причина в том, что пользователь зашёл под другим именем, базу подключили заново с другим путём (изменился GUID кэша), или настройки были сохранены только локально и пропали вместе с очищенным профилем. Проверьте имя пользователя ИБ и содержимое системного хранилища через обработку управления настройками.

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

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

Что будет, если удалить весь каталог %APPDATA%\1C?

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

Где хранятся настройки в веб-клиенте?

Системные настройки (отчёты, формы) — так же в базе, независимо от клиента. Локальные данные веб-клиента частично хранятся в хранилище браузера и профиле пользователя на веб-сервере, поэтому очистка кэша браузера может сбросить часть интерфейсных настроек веб-клиента.

Как найти папку кэша конкретной базы, если баз много?

Проще всего отсортировать папки в %LOCALAPPDATA%\1C\1cv8 по дате изменения — у активной базы папка обновляется постоянно. Либо временно переименовать папки по очереди: у нужной базы после закрытия сеанса и переименования кэш пересоздастся заново. Удалять наугад все папки тоже допустимо, но тогда кэш перестроится для всех баз, и первый запуск каждой будет медленнее.

Сохранятся ли настройки при обновлении конфигурации?

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