Слетают колонки, отборы и панели после выхода из 1С 8.3: где ломается сохранение

· 11 мин

Содержание

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

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

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

Пока не ясно, где лежат данные, легко чинить не то. Разделим их на две группы.

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

  • 📋 настройки форм: ширина и порядок колонок, видимость полей, отборы и сортировка списков;
  • 📊 пользовательские настройки и варианты отчётов;
  • 🧭 настройки интерфейса: состав разделов, панель избранного, начальная страница;
  • ⚙️ персональные настройки прикладного решения (основная организация, склад по умолчанию и т. п.).

Всё это записывается в системные хранилища настроек. Для файловой базы они физически находятся в файле 1Cv8.1CD, для клиент-серверной — в таблицах базы на SQL-сервере.

На компьютере пользователя, в профиле Windows:

  • %APPDATA%\1C\1CEStart\ibases.v8i — список информационных баз в окне запуска;
  • %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — кэш конфигураций (папки с длинными именами-идентификаторами) и файлы параметров платформы с расширением .pfl.

Отсюда простой вывод. Если настройки «теряются» на любом компьютере — проблема в базе или в правах. Если только на одном рабочем месте или после входа на терминальный сервер — смотрим профиль Windows, кэш и антивирус.

Отдельного файла с настройками пользователя в каталоге файловой базы 8.3 нет. Советы «удалить usersettings» или подобный файл к восьмой версии не относятся — так вы ничего не исправите.

Права пользователя и сохранение настроек в 1С

Это первая проверка, и она решает большинство обращений.

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

Как проверить в типовой конфигурации на БСП

В БП 3.0, ЗУП 3.1, УТ 11 права раздаются через профили групп доступа:

  1. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  2. Откройте карточку нужного сотрудника и перейдите к его правам доступа (группы или профили).
  3. Посмотрите, какие профили назначены. В поставляемых профилях («Бухгалтер», «Кадровик», «Администратор» и др.) право сохранения данных уже есть.
  4. Если используется самодельный профиль, откройте его в списке профилей групп доступа и проверьте, что в нём есть роль, дающая сохранение данных пользователя. В БСП это отдельная роль с таким же названием.

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

Как проверить в Конфигураторе

Для нетиповых и сильно доработанных баз:

  1. Откройте Конфигуратор, затем Администрирование → Пользователи, найдите пользователя и посмотрите вкладку «Прочие» — какие роли ему назначены.
  2. В дереве конфигурации откройте ветку Общие → Роли, откройте одну из этих ролей.
  3. Встаньте на корень (саму конфигурацию) в левой части окна прав. Справа найдите право «Сохранение данных пользователя» и проверьте флажок.

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

Изменение ролей в Конфигураторе требует обновления конфигурации базы данных. В рабочей базе делайте это вне рабочего времени и после резервной копии.

Одновременные сеансы и общий логин

Вторая крупная группа причин связана не с правами, а с тем, как люди входят в программу.

Несколько сеансов одного пользователя

Настройки записываются при закрытии формы и при завершении сеанса. Если один и тот же пользователь открыл базу дважды (два окна, тонкий клиент плюс веб-клиент, офисный компьютер плюс удалённый рабочий стол), выигрывает тот сеанс, который закрылся последним.

Пример. Утром бухгалтер настроила колонки в журнале проводок в сеансе №1. В сеансе №2, открытом ещё вчера, журнал был в старом виде. Вечером сеанс №2 закрылся последним — и записал старые колонки поверх новых.

Один логин на нескольких сотрудников

Учётная запись «Бухгалтер» или «Склад», под которой работают трое, — классика. Каждый настраивает формы под себя, и настройки постоянно перезаписывают друг друга. Со стороны это выглядит как «1С ничего не запоминает».

Решение одно: завести каждому сотруднику своего пользователя. Нужные настройки потом можно скопировать (об этом ниже).

Принудительное завершение сеансов и монопольный режим

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

То же происходит, если 1С закрыли через диспетчер задач, при зависании, отключении питания или обрыве удалённого рабочего стола.

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

Антивирус, права на папки и профиль Windows

Эти причины проявляются на конкретном компьютере или терминальном сервере.

Антивирус и брандмауэр

Антивирус может блокировать запись в папки кэша %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, а для файловой базы — в сетевую папку с 1Cv8.1CD. Симптомы: медленный запуск, сообщения об ошибке доступа к файлам, «плывущие» настройки списка баз.

Что сделать:

  1. Добавьте в исключения антивируса папки кэша 1С в профиле пользователя.
  2. Для файловой базы добавьте в исключения каталог базы на сервере и на рабочих станциях.
  3. Исключите процессы платформы (1cv8.exe, 1cv8c.exe) из проверки «на лету», если это допускает политика безопасности.

Брандмауэр сам по себе настройки не стирает. Но в клиент-серверном варианте он рвёт соединение с сервером 1С, сеанс завершается аварийно — и дальше работает сценарий из предыдущего раздела.

Временный или очищаемый профиль Windows

Если Windows загрузила временный профиль (в углу экрана появляется сообщение о входе с временным профилем), всё содержимое %APPDATA% удаляется при выходе. Пропадают список баз, параметры запуска и кэш. Настройки форм из базы при этом целы.

