К статье
Практический материал

Отчеты и Аналитика · 12 мин

Как очистить пользовательские настройки отчета в 1С

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

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

Очистить настройки можно несколькими способами: сбросить настройки конкретного отчёта через кнопку «Ещё», удалить сохранённые варианты отчёта, очистить хранилище пользовательских настроек целиком через стандартную обработку или программно. Выбор зависит от задачи: разово поправить один отчёт, почистить настройки одного пользователя или провести массовую чистку после обновления.

Ниже разобраны все рабочие способы для типовых конфигураций на управляемых формах (БП, УТ, ERP, ЗУП) и для обычных форм, а также ограничения и типичные ошибки, из-за которых настройки «возвращаются» после очистки.

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

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

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

В файловых базах хранилище настроек физически находится внутри файла базы, в клиент-серверных — в таблицах СУБД. Прямое вмешательство в эти таблицы запрещено: очистка выполняется только штатными средствами платформы или конфигурации.

Способ 1: сброс настроек через форму отчёта

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

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

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

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

Способ 2: удаление сохранённых вариантов отчёта

Если проблема не в текущих отборах, а в накопившихся пользовательских вариантах (десятки записей «Мой вариант 1», «Копия от 12.03» и т.п.), нужно удалить сами варианты. Для этого в форме отчёта откройте «Ещё → Выбрать вариант...» — откроется список всех доступных вариантов.

В списке вариантов выделите ненужные и удалите их клавишей Delete или через контекстное меню. Удалить можно только варианты, созданные пользователями; предопределённые варианты, заданные в конфигурации, удалить нельзя — они либо недоступны для удаления, либо восстановятся автоматически.

После удаления варианта связанные с ним пользовательские настройки перестают применяться. Если вариант был общим (доступен всем пользователям), он исчезнет у всех — учитывайте это перед удалением, особенно если вариантом пользуются коллеги.

Способ 3: очистка настроек через обработку «Очистка пользовательских настроек»

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

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

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

Способ 4: программная очистка хранилища настроек

Для администраторов и разработчиков доступен программный способ через объект платформы ХранилищеПользовательскихНастроекОтчетов. Он удобен для массовой чистки по условию — например, удалить настройки конкретного отчёта у всех пользователей после его доработки.

bsl
// Удаление настроек конкретного отчёта у конкретного пользователя
ХранилищеПользовательскихНастроекОтчетов.Удалить(
    "Отчет.ПродажиПоМесяцам/ТекущиеНастройкиВарианта",
    Неопределено,
    "ИвановИИ");

// Удаление всех настроек пользователя
ХранилищеПользовательскихНастроекОтчетов.Удалить(
    Неопределено,
    Неопределено,
    "ИвановИИ");

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

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

Способ 5: очистка настроек в обычных формах и через конфигуратор

В конфигурациях на обычных формах (например, УТ 10.3, старые редакции БП) настройки отчётов чаще всего хранятся в хранилище общих настроек. Очистка выполняется через меню «Сервис → Настройки пользователей» или программно через ХранилищеОбщихНастроек.Удалить(...).

Дополнительно в обычном приложении есть типовая обработка «Настройки пользователей» (входит в состав многих конфигураций): она показывает список всех сохранённых настроек по пользователям и позволяет удалять их по одной или группами.

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

Сравнение способов очистки

Сброс в форме отчёта

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

Удаление вариантов

Когда мусор накопился в списке вариантов. Требует осторожности с общими вариантами.

Обработка очистки настроек

Массовая чистка по пользователям и типам настроек. Нужны права администратора.

Программное удаление

Гибкая выборка по условию, автоматизация после обновлений. Требует навыков разработки и теста на копии.

Когда настройки «возвращаются» после очистки

Частая ситуация: настройки удалили, а при следующем открытии отчёт снова показывает старые отборы. Причин несколько. Первая — пользователь работает в нескольких сеансах или на нескольких компьютерах: настройки, сохранённые в активном сеансе, перезаписывают очищенные при завершении работы. Решение — завершить все сеансы пользователя перед очисткой.

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

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

Контрольные точки

Как проверить результат

Открытие отчёта после очистки
Норма

Отчёт открывается с настройками по умолчанию, формируется без ошибок

Тревожный признак

Появляются старые отборы или ошибка «Поле не найдено»

Список вариантов отчёта
Норма

Остались только предопределённые и нужные пользовательские варианты

Тревожный признак

Удалённые варианты снова видны в списке

Работа других пользователей
Норма

У коллег настройки не изменились (если чистили одного пользователя)

Тревожный признак

Пропали общие варианты или настройки у других сотрудников

Частые ошибки и ограничения

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

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

Третья ошибка — очистка под полными правами «на всякий случай» для всех пользователей сразу. Если проблема была у одного сотрудника, массовая чистка создаст лишнюю работу всем остальным. Всегда начинайте с минимального объёма: один отчёт, один пользователь.

Типичные ошибки
01
Очистка настроек при активных сеансах пользователя — настройки перезаписываются обратно при выходе
02
Удаление общих вариантов отчётов без предупреждения коллег — вариант пропадает у всех пользователей
03
Полная очистка всех настроек вместо точечной — стираются настройки форм, списков и панелей
04
Запуск программного удаления на рабочей базе без проверки на копии — неверные параметры удаляют лишнее безвозвратно

FAQ

Очистятся ли настройки отчёта у всех пользователей, если я сброшу их в форме отчёта?

Нет. Сброс через «Установить стандартные настройки» действует только на текущего пользователя и текущий вариант отчёта. У остальных сотрудников их собственные настройки сохранятся. Для очистки у всех пользователей используйте обработку очистки настроек или программное удаление без указания имени пользователя.

Отчёт выдаёт ошибку «Поле не найдено» после обновления. Поможет ли очистка настроек?

Да, в большинстве случаев. Такая ошибка означает, что в сохранённых настройках есть отбор или поле, которое разработчик удалил или переименовал в новой версии. Сбросьте настройки через «Ещё → Установить стандартные настройки» — отчёт загрузит актуальную структуру полей.

Можно ли сохранить настройки перед очисткой, чтобы потом вернуть?

Да. В форме настроек отчёта есть возможность выгрузить настройки в файл (обычно через «Ещё» в форме настроек или через сохранение варианта). Также вариант отчёта можно пересохранить под новым именем перед экспериментами. Восстановление после удаления без такой копии невозможно.

Почему после очистки отбор по организации всё равно подставляется?

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

Как узнать, какие настройки хранятся у конкретного пользователя?

Используйте типовую обработку очистки настроек из раздела «Администрирование» — она показывает список всех сохранённых настроек выбранного пользователя с указанием объектов (отчётов, форм). Программно список можно получить методом ХранилищеПользовательскихНастроекОтчетов.ПолучитьСписок().

Итог

Что важно запомнить

Для разовой проблемы сбрасывайте настройки через «Ещё → Установить стандартные настройки» в форме отчёта. Для массовой чистки используйте типовую обработку очистки пользовательских настроек или программное удаление через хранилище настроек. Перед удалением завершите сеансы пользователя, сделайте копию базы и не трогайте общие варианты без необходимости.