Слетают колонки, отборы и панели после выхода из 1С 8.3: где ломается сохранение
Содержание
Чаще всего 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, открытом ещё вчера, журнал был в старом виде. Вечером сеанс №2 закрылся последним — и записал старые колонки поверх новых.
Один логин на нескольких сотрудников
Учётная запись «Бухгалтер» или «Склад», под которой работают трое, — классика. Каждый настраивает формы под себя, и настройки постоянно перезаписывают друг друга. Со стороны это выглядит как «1С ничего не запоминает».
Решение одно: завести каждому сотруднику своего пользователя. Нужные настройки потом можно скопировать (об этом ниже).
Принудительное завершение сеансов и монопольный режим
Перед обновлением конфигурации, загрузкой .dt или тестированием и исправлением базы администратору нужен монопольный доступ. Для этого он устанавливает блокировку сеансов или завершает их из консоли кластера. Пользователь, которого «выбило», теряет то, что не успело записаться: например, отбор в открытом списке.
То же происходит, если 1С закрыли через диспетчер задач, при зависании, отключении питания или обрыве удалённого рабочего стола.
Если администратор завершает сеансы вручную, сначала предупредите пользователей и попросите закрыть программу штатно. Иначе потеряются не только настройки, но и несохранённые документы.
Антивирус, права на папки и профиль Windows
Эти причины проявляются на конкретном компьютере или терминальном сервере.
Антивирус и брандмауэр
Антивирус может блокировать запись в папки кэша %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, а для файловой базы — в сетевую папку с 1Cv8.1CD. Симптомы: медленный запуск, сообщения об ошибке доступа к файлам, «плывущие» настройки списка баз.
Что сделать:
- Добавьте в исключения антивируса папки кэша 1С в профиле пользователя.
- Для файловой базы добавьте в исключения каталог базы на сервере и на рабочих станциях.
- Исключите процессы платформы (
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С нет. Записать изменения надёжно можно так:
- Закройте форму, которую настраивали, — её настройки запишутся сразу.
- Завершите работу через
Файл → Выходили крестик главного окна, а не через диспетчер задач. - Перед плановым обновлением базы попросите пользователей выйти самим, не дожидаясь принудительного завершения сеансов.