Следы пользователя в базе 1С 8.3: сеансы, журнал, настройки и кэш

· 11 мин

Содержание

Единой кнопки «удалить историю пользователя» в 1С 8.3 нет: история хранится в нескольких местах, и каждое чистится своим способом. Сеансы завершают в Администрирование → Обслуживание → Активные пользователи или в консоли кластера. Журнал регистрации сокращают в Конфигураторе через Администрирование → Настройка журнала регистрации → Сократить. Настройки и историю работы сбрасывают в разделе Администрирование → Настройки пользователей и прав, а локальный кэш на компьютере — ключом /ClearCache или удалением папок в профиле Windows.

Выбор зависит от задачи. Сотрудник уволился — отключают вход и чистят его настройки, но журнал не трогают. База разрослась — сокращают журнал за старые годы. Формы открываются криво или в списке висит «призрак» — завершают сеанс и сбрасывают кэш. Всё описанное относится к платформе 8.3 и типовым конфигурациям на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.

Что считается историей пользователя в 1С

Под «историей» люди понимают разные вещи. Прежде чем что-то удалять, определите, что именно мешает.

Что хранитсяГде лежитЧем чистится
🟢 Активные сеансыПамять сервера или файл блокировки файловой базыЗавершение сеанса
📜 Журнал регистрацииКаталог 1Cv8Log базыСокращение журнала
⚙️ Настройки форм, отчётов, рабочего столаВнутри информационной базыОчистка настроек пользователя
🕘 История работы (недавно открытые объекты) и история ввода в поляхВнутри базы, в хранилище настроекОчистка настроек пользователя
👤 Учётная запись и элемент справочника «Пользователи»Внутри базыОтключение входа или пометка на удаление
💾 Кэш метаданных, список баз, имя последнего входаПрофиль Windows на компьютере/ClearCache, удаление папок кэша

Главная ловушка — путать последние две строки. Настройки форм и история работы хранятся в самой базе. Поэтому переустановка 1С или чистка папки AppData их не уберёт: человек зайдёт с другого компьютера и увидит всё как было.

Что вам нужно сделать?

Кто сейчас работает в базе: активные пользователи и сеансы

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

Список в самой программе

В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 откройте Администрирование → Обслуживание → Активные пользователи. В списке видно:

  • 👤 имя пользователя;
  • 💻 компьютер, с которого открыт сеанс;
  • 🧩 приложение: тонкий клиент, Конфигуратор, фоновое задание, COM-соединение;
  • ⏱ время начала работы.

Из этой же формы можно перейти в журнал регистрации с отбором по выбранному пользователю. Так быстро видно, что он делал в последние часы.

Что делать с «зависшим» сеансом

Сеанс без живого человека за ним остаётся после обрыва сети, сна ноутбука или аварийного закрытия программы. В клиент-серверной базе такой сеанс занимает лицензию, пока сервер его не освободит.

В форме активных пользователей выделите строку и выполните команду завершения сеанса — она есть в командной панели формы. Для этого нужны права администратора и, в клиент-серверном варианте, параметры администратора кластера, если они заданы.

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

В файловой базе завершать сеансы можно только средствами конфигурации, через установку блокировки сеансов. Если в списке висит пользователь, но программа нигде не открыта, проверьте процессы 1cv8.exe и 1cv8c.exe на компьютерах, где он работал.

Завершение сеансов через консоль кластера и rac

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

Консоль администрирования серверов 1С

  1. Запустите консоль администрирования серверов 1С Предприятия на компьютере, где установлен сервер или его компоненты администрирования.
  2. Раскройте Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы → ваша база → Сеансы.
  3. В правой части найдите строку с нужным пользователем. Ориентируйтесь на колонки с именем пользователя, компьютером и временем начала.
  4. Вызовите контекстное меню строки и выберите Удалить. Консоль попросит подтверждение.

Если консоль при открытии пишет, что не может подключиться, обычно не зарегистрирована библиотека radmin.dll нужной версии платформы. Её регистрируют командой из папки bin установленной платформы с правами администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер версии в пути подставьте свой: он должен совпадать с версией работающего сервера 1С.

