Лишние варианты отчетов в 1С 8.3: убираем свои, чужие и сразу пачкой
Содержание
Пользовательский вариант отчета в 1С 8.3 удаляют пометкой на удаление: откройте список вариантов (из формы отчета или через Все функции → Справочники → Варианты отчетов), выделите свой вариант и нажмите Del. Вариант сразу пропадает из выбора, а физически стирается при очистке помеченных объектов. Поставляемые варианты, которые пришли с конфигурацией, удалить нельзя — их только скрывают.
Типичная картина: за год в «Оборотно-сальдовой ведомости» накопилось пятнадцать вариантов «ОСВ 60 новая», «ОСВ 60 новая (2)», «копия Иванова». Выбрать нужный уже трудно. Ниже — как навести порядок в своих вариантах, в чужих и во всей базе разом, на примере типовых конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) и отчетов без БСП.
Где хранятся варианты отчетов и почему это важно
Прежде чем удалять, полезно понять, с чем вы имеете дело. В 1С 8.3 у отчета на системе компоновки данных бывает три вида «сохранёнок».
| Что это | Где живёт | Можно удалить? |
|---|---|---|
| 📦 Поставляемый (предопределённый) вариант | В схеме отчета, внутри конфигурации | Нет, только скрыть из панели |
| 👤 Пользовательский вариант | В типовых на БСП — справочник «Варианты отчетов»; в отчетах без БСП — хранилище вариантов | Да, пометкой на удаление |
| ⚙️ Пользовательские настройки варианта | Хранилище настроек пользователя | Да, очисткой настроек |
Отсюда два практических вывода:
- 💡 Варианты и настройки хранятся в самой информационной базе. Запуск с параметром
/ClearCacheили чистка папки кэша на компьютере их не удаляет. - 💡 В типовых конфигурациях вариант — обычный элемент справочника. С ним работают как с любым элементом: пометка, снятие пометки, удаление помеченных.
Поставляемые варианты отличить легко: их нельзя переименовать, а при попытке пометить на удаление программа откажет.
1. Удаление варианта отчета прямо из формы отчета
Самый быстрый путь, если вариант ваш и отчет открыт.
В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11)
- Откройте отчет, например
Отчеты → Оборотно-сальдовая ведомость. - Нажмите на название текущего варианта в шапке формы или выберите в меню
Ещёкоманду выбора варианта. - В открывшемся списке выделите лишний вариант.
- Нажмите
Delили найдите команду пометки на удаление в менюЕщёэтого окна. - Подтвердите действие.
Помеченный вариант перестаёт показываться в списке выбора. Если он всё же нужен — снимите пометку той же клавишей Del.
В отчетах без БСП (внешние, самописные)
Здесь работает стандартная форма платформы. В меню Ещё выберите Выбрать вариант.... В диалоге выбора видны и поставляемые, и сохранённые варианты. Выделите свой и удалите его командой в этом же окне. Поставляемые варианты команда удаления не затрагивает.
Удаление в отчете без БСП происходит сразу, без пометки. Отменить его нельзя — только сохранить вариант заново.
2. Чистка через список «Варианты отчетов»
Когда вариантов много или отчет не открывается, удобнее работать со всем справочником сразу.
Как открыть список
- В типовых на БСП:
Администрирование → Печатные формы, отчеты и обработки, ссылка «Варианты отчетов». - Универсально:
Все функции → Справочники → Варианты отчетов.
Если пункта «Все функции» нет, включите его: главное меню (кнопка с тремя полосками) → Сервис → Параметры → флажок «Отображать команду “Все функции”».
Что делать в списке
- Установите отбор по колонке «Отчет» — так останутся варианты одного отчета.
- Отсортируйте по автору или по наименованию, чтобы дубли встали рядом.
- Выделите строки с зажатым
CtrlилиShift. - Нажмите
Del— пометка встанет сразу на все выделенные.
В этом же списке видно, кто автор варианта и доступен ли он всем пользователям или только автору. Это помогает не удалить то, чем пользуется бухгалтерия целиком.
Как не плодить новые дубли
Чаще всего дубли появляются из-за кнопки сохранения: человек меняет отбор и сохраняет вариант под новым именем, хотя хотел просто поправить настройку. Договоритесь в отделе о трёх простых правилах:
- ✏️ Меняете отбор на один раз — не сохраняйте вариант, просто сформируйте отчет.
- 🔁 Правите свой вариант — сохраняйте поверх старого, а не под новым именем.
- 🏷️ Называйте варианты по смыслу: «ОСВ 60 по договорам», а не «Новый 3».
Раз в квартал администратору полезно открыть список «Варианты отчетов» с отбором по отчету и пройтись по авторам: что из сохранённого реально нужно, а что осталось от разовых задач.
Окончательное удаление
Помеченные варианты лежат в базе, пока их не удалят физически: Администрирование → Обслуживание → Удаление помеченных объектов. Обработка покажет все помеченные объекты, а не только варианты отчетов, поэтому просмотрите список перед запуском.
Перед удалением помеченных сделайте резервную копию базы. Обработка удаляет все помеченные объекты, на которые нет ссылок, в том числе документы и элементы справочников, помеченные коллегами.
3. Скрыть поставляемый вариант отчета, если удалить нельзя
Чаще всего «удалить вариант» хотят для поставляемого варианта, который просто мешает в панели. Удалять его не нужно — достаточно убрать из своего меню.
- Откройте раздел, где лежит отчет, например
Отчеты. - В панели отчетов нажмите «Настроить».
- Снимите флажки у вариантов, которые не нужны.
- Нажмите «Готово» или закройте режим настройки.
Вариант исчезнет только из вашей панели. Другие пользователи его увидят, а сам вариант останется доступен через поиск в панели отчетов.
💡 Администратор может скрыть поставляемый вариант для всех: в карточке варианта в списке «Варианты отчетов» есть настройки размещения в разделах. Снимите размещение — и вариант пропадёт из панелей у всех.
4. Права: почему вариант отчета не удаляется
Обычный пользователь управляет только своими вариантами. Чужие варианты помечает на удаление пользователь с полными правами.
| Ситуация | Что видит пользователь | Что делать |
|---|---|---|
| Вариант создал коллега | Команда удаления недоступна или выдаёт отказ | Попросить автора или администратора |
| Вариант поставляемый | Отказ при пометке на удаление | Скрыть из панели (раздел 3) |
| Нет права на личные варианты | Нельзя сохранять и менять свои варианты | Добавить пользователю профиль с правом на изменение личных вариантов отчетов |
| Вариант «для всех» создан администратором | Пользователь видит, но не может удалить | Удаляет администратор |
Права на варианты в типовых задаются через профили групп доступа: Администрирование → Настройки пользователей и прав → Профили групп доступа. Ищите в списке ролей ту, что разрешает добавление и изменение личных вариантов отчетов. Если у пользователя её нет, он не сможет ни сохранить новый вариант, ни удалить старый.
Если автор варианта уволился, его варианты остаются в базе. Администратор находит их в списке «Варианты отчетов» отбором по автору и помечает на удаление.
5. Режим Предприятия и Конфигуратор: что где удаляется
Частый вопрос — «удалю вариант через Конфигуратор». Это работает только для части случаев.
В режиме Предприятия удаляются все пользовательские варианты и настройки. Это данные базы, и это правильное место для чистки.
В Конфигураторе вы видите только поставляемые варианты — они заданы в схеме компоновки данных отчета. Удалить такой вариант можно только изменением конфигурации:
- Откройте отчет в дереве метаданных.
- Откройте основную схему компоновки данных.
- На закладке «Настройки» удалите лишний вариант в верхнем списке вариантов.
- Сохраните и обновите конфигурацию базы данных.
Делать это в типовой конфигурации не стоит. Правка снимет конфигурацию с полной поддержки или потребует расширения, а при обновлении вариант может вернуться. Для типовых — только скрытие из панели.
В Конфигураторе есть и пользовательские данные через Администрирование → Пользователи, но варианты отчетов там не удаляются. Карточка пользователя в Конфигураторе управляет правами и способом входа, а не его сохранёнными настройками.
6. Сброс настроек и профилей пользователей
Иногда вариант удалён, а отчет всё равно открывается «криво»: с чужими отборами, лишними колонками, сбитой группировкой. Причина — пользовательские настройки варианта. Они хранятся отдельно и живут дольше варианта.
Сбросить свои настройки отчета
В открытом отчете откройте меню Ещё и выберите команду возврата к стандартным настройкам. Отчет примет вид, заданный в варианте, а ваши изменения отборов и полей сбросятся.
Очистить настройки другого пользователя
В типовых на БСП есть отдельная форма: Администрирование → Настройки пользователей и прав → Настройки пользователей.
- Выберите пользователя в поле вверху формы.
- Перейдите на закладку «Настройки отчетов».
- Отметьте отчеты, по которым нужно сбросить настройки.
- Нажмите «Очистить» и подтвердите.
На этой же форме можно скопировать настройки от одного пользователя другому. Удобно, когда новому сотруднику нужен «как у главбуха» набор отчетов: сначала очистить лишнее, потом скопировать.
Пользователь должен закрыть программу перед очисткой его настроек. Иначе при выходе он сохранит старые настройки обратно.
7. Массовое удаление вариантов отчетов обработкой
Когда в базе тысячи вариантов от бывших сотрудников, руками это долго. Выручает внешняя обработка, которую запускает администратор через Файл → Открыть.
Для типовых конфигураций на БСП
Пользовательские варианты — элементы справочника «ВариантыОтчетов» с признаком «Пользовательский». Обработка находит варианты нужного автора и ставит пометку на удаление:
&НаСервере
Процедура ПометитьВариантыАвтораНаСервере(Автор)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВариантыОтчетов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Пользовательский
| И ВариантыОтчетов.Автор = &Автор
| И НЕ ВариантыОтчетов.ПометкаУдаления";
Запрос.УстановитьПараметр("Автор", Автор);
Выборка = Запрос.Выполнить().Выбрать();
Счетчик = 0;
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.УстановитьПометкуУдаления(Истина);
Счетчик = Счетчик + 1;
КонецЦикла;
Сообщить(СтрШаблон("Помечено на удаление вариантов: %1", Счетчик));
КонецПроцедуры
Пометка обратима: если ошиблись с автором, пометку снимают в списке «Варианты отчетов». Физически варианты удалит обработка удаления помеченных объектов.
Для отчетов без БСП
Здесь варианты лежат в стандартном хранилище платформы. У менеджера ХранилищеВариантовОтчетов есть методы ПолучитьСписок и Удалить:
&НаСервере
Процедура УдалитьВариантыОтчетаНаСервере(ИмяОтчета, ИмяПользователя)
КлючОбъекта = "Отчет." + ИмяОтчета;
Список = ХранилищеВариантовОтчетов.ПолучитьСписок(КлючОбъекта, ИмяПользователя);
Для Каждого Элемент Из Список Цикл
ХранилищеВариантовОтчетов.Удалить(КлючОбъекта, Элемент.Значение, ИмяПользователя);
КонецЦикла;
Сообщить(СтрШаблон("Удалено вариантов: %1", Список.Количество()));
КонецПроцедуры
Обход «Для Каждого» здесь безопасен: удаляем из хранилища, а не из самого списка, по которому идёт цикл.
Обработку сначала запустите на копии базы. Удаление из хранилища платформы необратимо, корзины у него нет.