История просмотра в 1С: Предприятие — это удобный инструмент для быстрого возврата к ранее открытым документам, отчётам или справочникам. Однако со временем этот список разрастается, замедляет работу программы и может содержать конфиденциальные данные, к которым не должны иметь доступ другие пользователи. Особенно актуальна проблема для 1С: Бухгалтерии, Зарплаты и Управления Персоналом (ЗУП) или Управления Торговлей (УТ), где история может включать данные о зарплатах, сделках или финансовых операциях.

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

Почему важно очищать историю просмотра в 1С

На первый взгляд, история просмотра кажется безобидной функцией, но на практике она может создавать серьёзные проблемы:

  • 🔒 Утечка конфиденциальных данных. В истории остаются следы работы с документами, содержащими персональную информацию (паспортные данные, зарплаты, договоры). Если к компьютеру имеют доступ несколько человек, это риск.
  • 🐢 Замедление работы программы. Чем больше записей в истории, тем дольше обрабатывает список при открытии меню «Последние документы». В крупных базах это может занимать несколько секунд.
  • 🗑️ Накопление мусора в базе. История хранится в служебных таблицах, которые со временем разрастаются, увеличивая размер файла базы данных (.1CD).
  • 🔄 Путаница при поиске. Среди сотен старых записей сложно найти актуальные документы, особенно если они имеют похожие названия (например, «Акт выполненных работ №123» и «Акт выполненных работ №123 (исправленный)»).

В некоторых конфигурациях (например, 1С: ERP) история просмотра также влияет на логирование действий пользователей, что может усложнить аудит изменений. Кроме того, при переходе на новую версию программы или миграции базы ненужные записи могут перенестись вместе с полезными данными, создавая лишний «багаж».

📊 Как часто вы очищаете историю в 1С?
Никогда не очищал
Раз в месяц
Раз в квартал
Только при сбоях
По мере накопления

Способ 1: Стандартная очистка через интерфейс 1С

Самый простой метод — использовать встроенные инструменты программы. Он подходит для большинства конфигураций (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.) и не требует прав администратора.

Инструкция:

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

⚠️ Внимание: В конфигурациях на базе 1С: 8.2 путь может отличаться. Например, в 1С: Бухгалтерия 2.0 история очищается через Сервис → История → Очистить. Если пункта нет — значит, ваша роль в системе не имеет достаточных прав (обратитесь к администратору).

Закройте все открытые документы в 1С

Сохраните важные данные (если история используется для отчётности)

Убедитесь, что у вас есть права на изменение пользовательских настроек

Сделайте резервную копию базы (рекомендуется для крупных организаций)-->

Способ 2: Очистка через конфигуратор (для администраторов)

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

Пошаговая инструкция:

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

🔹 Альтернативный путь для старых версий: Если пункта История работы пользователей нет, попробуйте:

Открыть меню "Операции" → "Журналы регистрации" → найти журнал с историей просмотра.

⚠️ Внимание: В некоторых конфигурациях (например, 1С: ERP 2.4) история просмотра может храниться в отдельной таблице базы данных. Удаление записей напрямую через SQL-запросы может нарушить целостность данных, если не учитывать связи с другими объектами. Без опыта лучше не использовать этот метод.

Что делать, если нет прав на конфигуратор?

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

- Версию платформы (например, 8.3.21.1234)

- Название конфигурации (например, 1С:ЗУП 3.1.15.120)

- Логин пользователя, для которого нужно очистить историю

Это ускорит решение проблемы.

Способ 3: Удаление через прямые запросы к базе (для опытных)

Для продвинутых пользователей и администраторов существует метод очистки истории через язык запросов 1С или SQL (если база работает на MS SQL Server или PostgreSQL). Этот способ самый гибкий, но требует знания структуры базы.

Пример запроса на языке 1С (выполняется в конфигураторе через Отладка → Выполнить запрос):

Удалить Из

РегистрСведений.ИсторияПросмотраДокументов

Где

Пользователь = &ТекущийПользователь;

Для MS SQL Server можно использовать:

DELETE FROM _HistoryView WHERE UserID = 'ИД_ПОЛЬЗОВАТЕЛЯ';

🔹 Как найти ИД пользователя?

Выполните запрос:

SELECT * FROM _Users;
Тип базы Таблица с историей Поле для фильтрации по пользователю
1С: Предприятие 8.3 (файловый режим) v8users (внутри файла .1CD) UserID
MS SQL Server _HistoryView или _DocHistory UserRef или UserID
PostgreSQL history_view user_id
1С: ERP 2.4+ InformationRegister_ViewHistory User

⚠️ Внимание: Перед выполнением SQL-запросов обязательно сделайте резервную копию базы. Ошибка в запросе может привести к потере данных или нарушению работы программы. Если не уверены — используйте стандартные методы очистки.

💡

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

Способ 4: Автоматическая очистка по расписанию

Если история накапливается быстро, можно настроить автоматическую очистку с помощью регламентных заданий или внешних обработок. Это актуально для крупных организаций, где пользователи не следят за чистотой своих профилей.

Как настроить:

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

Запрос = Новый Запрос;

Запрос.Текст =

"Удалить Из

| РегистрСведений.ИсторияПросмотраДокументов

|Где

| Дата < ТекущаяДата() - 30"; // Удаляет записи старше 30 дней

Запрос.Выполнить();

КонецПроцедуры

  1. Установите расписание (например, раз в месяц).
  2. Сохраните и запустите задание.