Утилита rac из командной строки

Когда графической консоли нет, сеансы смотрят и завершают утилитой rac. Ей нужен запущенный сервис администрирования ras. Последовательность такая:

rac cluster list
rac session list --cluster=<id_кластера>
rac session terminate --cluster=<id_кластера> --session=<id_сеанса>

Идентификатор кластера берут из вывода первой команды, идентификатор сеанса — из второй. Если на кластере задан администратор, добавьте его имя и пароль; точные ключи для этого подскажет rac help session.

В выводе rac session list пользователей много. Ищите по полю с именем пользователя и названию компьютера, а не по порядку строк: порядок между вызовами может меняться.

Очистка журнала регистрации от старых событий

Журнал регистрации — это та самая «история действий»: кто вошёл, что записал, что удалил. Удалять из него записи одного конкретного пользователя штатно нельзя. Сокращение работает по дате: всё, что старше выбранного дня, уходит у всех пользователей сразу.

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

Сокращение в Конфигураторе

  1. Откройте базу в режиме Конфигуратор под администратором.
  2. Выберите Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить....
  4. Укажите дату: события до неё будут удалены.
  5. Включите сохранение удалённых событий в файл и задайте путь. Без этого восстановить историю не получится.
  6. Нажмите ОК и дождитесь окончания. Для журнала за несколько лет это может занять десятки минут.

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

Где журнал лежит физически

Вариант базыКаталог журнала
ФайловаяПодпапка 1Cv8Log в каталоге базы
Клиент-сервернаяsrvinfo\reg_1541\<GUID базы>\1Cv8Log в каталоге сервера 1С

В каталоге будет либо один файл 1Cv8.lgd (формат SQLite, используется по умолчанию в новых базах), либо файл 1Cv8.lgf и набор файлов .lgp, по одному на период. Старый формат удобнее для чистки: файлы .lgp за прошлые годы можно перенести в архив.

Файлы журнала переносят только при остановленной работе с базой. Для серверной базы это означает остановку службы агента сервера 1С: все пользователи будут отключены. Делайте это вечером или в выходные и предупредите коллег заранее.

Просмотр перед удалением

Журнал в пользовательском режиме открывается через Администрирование → Обслуживание → Журнал регистрации. Поставьте отбор по пользователю и периоду: так вы поймёте, сколько событий он оставил и стоит ли вообще что-то сокращать. Готовый список можно сохранить в файл табличного документа штатными средствами формы.

Сброс настроек и истории работы пользователя

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

Сброс администратором

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

  1. Выберите пользователя, чьи настройки нужно удалить.
  2. Отметьте виды настроек: внешний вид, настройки отчётов, прочие настройки. История работы и история ввода относятся к прочим.
  3. Выполните очистку.

Пользователь должен быть вне программы. Если он работает, при выходе клиент запишет настройки обратно.

В той же обработке есть копирование настроек. Это удобно, если новому сотруднику нужно передать рабочее место уволившегося: сначала копируете настройки на новую учётную запись, потом чистите старую.

Сброс самим пользователем

Сотрудник может вернуть интерфейс к исходному виду без администратора: Главное меню (☰) → Вид → Установить стандартные настройки. Команда сбрасывает расположение панелей и форм. Варианты отчётов и история ввода в полях при этом остаются, их убирает только полная очистка администратором.

В отдельном поле историю ввода можно удалить точечно: начните набирать значение, в выпадающем списке подсказок наведите курсор на лишнюю строку и удалите её крестиком справа. Если крестика нет, запись уйдёт только при общей очистке.

Удаление или отключение пользователя в справочнике

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

Правильный порядок

  1. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  2. Откройте карточку сотрудника.
  3. Снимите флажок разрешения входа в программу.
  4. Установите признак «Недействителен». Пользователь пропадёт из списков выбора и из окна входа, но ссылки в документах сохранятся.
  5. Запишите карточку.
  6. Очистите его настройки, как описано в предыдущем разделе.

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

