Отчеты и Аналитика · 10 мин
Как сбросить пользовательские настройки отчета в 1С
Как сбросить пользовательские настройки отчета в 1С: через кнопку «Ещё», очистку хранилища настроек, обработку и код. Пошаговые способы для типовых конфигураций.
Пользовательские настройки отчетов в 1С сохраняются автоматически: период, отборы, группировки, сортировка, оформление. Со временем накопленные изменения начинают мешать — отчет открывается с лишними отборами, не показывает нужные данные или выдает ошибку компоновки. Сброс настроек возвращает отчет к состоянию «по умолчанию», заданному разработчиком конфигурации.
Способ сброса зависит от того, где именно хранятся настройки: в самом отчете на СКД (системе компоновки данных), в хранилище пользовательских настроек информационной базы или в сохраненных вариантах отчета. Ниже разобраны все рабочие сценарии — от кнопки в интерфейсе до программной очистки.
Как 1С хранит настройки отчетов
Отчеты на СКД имеют три уровня настроек. Первый — настройки по умолчанию, зашитые в схему компоновки данных разработчиком. Второй — пользовательские настройки, которые программа запоминает автоматически при закрытии отчета (период, отборы, выбранные поля). Третий — сохраненные варианты отчета, которые пользователь сознательно записывает под своим именем.
Автоматически запоминаемые настройки хранятся в системном хранилище настроек информационной базы. В файловой базе это данные внутри файла 1Cv8.1CD, в клиент-серверной — таблицы на SQL-сервере. Сохраненные варианты в типовых конфигурациях (БП, УТ, ERP) дополнительно регистрируются в подсистеме «Варианты отчетов».
Сброс через интерфейс отчета
Самый простой случай — отчет открывается, но работает с неправильными настройками. Откройте отчет, перейдите на вкладку или кнопку «Настройки», затем в меню «Ещё» выберите «Установить стандартные настройки». Отчет вернется к параметрам, заданным разработчиком конфигурации.
В отчетах на обычных формах (старые конфигурации на платформе 8.2) аналогичная команда называется «Установить настройки по умолчанию» и находится в меню «Действия» панели настроек. После сброса обязательно нажмите «Сформировать», чтобы проверить результат.
Если сброс не помогает
Иногда после «Установить стандартные настройки» при следующем открытии отчета старые отборы возвращаются. Причина — автоматически сохраненные пользовательские настройки в хранилище, которые подхватываются при открытии. В этом случае нужна очистка хранилища, описанная в следующем разделе.
- 1Откройте отчет и перейдите в «Настройки»
- 2Нажмите «Ещё → Установить стандартные настройки»
- 3Нажмите «Сформировать» и проверьте результат
- 4Если настройки вернулись при следующем открытии — переходите к очистке хранилища настроек
Очистка хранилища пользовательских настроек
В типовых конфигурациях на управляемых формах есть штатный механизм: раздел «Администрирование → Пользователи и права → Персональные настройки пользователей → Очистка настроек». Откроется список всех накопленных настроек текущего пользователя — отчетов, форм, окон.
Чтобы не сбросить лишнее, найдите в списке строки, относящиеся к нужному отчету: обычно в представлении фигурирует имя отчета. Отметьте их и нажмите «Очистить». Если нужный отчет найти сложно, можно очистить всё — но тогда сбросятся настройки всех форм и отчетов пользователя.
Для очистки настроек другого пользователя нужны права администратора: в той же форме выберите пользователя и повторите операцию. Это удобно, когда сотрудник «сломал» отчет и не может объяснить, что именно менял.
Сброс сохраненных вариантов отчета
Если пользователь сохранил настройки как вариант («Ещё → Сохранить вариант отчета»), стандартный сброс в форме не удалит этот вариант — он останется в списке выбора. Удаляется вариант через «Ещё → Выбрать вариант» или через панель вариантов: найдите нужный вариант, откройте его меню и выберите «Удалить».
В типовых конфигурациях администратор может управлять всеми вариантами централизованно: «Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов» (в некоторых конфигурациях — «Дополнительные отчеты и обработки»). Там видно, кто автор варианта и для каких пользователей он доступен.
Программный сброс настроек
Когда настройки нужно сбросить массово — например, после обновления конфигурации у всех пользователей перестали корректно открываться отчеты — используют программную очистку через встроенный язык. Для этого нужны права администратора и доступ к конфигуратору или внешней обработке.
Типовой пример — удаление настроек конкретного отчета для конкретного пользователя через менеджер хранилища системных настроек. Ключ объекта для отчета на СКД обычно имеет вид «Отчет.ИмяОтчета/ТекущиеПользовательскиеНастройки» или содержит имя отчета в представлении.
// Удаление пользовательских настроек отчета для пользователя
Хранилище = ХранилищеСистемныхНастроек;
КлючОбъекта = "Отчет.ПродажиПоМесяцам/ТекущиеПользовательскиеНастройки";
Хранилище.Удалить(КлючОбъекта, Неопределено, "ИвановИИ");
// Неопределено вместо ключа настроек удалит все настройки этого объектаДля массовой очистки удобно получить выборку всех настроек методом Выбрать() с отбором по пользователю и удалять записи, где ключ объекта содержит имя нужного отчета. Такую обработку запускают в режиме предприятия под администратором.
Сброс настроек внешнего отчета
Внешние отчеты (файлы .erf) хранят пользовательские настройки в том же системном хранилище, но ключ объекта формируется от пути к файлу или от имени, под которым отчет зарегистрирован в справочнике дополнительных отчетов. Из-за этого после перемещения файла отчета настройки могут «потеряться» или, наоборот, продублироваться.
Для внешнего отчета, подключенного через «Дополнительные отчеты и обработки», сброс выполняется так же, как для встроенного: через «Установить стандартные настройки» в форме или очистку хранилища. Если отчет открывается напрямую из файла, ключ в хранилище привязан к полному пути — при очистке ищите записи с именем файла.
Как выбрать действие
Типичные ошибки и проверка результата
Частая ошибка — сброс настроек под своим пользователем, когда проблема у другого сотрудника. Настройки хранятся персонально, поэтому очистку нужно выполнять именно для того пользователя, у которого «сломан» отчет, либо попросить его выполнить сброс самостоятельно.
Вторая ошибка — путать сброс настроек с удалением варианта отчета. После удаления варианта стандартный вариант остается, но пользователь теряет свои сохраненные отборы. Если вариант был ценным, перед удалением сохраните его в файл через «Ещё → Сохранить вариант отчета в файл» (в конфигурациях, где такая команда доступна).
Третья ошибка — очистка всего хранилища вместо точечной. Пользователь теряет настройки всех отчетов, привычные отборы в динамических списках и расположение окон. Всегда начинайте с точечной очистки по конкретному отчету.
Проверка результата проста: закройте и заново откройте отчет. Он должен открыться со стандартным вариантом, без лишних отборов, и сформироваться без ошибок. Если в списке вариантов не осталось пользовательских записей, а хранилище очищено — сброс выполнен полностью.
Как проверить результат
Открывается стандартный вариант с настройками разработчика
Подхватываются прежние отборы — хранилище не очищено
Отчет строится без сообщений об ошибках компоновки
Ошибка «Поле не найдено» — настройки несовместимы со схемой, нужна повторная очистка
Присутствуют только предопределенные варианты
Остался пользовательский вариант со старыми настройками
Часто задаваемые вопросы
Почему после обновления конфигурации отчет перестал открываться с ошибкой?
После обновления схема компоновки данных отчета могла измениться: поля переименованы или удалены. Сохраненные ранее пользовательские настройки ссылаются на старые поля, что вызывает ошибку компоновки. Решение — очистить настройки этого отчета у всех пользователей, после чего отчет откроется с новыми стандартными настройками.
Можно ли сбросить настройки отчета для всех пользователей сразу?
Штатной кнопки «сбросить всем» в типовых конфигурациях нет. Варианты: пройтись по каждому пользователю в форме «Персональные настройки пользователей» (нужны права администратора) или написать простую обработку, которая в цикле удаляет настройки с нужным ключом объекта из хранилища системных настроек для каждого пользователя.
Удалятся ли данные учета при очистке хранилища настроек?
Нет. Хранилище настроек содержит только интерфейсные предпочтения: отборы, периоды, настройки форм и окон. Документы, справочники, проводки и остатки эта операция не затрагивает. Опасность очистки только в потере персональных настроек, которые придется задавать заново.
Как сохранить удачные настройки перед сбросом?
Сохраните текущие настройки как вариант отчета через «Ещё → Сохранить вариант отчета» — вариант переживет сброс автоматических настроек. Дополнительно в ряде конфигураций доступна выгрузка варианта в файл, что удобно для переноса настроек между базами или пользователями.
Настройки отчета сбрасываются сами при каждом закрытии — это нормально?
Нет, обычно 1С запоминает последние настройки. Если они теряются, проверьте: не открывается ли отчет с принудительно заданными настройками из кода, не отключено ли автосохранение в свойствах отчета, и не работаете ли вы в режиме, где хранилище настроек недоступно для записи (например, ограничения прав или копия базы в режиме только чтение).
Что важно запомнить
Начинайте с простого: «Ещё → Установить стандартные настройки» в форме отчета. Если настройки возвращаются — очищайте хранилище через «Персональные настройки пользователей» точечно по отчету и нужному пользователю. Сохраненные варианты удаляются отдельно. Массовый сброс после обновления выполняйте программно, предварительно предупредив пользователей о потере их персональных настроек.