На терминальных серверах встречаются похожие ситуации:

  • 🧹 групповая политика удаляет профили при выходе;
  • 🔁 перемещаемые профили или контейнеры профилей настроены без папок AppData\Roaming\1C;
  • 🚫 у пользователя нет прав на запись в собственный профиль.

Проверка простая: создайте под этим пользователем тестовую базу в списке, выйдите из Windows и войдите снова. Если база исчезла из списка — проблема в профиле, а не в 1С. Решает её системный администратор.

Повреждённый кэш

Иногда платформа читает испорченный кэш и показывает старые формы. Помогает запуск с параметром /ClearCache:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache

Параметр можно также дописать в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска (кнопка Изменить → последний шаг мастера). Радикальный вариант — закрыть все сеансы 1С на компьютере и удалить папки с идентификаторами внутри %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Кэш соберётся заново при следующем входе, данные базы не пострадают.

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

После обновления жалобы такого рода возникают по двум разным причинам.

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

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

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

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

Веб-клиент и тонкий клиент: что меняется

В тонком и веб-клиенте настройки хранятся одинаково — в базе. Но у веб-клиента свои способы их потерять.

  • 🌐 Закрыли вкладку браузера. Сеанс не завершается штатно, а обрывается по таймауту на сервере. Изменения в открытых формах могут не записаться. Выходите через меню программы, а не крестиком браузера.
  • 🕶 Режим «инкогнито» и очистка данных браузера. Настройки 1С в базе останутся, но браузер забудет параметры входа и может создавать сеанс заново.
  • 🔀 Работа в двух клиентах сразу. Веб-клиент дома и тонкий клиент в офисе одновременно — это два сеанса одного пользователя, и последний закрытый перезапишет настройки.
  • 🔐 Разные учётные записи. При входе через аутентификацию операционной системы в тонком клиенте и по логину в браузере пользователь может попадать в разные учётные записи 1С. Тогда «пропадание» настроек — это просто другой пользователь. Проверьте имя в заголовке окна или в меню текущего пользователя.

Последний пункт встречается чаще, чем кажется: администратор сопоставил пользователя Windows с одной учётной записью 1С, а в браузере сотрудник вводит другую.

Диагностика: выберите симптом

Как сбросить, скопировать или принудительно сохранить настройки

Когда причина устранена, остаётся навести порядок в самих настройках.

Сброс настроек одной формы

Если форма «поломалась» (колонки съехали, пропали поля), верните её к исходному виду:

  1. В нужной форме откройте меню «Ещё» и выберите Изменить форму….
  2. В окне настройки формы снова откройте меню «Ещё» и выберите команду установки стандартных настроек.
  3. Нажмите ОК и переоткройте форму.

Для настроек всего окна программы в главном меню есть команда Вид → Установить стандартные настройки.

Обработка «Настройки пользователей» в типовых конфигурациях

В конфигурациях на БСП администратор может управлять чужими настройками без программиста: Администрирование → Настройки пользователей и прав → Настройки пользователей.

Что там можно сделать:

ДействиеКогда нужноРиск
Скопировать настройки от другого пользователяНовый сотрудник должен получить готовый вид форм коллегиПерезапишет текущие настройки получателя
Очистить настройки пользователяФормы у человека «сломались», сброс по одной форме не помогПользователь потеряет все свои настройки
Очистить отдельные настройки (формы, отчёты, интерфейс)Проблема только в части объектовМинимальный

Копировать удобно, когда вы как раз уходите от общего логина: настройте формы у одного пользователя и раздайте остальным.

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

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

&НаСервере
Процедура ОчиститьНастройкиНаСервере(ИмяПользователя)
    // Неопределено в первых двух параметрах — удалить все ключи настроек
    ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
КонецПроцедуры

Это удаляет системные настройки — формы и интерфейс. Варианты и настройки отчётов живут в своих хранилищах и этим кодом не затрагиваются.

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

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

Отдельной кнопки «Сохранить настройки» в 1С нет. Записать изменения надёжно можно так:

  1. Закройте форму, которую настраивали, — её настройки запишутся сразу.
  2. Завершите работу через Файл → Выход или крестик главного окна, а не через диспетчер задач.
  3. Перед плановым обновлением базы попросите пользователей выйти самим, не дожидаясь принудительного завершения сеансов.

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

Сохранятся ли мои настройки, если я войду в 1С с другого компьютера?
Да. Настройки форм, отчётов и интерфейса хранятся в информационной базе и привязаны к пользователю 1С, а не к компьютеру. С другого рабочего места не переносятся только список баз и кэш.
Пропадут ли настройки при выгрузке и загрузке базы через .dt?
Нет. Файл выгрузки содержит всю информационную базу, включая хранилища настроек. После загрузки .dt пользователи увидят свои формы в прежнем виде.
Можно ли запретить пользователю менять настройки форм?
Да, через права: если у роли нет права «Сохранение данных пользователя», изменения будут действовать только до конца сеанса. Иногда так делают для общих учётных записей на кассе или складе.
Почему у администратора всё сохраняется, а у бухгалтера нет?
Роль полных прав включает все права, в том числе сохранение данных пользователя. У бухгалтера урезанный профиль, в котором этого права нет. Сравните их профили доступа.
Удаление кэша сотрёт мои настройки?
Нет. В кэше лежит копия конфигурации для быстрого запуска. Настройки форм останутся в базе, а кэш соберётся заново при следующем входе.