СпособКогда подходитЧто теряется
Запрет входа + «Недействителен»Уволившиеся, совместителиНичего, всё обратимо
Пометка на удалениеОшибочно созданная учётная записьЭлемент справочника после удаления помеченных
Удаление в Конфигураторе (Администрирование → Пользователи)Конфигурации без БСПСвязь элемента справочника с учётной записью

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

Если нужно скрыть имя из окна входа

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

Очистка кэша и временных файлов 1С на компьютере

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

Ключ /ClearCache

Самый безопасный способ. В окне запуска выделите базу, нажмите Изменить, на последнем шаге в поле дополнительных параметров запуска впишите /ClearCache. Запустите базу один раз, затем параметр уберите, иначе программа будет долго стартовать каждый раз.

Удаление папок вручную

  1. Закройте все окна 1С на компьютере.
  2. Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с именами вида a1b2c3d4-... (GUID). Каждая соответствует одной базе.
  4. Файлы 1cv8strt.pfl и ibases.v8i не трогайте, если не хотите потерять список баз и настройки запуска. Список баз лежит в %APPDATA%\1C\1CEStart\ibases.v8i.

Имя последнего вошедшего пользователя хранится в папке кэша конкретной базы, в файле def.usr. Удалите этот файл — и при следующем входе поле имени будет пустым.

Если базой пользуются через терминальный сервер или RemoteApp, профиль у каждого сотрудника свой. Чистить нужно в профиле того пользователя Windows, у которого проблема, а не у администратора.

Очистка по расписанию: регламентные задания и скрипты

Ручная чистка раз в год превращается в разовую большую работу. Проще настроить три вещи один раз.

Разделение журнала по периодам

В том же окне Администрирование → Настройка журнала регистрации в Конфигураторе можно задать разделение журнала по периодам: день, месяц, год. Тогда для старого формата журнала каждый период пишется в отдельный файл .lgp. Старые файлы можно переносить в архив скриптом планировщика Windows, когда база не используется, — например, в ночь на воскресенье после остановки службы.

Регламентные задания конфигурации

Список заданий открывается через Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там видно, что уже работает по расписанию: обновление полнотекстового индекса, удаление помеченных объектов, загрузка курсов. Отдельного типового задания «очистить историю пользователя» в Бухгалтерии 3.0 и ЗУП 3.1 нет. Если такая задача нужна регулярно, её делают расширением конфигурации с собственным регламентным заданием — это работа для программиста.

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

Автоматический сброс кэша на компьютерах

Для рабочих мест удобен простой bat-файл в планировщике или в сценарии входа Windows. Он удаляет кэш всех баз текущего пользователя:

@echo off
taskkill /im 1cv8c.exe /f >nul 2>&1
taskkill /im 1cv8.exe /f >nul 2>&1
for /d %%D in ("%APPDATA%\1C\1cv8\*-*") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*") do rd /s /q "%%D"

Маска *-* выбирает только папки с GUID: список баз и файлы настроек запуска остаются на месте.

Первые две строки принудительно закрывают 1С. Если сотрудник в этот момент заполняет документ, он потеряет несохранённые данные. Запускайте скрипт при входе в Windows, а не по таймеру днём.

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

Можно ли удалить из журнала регистрации записи только одного пользователя?
Штатно нет. Журнал сокращается только по дате, сразу для всех. Записи одного пользователя можно отфильтровать и выгрузить, но не удалить выборочно.
Удалятся ли настройки пользователя, если переустановить платформу 1С?
Нет. Настройки форм, отчётов и история работы хранятся внутри информационной базы. Переустановка платформы и чистка профиля Windows их не затрагивают.
Почему после очистки настроек всё вернулось?
Пользователь в момент очистки работал в программе. При закрытии клиент записал свои настройки обратно. Завершите его сеанс и повторите очистку.
Освободит ли завершение сеанса лицензию?
Да, после завершения сеанса на сервере лицензия освобождается и её может занять другой пользователь. В файловой базе лицензия освобождается, когда закрыт процесс 1С на компьютере.
Можно ли восстановить сокращённый журнал регистрации?
Только если при сокращении вы сохранили удалённые события в файл или заранее скопировали каталог 1Cv8Log. Без этого сокращение необратимо, поэтому копию каталога журнала стоит делать перед каждой чисткой.