🔹 Дополнительные настройки:

  • 📅 Можно фильтровать по конкретным пользователям: добавьте в запрос условие И Пользователь = &Пользователь.
  • 🗃️ Для сохранения важных записей создайте отдельный регистр сведений и переносите туда данные перед очисткой.
  • 🔄 В 1С: ERP и 1С: УТ 11 можно настроить очистку через Бизнес-процессы.

⚠️ Внимание: Автоматическая очистка может конфликтовать с другими регламентными заданиями (например, с архивацией данных). Перед настройкой проверьте логи работы базы на предмет ошибок.

💡

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

Особенности очистки в разных конфигурациях 1С

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

Конфигурация Где хранится история Особенности очистки
1С: Бухгалтерия 3.0 Регистр сведений ИсторияПросмотраДокументов Очищается стандартным способом. В версиях до 3.0.70 история могла дублироваться в Журнале документов.
1С: Зарплата и Управление Персоналом (ЗУП) 3.1 Регистр ИсторияПросмотра + таблица _HR_ViewHistory (SQL) При очистке через конфигуратор удаляются только записи текущего пользователя. Для полной очистки нужен SQL-запрос.
1С: Управление Торговлей (УТ) 11 Регистр ИсторияПросмотраОбъектов Включает историю просмотра не только документов, но и справочников (номенклатура, контрагенты).
1С: ERP 2.4+ Регистр InformationRegister.ViewHistory История привязана к ролям пользователей. Для очистки нужны права Администрирование.
1С: Розница 2.2 Регистр ИсторияПросмотраДокументовРозницы Очистка не затрагивает историю чеков ККМ (хранится отдельно).

🔹 Для самописных конфигураций: Если ваша база разработана под заказ, путь к истории может отличаться. Чтобы найти её:

  1. Откройте конфигуратор.
  2. Перейдите в Объекты конфигурации → Регистры сведений.
  3. Найдите регистр с названием, содержащим «История» или «ViewHistory».

⚠️ Внимание: В конфигурациях с расширенной аналитикой (например, 1С: ERP или 1С: Комплексная автоматизация) история просмотра может использоваться для формирования отчётов по активности пользователей. Перед очисткой уточните у руководства или аналитиков, не повлияет ли это на бизнес-процессы.

Что делать, если история не очищается

Иногда стандартные методы не работают. Рассмотрим типичные причины и решения:

  • 🔐 Недостаточно прав. Убедитесь, что ваша роль в имеет разрешение на изменение пользовательских настроек или администрирование. Проверьте в Администрирование → Пользователи.
  • 🔄 История хранится в нетипичном месте. В некоторых конфигурациях (например, 1С: Документооборот) история может быть частью Журнала регистрации. Попробуйте очистить его через Администрирование → Журналы регистрации.
  • 🛠️ Повреждение базы данных. Если при очистке возникают ошибки (например, «Нарушение целостности данных»), выполните Тестирование и исправление базы в конфигураторе.
  • 📱 Кэш программы. Иногда история хранится в локальном кэше . Очистите папку %APPDATA%\1C\1cv8\ (для Windows) или ~/Library/Application Support/1C/1cv8/ (для macOS).
  • 🔗 Интеграция с другими системами. Если синхронизируется с BI-системами (например, Power BI), история может дублироваться во внешних хранилищах. Очистка потребует доступа к этим системам.

🔹 Если ничего не помогает:

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

К сожалению, стандартными средствами восстановить удалённую историю просмотра невозможно. Однако можно:

1. Восстановить базу из резервной копии (если она была сделана до очистки).

2. Использовать Журнал регистрации (если в нём велась запись действий пользователей).

3. Вручную открыть последние документы через Поиск по номеру или Журналы документов.

Для предотвращения потерь настройте автоматическое резервное копирование базы.

FAQ: Частые вопросы по очистке истории в 1С

Можно ли очистить историю просмотра для всех пользователей сразу?

Да, но для этого нужны права администратора. В конфигураторе перейдите в Администрирование → История работы пользователей и удалите все записи. Альтернативно можно использовать SQL-запрос:

DELETE FROM _HistoryView;

⚠️ Внимание: Это удалит историю без возможности восстановления. Рекомендуется предварительно сделать резервную копию.

Почему после очистки история снова появляется?

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

  1. Отключите ведение истории в настройках пользователя (если такая опция есть в вашей конфигурации).
  2. Настройте автоматическую очистку по расписанию (см. Способ 4).
  3. Проверьте, не интегрирована ли ваша с системами мониторинга (например, 1С:Линк), которые могут восстанавливать историю.
Как очистить историю только для определённых документов (например, зарплатных)?

Используйте запрос с фильтром по типу документа. Пример для 1С: ЗУП:

Удалить Из

РегистрСведений.ИсторияПросмотра

Где

ТипОбъекта = Справочник.Документы.ЗарплатнаяВедомость;

Для других конфигураций замените ЗарплатнаяВедомость на нужный тип (например, СчётФактураВыданный для 1С: Бухгалтерии).

Очистка истории влияет на производительность базы?

Да, но положительно. Удаление старых записей:

  • Уменьшает размер файла базы (особенно актуально для файловых вариантов ).
  • Ускоряет открытие меню «Последние документы».
  • Снижает нагрузку на SQL-сервер при выборке данных.

Однако если история используется для отчётности (например, в 1С: ERP), её очистка может усложнить анализ активности пользователей.

Можно ли отключить ведение истории просмотра полностью?

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

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

Для полного отключения потребуется модификация конфигурации, что не рекомендуется без опыта.