Следы пользователя в 1С 8.3: настройки, кэш, журнал и сеансы
Содержание
Историю работы пользователя в 1С 8.3 очищают в четырёх местах, и у каждого свой инструмент. Список «История», избранное и запомненные значения полей лежат в настройках пользователя: в конфигурациях на БСП их сбрасывают через Администрирование → Настройки пользователей и прав → Настройки пользователей. Локальный кэш удаляют параметром запуска /ClearCache или папками в профиле Windows. Журнал регистрации сокращают в Конфигураторе — только по дате, не по отдельному пользователю. Зависшие сеансы завершают в консоли кластера серверов.
Сначала решите, какую задачу вы решаете: навести порядок в интерфейсе, вылечить «глюки» после обновления, освободить место на диске или передать рабочее место другому сотруднику. От этого зависит, что чистить, а что оставить.
Что именно считается «историей» и где она хранится
У 1С нет одной кнопки «Очистить историю». Следы работы разбросаны по разным хранилищам:
| Что видит пользователь | Где хранится | Чем очищать |
|---|---|---|
| 🕘 Список «История» (недавно открытые документы и справочники) | Системные настройки пользователя в информационной базе | Очистка настроек пользователя |
| ⭐ Избранное, состав панелей, ширина колонок, отборы списков | Там же | Очистка настроек пользователя |
| 📊 Сохранённые настройки отчётов | Хранилище пользовательских настроек отчётов | Очистка настроек отчётов |
| 💾 Кэш конфигурации, ускоряющий запуск | Профиль Windows на компьютере пользователя | /ClearCache или удаление папок кэша |
| 📜 Кто, когда и что менял в данных | Журнал регистрации (файлы на сервере или рядом с файловой базой) | Сокращение журнала в Конфигураторе |
| 🔌 Активные и зависшие подключения | Кластер серверов 1С | Консоль кластера или rac |
В клиент-серверном варианте настройки пользователя хранятся в самой базе, а не на компьютере. Поэтому переустановка 1С или смена ПК историю «История» и избранное не сбрасывает — пользователь увидит их на любом рабочем месте.
Подготовка: что сохранить перед очисткой
Очистка настроек и журнала необратима. Перед ней сделайте копию того, что будете удалять.
- База целиком. Для файловой базы — копия каталога с файлом
1Cv8.1CDпри закрытой программе. Для клиент-серверной — резервная копия СУБД штатными средствами SQL Server или PostgreSQL. Альтернатива для любого варианта — выгрузка.dtв Конфигураторе:Администрирование → Выгрузить информационную базу. Для выгрузки нужен монопольный режим, поэтому делайте её, когда в базе никого нет. - Журнал регистрации. Скопируйте папку
1Cv8Logцеликом. У файловой базы она лежит в каталоге базы. У серверной — в каталоге кластера, обычно видаsrvinfo\reg_1541\<идентификатор базы>\1Cv8Log. - Нужные отчёты. Если у пользователя есть настроенные варианты отчётов, которыми пользуется вся бухгалтерия, сохраните их как общие варианты до очистки.
Журнал регистрации — главный инструмент разбора спорных ситуаций: кто провёл документ задним числом, кто удалил контрагента. Не сокращайте его без согласования с руководителем и ответственным за учёт.
Очистка настроек пользователя: история, избранное, формы
Это то, что большинство имеет в виду под «историей работы»: список недавних объектов, избранное, «залипшие» отборы в журналах документов.
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11)
Путь в разделе администрирования одинаков для этих трёх конфигураций:
- Откройте
Администрирование → Настройки пользователей и прав. - Перейдите по ссылке Настройки пользователей.
- Выберите пользователя в поле вверху формы.
- На вкладках вы увидите настройки, сгруппированные по видам: внешний вид, настройки отчётов, прочие.
- Отметьте нужные строки или выделите все и нажмите Очистить. Чтобы сбросить всё сразу, используйте команду очистки всех настроек на командной панели формы.
Обработка умеет ещё и копировать настройки от одного пользователя другому. Это удобно, когда новому сотруднику нужно рабочее место «как у коллеги», а не пустой интерфейс.
Права. Чужие настройки очищает только пользователь с полными правами. Самому пользователю для этого нужна помощь администратора.
Сброс интерфейса самим пользователем
Если мешает только вид окна — сдвинутые панели, пропавшие разделы, — пользователь может сам вернуть стандартный вид: Главное меню (≡) → Вид → Установить стандартные настройки. Эта команда возвращает интерфейс, но не обязательно стирает избранное и сохранённые отчёты. Для полной очистки нужен путь администратора выше.
Очистка вместе с удалением пользователя
Когда сотрудник увольняется, его учётную запись обычно не удаляют, а снимают флажок входа в программу. Удаление ломает ссылки «Автор» и «Ответственный» в документах. Настройки же такого пользователя можно очистить, чтобы они не занимали место в базе.
Локальный кэш и временные файлы на компьютере
Кэш — это не история в буквальном смысле, но именно его чистят, когда после обновления у одного пользователя «старые» формы, ошибки при открытии или программа долго стартует.
Способ 1. Параметр /ClearCache
Самый безопасный вариант — ничего не удалять руками:
- Откройте окно запуска 1С и выделите базу.
- Нажмите Изменить, пройдите по шагам мастера до последней страницы.
- В поле Дополнительные параметры запуска впишите
/ClearCache. - Запустите базу, проверьте работу, затем уберите параметр, чтобы кэш не сбрасывался при каждом входе.
Для ярлыка параметр дописывают в конец строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Способ 2. Удаление папок кэша
Если параметр не помог, удалите кэш вручную. Полностью закройте все окна 1С на этом компьютере — иначе часть файлов будет занята.
- Нажмите
Win+R, введите%APPDATA%\1C\1cv8и нажмите Enter. - Удалите папки с именами вида
4e2f1c0a-...(длинный идентификатор через дефисы). Каждая относится к одной базе. - Повторите для
%LOCALAPPDATA%\1C\1cv8. - Файлы и папки с обычными именами не трогайте.
Сами базы, их данные и список баз в окне запуска при этом не удаляются. Первый запуск после очистки будет медленнее: 1С заново скачает конфигурацию в кэш.
Список баз и имя последнего пользователя
Иногда под «историей» понимают список баз в окне запуска. Он хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Лишние базы удаляйте кнопкой Удалить в самом окне запуска: так файл точно не повредится. Сама база при этом остаётся на диске или сервере — из списка уходит только ссылка на неё.
Сокращение журнала регистрации
Журнал растёт постоянно. В активной базе с десятком пользователей за несколько лет он легко занимает гигабайты и тормозит открытие самого журнала.
Как сократить журнал в Конфигураторе
- Запустите базу в режиме Конфигуратор под администратором.
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите Сократить.
- Укажите дату: события до неё будут удалены.
- При необходимости включите сохранение удаляемых событий в файл — получится архив, который можно открыть позже.
- Подтвердите и дождитесь окончания.
Сокращение работает только по дате. Удалить из журнала события одного конкретного пользователя штатными средствами нельзя. Если задача — «убрать следы» конкретного сотрудника, это не очистка истории, а вмешательство в аудит, и платформа такой возможности не даёт.
Уровень регистрации событий
В той же форме настроек задаётся, какие события писать: ошибки, предупреждения, информацию, примечания. Чем ниже порог, тем быстрее растёт журнал. Отключать регистрацию полностью не стоит: без неё не на чем будет разбирать сбои.
Просмотр истории пользователя без удаления
Часто достаточно не удалить, а отфильтровать. В режиме Предприятия журнал открывают из Администрирование → Обслуживание → Журнал регистрации. Установите отбор по пользователю и периоду — и увидите, что именно он делал. Это помогает ответить на вопрос «кто изменил документ» без вмешательства в данные.
Обработки и код для массовой очистки настроек
Когда пользователей десятки или конфигурация самописная без БСП, удобнее внешняя обработка. Её логика простая: удалить содержимое хранилищ настроек для выбранного пользователя.
Пример процедуры для внешней обработки, выполняется на сервере под пользователем с полными правами:
&НаСервере
Процедура ОчиститьНастройкиПользователяНаСервере(ИмяПользователя)
// Системные настройки: «История», избранное, панели, формы
ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
// Настройки форм: отборы, колонки, сортировки
ХранилищеНастроекДанныхФорм.Удалить(Неопределено, Неопределено, ИмяПользователя);
// Пользовательские настройки отчётов
ХранилищеПользовательскихНастроекОтчетов.Удалить(Неопределено, Неопределено, ИмяПользователя);
КонецПроцедуры
Значение Неопределено в первых двух параметрах означает «все ключи». Третий параметр — имя пользователя информационной базы, как оно записано в списке пользователей Конфигуратора, а не ФИО сотрудника.
Если в конфигурации назначены собственные хранилища настроек, стандартные менеджеры их не затронут. Перед запуском на рабочей базе проверьте обработку на копии.
Готовые обработки из интернета запускайте только после просмотра кода. Внешняя обработка выполняется с правами того, кто её открыл. Под администратором она может изменить или удалить что угодно в базе.
Сеансы и серверный кэш в консоли кластера
В клиент-серверной базе пользователь иногда «висит» в списке активных, хотя давно закрыл программу. Такой сеанс держит лицензию и мешает монопольным операциям.
Завершение сеанса в консоли администрирования
- Откройте Администрирование серверов 1С Предприятия.
- Разверните
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы → <база> → Сеансы. - Найдите сеанс пользователя по имени, компьютеру и времени начала.
- В контекстном меню выберите Удалить.
Удаление сеанса обрывает работу пользователя без сохранения. Перед этим убедитесь, что он не проводит документ и не формирует тяжёлый отчёт, а лучше предупредите его.
То же из командной строки через rac
Для скриптов используют утилиту rac и службу ras:
rac cluster list
rac session list --cluster=<uuid кластера>
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>
Если в кластере задан администратор, добавьте параметры авторизации. Точный набор ключей для вашей версии платформы смотрите в rac help session.
Очистка серверного кэша
При «странном» поведении после обновления конфигурации на сервере чистят сеансовые данные кластера. Порядок такой:
- Предупредите пользователей: все сеансы будут разорваны. Делайте это вечером или в выходной.
- Остановите службу Агент сервера 1С:Предприятия (в имени службы будет номер версии платформы).
- В каталоге
srvinfo\reg_1541удалите папки, имена которых начинаются наsnccntx. - Запустите службу и проверьте вход в базу.
Файлы со списком кластеров и баз в reg_1541 не трогайте — без них сервер «забудет» зарегистрированные базы.
Регулярное обслуживание без ручной работы
Разовая чистка через полгода снова понадобится. Лучше настроить процесс один раз.
| Что | Как автоматизировать | Как часто |
|---|---|---|
| Журнал регистрации | Включить разделение журнала по периодам, старые файлы переносить в архив | Раз в месяц или квартал |
| Локальный кэш | Bat-файл при входе в Windows или по запросу | При сбоях после обновления |
| Настройки ушедших сотрудников | Обработка «Настройки пользователей» или своя обработка | При увольнении |
| Зависшие сеансы | Скрипт на rac по расписанию, только ночью | Ежедневно, если проблема регулярная |
Разделение журнала по периодам включается в той же форме Администрирование → Настройка журнала регистрации в Конфигураторе. После этого журнал пишется в отдельные файлы за день, неделю, месяц или год. Файлы закрытых периодов можно архивировать, не трогая текущий.
Пример bat-файла для очистки кэша на рабочем месте. Запускайте его, когда 1С закрыта:
@echo off
rem Очистка локального кэша 1С текущего пользователя Windows
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
echo Кэш 1С очищен
Маска *-*-*-*-* выбирает только папки с идентификаторами баз и не задевает служебные файлы.