Отчёт в 1С сформировался «не так»: возвращаем его к заводскому виду
Содержание
Чтобы удалить пользовательские настройки отчета в 1С 8.3, откройте отчёт и выберите в меню Ещё → Стандартные настройки. Отчёт вернётся к тому виду, который задал разработчик для текущего варианта: отборы, группировки, поля и оформление сбросятся. Свои сохранённые варианты удаляют отдельно, а настройки сразу у многих сотрудников чистит администратор в разделе Администрирование.
Частое заблуждение — что поможет запуск с ключом /ClearCache или удаление папки кэша на компьютере. Не поможет. Настройки отчётов хранятся не на диске пользователя, а в самой информационной базе. Поэтому они «переезжают» вместе с сотрудником на любой компьютер, и чистить их нужно там же — в базе.
Порядок ниже работает в типовых конфигурациях на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА и ERP. Механизм хранения настроек общий для платформы, поэтому логика одинаковая.
Что именно сохраняет 1С и почему отчёт «помнит» старое
Когда вы меняете отчёт и закрываете его, 1С запоминает изменения за вас. В следующий раз отчёт откроется с тем же отбором и группировкой. Удобно, пока настройки не испортились.
Хранится несколько разных вещей, и сбрасываются они по-разному:
- 📊 Пользовательские настройки варианта — отборы, период, сортировка, выбранные поля. Это то, что меняется на панели над отчётом и в окне
Настройки. - 📁 Собственные варианты отчёта — то, что сохранили командой сохранения варианта под своим именем. Это отдельный объект, обычным сбросом он не удаляется.
- 🪟 Настройки формы — размеры окна, расположение панелей, видимость элементов. Сюда же относится настройка списков, из которых открывают отчёт.
- 🧩 Размещение в панели отчётов — какие отчёты видны в разделе и в каком порядке.
Когда нужен сброс:
- ❌ отчёт выдаёт пустые строки, хотя данные точно есть, — скорее всего, остался забытый отбор;
- ❌ после обновления конфигурации отчёт падает с ошибкой при формировании, а у коллеги с тем же отчётом всё работает;
- ❌ пропали колонки или группировки, и вручную их не вернуть;
- ❌ форма отчёта открывается за пределами экрана или в неудобном размере.
Если у коллеги в той же базе отчёт формируется нормально, а у вас — нет, причина почти наверняка в ваших личных настройках. Это быстрый тест перед любыми другими действиями.
Сброс настроек отчёта самим пользователем
Начинайте с этого шага. Он безопасен, не требует прав администратора и затрагивает только вас и только один отчёт.
Вернуть стандартные настройки варианта
- Откройте нужный отчёт.
- Убедитесь, что выбран тот вариант, который нужно сбросить. Название варианта видно в заголовке окна.
- Нажмите
Ещёв командной панели отчёта. - Выберите
Стандартные настройки. - Сформируйте отчёт заново.
Отборы, период и структура вернутся к исходным. Если изменения были в другом варианте того же отчёта, повторите шаги для него.
Удалить свой сохранённый вариант
Свой вариант не исчезает после стандартных настроек. Его удаляют из списка вариантов:
- Откройте отчёт и вызовите выбор варианта — команда находится в меню
Ещёформы отчёта. - В списке найдите вариант, который сохраняли вы. Предопределённые варианты от разработчика удалить нельзя, только скрыть.
- Пометьте его на удаление через контекстное меню (правая кнопка мыши).
Если команды пометки нет, значит, у вас нет права изменять варианты. Тогда обратитесь к администратору — он удалит вариант в общем списке (следующий раздел).
Сбросить форму отчёта
Если сломан не отчёт, а само окно (панели уехали, кнопки пропали):
- В форме отчёта нажмите
Ещё → Изменить форму. - В открывшемся окне снова нажмите
Ещёи выберитеСтандартные настройки. - Закройте окно настройки и переоткройте отчёт.
Этот сброс касается только внешнего вида окна. Отборы и группировки он не трогает — их сбрасывают отдельно, как описано выше.
Очистка настроек отчётов через раздел «Администрирование»
Когда нужно почистить настройки другого сотрудника или сразу нескольких, работает администратор. В типовых конфигурациях на БСП для этого есть встроенная обработка.
Обработка «Настройки пользователей»
Путь в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11:
Администрирование → Пользователи и права → Настройки пользователей
В ряде релизов раздел называется Настройки пользователей и прав, сама команда та же.
Порядок работы:
- Откройте обработку и выберите сотрудника, чьи настройки нужно удалить.
- Перейдите на вкладку с настройками отчётов. Там список отчётов и вариантов, которые этот пользователь менял.
- Выделите строки нужного отчёта или все строки сразу.
- Нажмите команду удаления и подтвердите.
- Попросите сотрудника закрыть программу и войти заново.
На соседних вкладках лежат настройки внешнего вида (формы, рабочий стол, разделы) и прочие настройки. Там же можно не только удалять, но и копировать настройки от одного пользователя другому. Удобно, когда новому сотруднику нужен тот же набор отчётов, что у опытного.
Перед массовой очисткой посмотрите, сколько строк в списке. Если у бухгалтера 40 настроенных отчётов, а мешает один — удаляйте один. Иначе человек потеряет всю свою «обвязку» и будет восстанавливать её неделю.
Список «Варианты отчетов»
Пользовательские варианты, сохранённые сотрудниками, видны в общем списке:
Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов
Здесь удобно:
- 🔎 отобрать варианты по автору и найти «мусорные» копии вроде «ОСВ мой 2», «ОСВ мой 3»;
- 🗑️ пометить их на удаление;
- 👁️ скрыть предопределённый вариант из панели отчётов, если он никому не нужен.
Помеченные варианты окончательно удаляются через Администрирование → Обслуживание → Удаление помеченных объектов.
Сброс связанных списков и форм
Иногда пользователь жалуется на отчёт, а сломан список, из которого его открывают. Например, в журнале документов стоит невидимый отбор, и отчёт по выделенным документам показывает не то.
Что проверить:
- Откройте список (журнал, справочник), из которого вызываете отчёт.
- Нажмите
Ещёи откройте настройку списка. В ней есть свои отборы, сортировка и условное оформление. - В окне настройки списка выберите
Ещё → Стандартные настройки. - Отдельно проверьте форму списка:
Ещё → Изменить формуи там тоже стандартные настройки.
Отличить «сломанный» список легко: при активном отборе над таблицей видна строка с условием отбора или подсвечено поле поиска. После сброса список покажет все записи.
| Что сбрасываем | Где | Затрагивает |
|---|---|---|
| Отборы и структуру отчёта | Форма отчёта → Ещё → Стандартные настройки | Один вариант, один пользователь |
| Свой вариант отчёта | Выбор варианта или список «Варианты отчетов» | Вариант целиком |
| Внешний вид окна | Ещё → Изменить форму → стандартные настройки | Одна форма |
| Отбор и колонки списка | Настройка списка → стандартные настройки | Один список |
| Всё у сотрудника | Обработка «Настройки пользователей» | Выбранные строки или все настройки |
Очистка настроек программным способом
Если пользователей много или нужна регулярная очистка, удобнее внешняя обработка. Платформа даёт для этого менеджеры хранилищ настроек с методом Удалить.
Основные хранилища:
ХранилищеПользовательскихНастроекОтчетов— отборы и структура отчётов;ХранилищеНастроекДанныхФорм— данные форм, включая настройки списков;ХранилищеСистемныхНастроек— внешний вид форм и интерфейса.
Метод Удалить(КлючОбъекта, КлючНастроек, ИмяПользователя) принимает Неопределено в любом параметре. Это значит «все». Пример серверной процедуры, которая удаляет все настройки отчётов одного пользователя:
&НаСервереБезКонтекста
Процедура УдалитьНастройкиОтчетовНаСервере(ИмяПользователя)
// Неопределено в первых двух параметрах = все отчёты и все ключи настроек
ХранилищеПользовательскихНастроекОтчетов.Удалить(Неопределено, Неопределено, ИмяПользователя);
// Раскомментируйте, если нужно сбросить и настройки списков
// ХранилищеНастроекДанныхФорм.Удалить(Неопределено, Неопределено, ИмяПользователя);
КонецПроцедуры
&НаКлиенте
Процедура Выполнить(Команда)
УдалитьНастройкиОтчетовНаСервере("Иванова Мария");
Сообщить("Настройки отчётов удалены. Пользователю нужно перезайти в программу.");
КонецПроцедуры
Чтобы пройти по всем пользователям базы, получите их массив через ПользователиИнформационнойБазы.ПолучитьПользователей() и вызовите Удалить для каждого, передав свойство Имя.
На что смотреть перед запуском:
- 🔐 обработку запускает пользователь с полными правами, иначе удалить чужие настройки не выйдет;
- 🔁 сотрудник должен выйти из программы: открытая сессия при закрытии отчёта может записать старые настройки обратно;
- 🧱 если в конфигурации назначено собственное хранилище вместо стандартного, поведение метода задаёт уже код этого хранилища — в типовых на БСП надёжнее пользоваться обработкой «Настройки пользователей».
ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, Имя) сбросит у сотрудника весь интерфейс: рабочий стол, панели разделов, все формы. Используйте это, только если пользователь сам просит «вернуть всё как было».
Прямая чистка таблиц базы: крайний случай
Настройки лежат в служебных таблицах базы: _ReportsSettings для настроек отчётов, _FrmDtSettings для данных форм, _SystemSettings для системных. В файловой базе они внутри файла 1Cv8.1CD, в клиент-серверной — в базе SQL.
Прямое удаление строк из этих таблиц платформа не поддерживает. Оно оправдано в одной ситуации: пользователь не может даже войти, потому что программа падает при открытии сохранённого рабочего стола, а обработкой из-под другого администратора почистить настройки не получается.
Посмотреть, у кого больше всего сохранённых настроек, можно только чтением:
SELECT _UserId, COUNT(*) AS settings_count
FROM _ReportsSettings
GROUP BY _UserId
ORDER BY settings_count DESC;
Удалять строки напрямую в SQL — только на копии базы, при отсутствии активных сеансов и после полного бэкапа. Ошибка в условии WHERE сотрёт настройки всем пользователям сразу. Восстановить их без резервной копии нельзя.
Почти всегда хватает обработки из предыдущего раздела, запущенной под другим администратором. До SQL доходят единицы.
Что выбрать в вашей ситуации
Как не копить лишние настройки
Настройки разрастаются незаметно. Через год у активного бухгалтера могут быть десятки вариантов одной ОСВ. Несколько привычек снимают проблему:
- 📌 Сохраняйте вариант только под постоянную задачу. Для разовой выборки просто поменяйте отбор и не сохраняйте.
- 🏷️ Давайте вариантам понятные имена: «ОСВ 60 по договорам», а не «Мой вариант 3». Потом проще чистить.
- 👥 Общие варианты делает один человек. Остальные пользуются готовым, а не плодят копии.
- 🔄 После крупного обновления конфигурации проверяйте отчёты, в которых меняли структуру. Старые настройки могут ссылаться на поля, которых больше нет.
- 🧹 Раз в квартал администратор просматривает список «Варианты отчетов» с отбором по автору и убирает варианты уволившихся сотрудников.
Пользователей, которые уволились, удобнее не удалять из базы, а отключить им вход. Их настройки при этом можно сразу очистить той же обработкой, чтобы они не висели в списках.
Частые вопросы
Удалятся ли данные отчёта при сбросе настроек?
Почему после сброса отчёт снова открылся со старым отбором?
Можно ли восстановить случайно удалённый вариант отчёта?
Помогает ли очистка кэша при проблемах с настройками отчёта?
/ClearCache очищает локальный кэш метаданных на компьютере. Настройки отчётов хранятся в базе и от него не зависят.