Отчёт в 1С сформировался «не так»: возвращаем его к заводскому виду

· 9 мин

Содержание

Чтобы удалить пользовательские настройки отчета в 1С 8.3, откройте отчёт и выберите в меню Ещё → Стандартные настройки. Отчёт вернётся к тому виду, который задал разработчик для текущего варианта: отборы, группировки, поля и оформление сбросятся. Свои сохранённые варианты удаляют отдельно, а настройки сразу у многих сотрудников чистит администратор в разделе Администрирование.

Частое заблуждение — что поможет запуск с ключом /ClearCache или удаление папки кэша на компьютере. Не поможет. Настройки отчётов хранятся не на диске пользователя, а в самой информационной базе. Поэтому они «переезжают» вместе с сотрудником на любой компьютер, и чистить их нужно там же — в базе.

Порядок ниже работает в типовых конфигурациях на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА и ERP. Механизм хранения настроек общий для платформы, поэтому логика одинаковая.

Что именно сохраняет 1С и почему отчёт «помнит» старое

Когда вы меняете отчёт и закрываете его, 1С запоминает изменения за вас. В следующий раз отчёт откроется с тем же отбором и группировкой. Удобно, пока настройки не испортились.

Хранится несколько разных вещей, и сбрасываются они по-разному:

  • 📊 Пользовательские настройки варианта — отборы, период, сортировка, выбранные поля. Это то, что меняется на панели над отчётом и в окне Настройки.
  • 📁 Собственные варианты отчёта — то, что сохранили командой сохранения варианта под своим именем. Это отдельный объект, обычным сбросом он не удаляется.
  • 🪟 Настройки формы — размеры окна, расположение панелей, видимость элементов. Сюда же относится настройка списков, из которых открывают отчёт.
  • 🧩 Размещение в панели отчётов — какие отчёты видны в разделе и в каком порядке.

Когда нужен сброс:

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

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

Сброс настроек отчёта самим пользователем

Начинайте с этого шага. Он безопасен, не требует прав администратора и затрагивает только вас и только один отчёт.

Вернуть стандартные настройки варианта

  1. Откройте нужный отчёт.
  2. Убедитесь, что выбран тот вариант, который нужно сбросить. Название варианта видно в заголовке окна.
  3. Нажмите Ещё в командной панели отчёта.
  4. Выберите Стандартные настройки.
  5. Сформируйте отчёт заново.

Отборы, период и структура вернутся к исходным. Если изменения были в другом варианте того же отчёта, повторите шаги для него.

Удалить свой сохранённый вариант

Свой вариант не исчезает после стандартных настроек. Его удаляют из списка вариантов:

  1. Откройте отчёт и вызовите выбор варианта — команда находится в меню Ещё формы отчёта.
  2. В списке найдите вариант, который сохраняли вы. Предопределённые варианты от разработчика удалить нельзя, только скрыть.
  3. Пометьте его на удаление через контекстное меню (правая кнопка мыши).

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

Сбросить форму отчёта

Если сломан не отчёт, а само окно (панели уехали, кнопки пропали):

  1. В форме отчёта нажмите Ещё → Изменить форму.
  2. В открывшемся окне снова нажмите Ещё и выберите Стандартные настройки.
  3. Закройте окно настройки и переоткройте отчёт.

Этот сброс касается только внешнего вида окна. Отборы и группировки он не трогает — их сбрасывают отдельно, как описано выше.

Очистка настроек отчётов через раздел «Администрирование»

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

Обработка «Настройки пользователей»

Путь в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11:

Администрирование → Пользователи и права → Настройки пользователей

В ряде релизов раздел называется Настройки пользователей и прав, сама команда та же.

Порядок работы:

  1. Откройте обработку и выберите сотрудника, чьи настройки нужно удалить.
  2. Перейдите на вкладку с настройками отчётов. Там список отчётов и вариантов, которые этот пользователь менял.
  3. Выделите строки нужного отчёта или все строки сразу.
  4. Нажмите команду удаления и подтвердите.
  5. Попросите сотрудника закрыть программу и войти заново.

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

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

Список «Варианты отчетов»

Пользовательские варианты, сохранённые сотрудниками, видны в общем списке:

Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов

Здесь удобно:

  • 🔎 отобрать варианты по автору и найти «мусорные» копии вроде «ОСВ мой 2», «ОСВ мой 3»;
  • 🗑️ пометить их на удаление;
  • 👁️ скрыть предопределённый вариант из панели отчётов, если он никому не нужен.

Помеченные варианты окончательно удаляются через Администрирование → Обслуживание → Удаление помеченных объектов.

Сброс связанных списков и форм

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

Что проверить:

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

Отличить «сломанный» список легко: при активном отборе над таблицей видна строка с условием отбора или подсвечено поле поиска. После сброса список покажет все записи.

Что сбрасываемГдеЗатрагивает
Отборы и структуру отчётаФорма отчёта → Ещё → Стандартные настройкиОдин вариант, один пользователь
Свой вариант отчётаВыбор варианта или список «Варианты отчетов»Вариант целиком
Внешний вид окнаЕщё → Изменить форму → стандартные настройкиОдна форма
Отбор и колонки спискаНастройка списка → стандартные настройкиОдин список
Всё у сотрудникаОбработка «Настройки пользователей»Выбранные строки или все настройки

Очистка настроек программным способом

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

Основные хранилища:

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

Метод Удалить(КлючОбъекта, КлючНастроек, ИмяПользователя) принимает Неопределено в любом параметре. Это значит «все». Пример серверной процедуры, которая удаляет все настройки отчётов одного пользователя:

&НаСервереБезКонтекста
Процедура УдалитьНастройкиОтчетовНаСервере(ИмяПользователя)

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

	// Раскомментируйте, если нужно сбросить и настройки списков
	// ХранилищеНастроекДанныхФорм.Удалить(Неопределено, Неопределено, ИмяПользователя);

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

&НаКлиенте
Процедура Выполнить(Команда)
	УдалитьНастройкиОтчетовНаСервере("Иванова Мария");
	Сообщить("Настройки отчётов удалены. Пользователю нужно перезайти в программу.");
КонецПроцедуры

Чтобы пройти по всем пользователям базы, получите их массив через ПользователиИнформационнойБазы.ПолучитьПользователей() и вызовите Удалить для каждого, передав свойство Имя.

На что смотреть перед запуском:

  • 🔐 обработку запускает пользователь с полными правами, иначе удалить чужие настройки не выйдет;
  • 🔁 сотрудник должен выйти из программы: открытая сессия при закрытии отчёта может записать старые настройки обратно;
  • 🧱 если в конфигурации назначено собственное хранилище вместо стандартного, поведение метода задаёт уже код этого хранилища — в типовых на БСП надёжнее пользоваться обработкой «Настройки пользователей».

ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, Имя) сбросит у сотрудника весь интерфейс: рабочий стол, панели разделов, все формы. Используйте это, только если пользователь сам просит «вернуть всё как было».

Прямая чистка таблиц базы: крайний случай

Настройки лежат в служебных таблицах базы: _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 очищает локальный кэш метаданных на компьютере. Настройки отчётов хранятся в базе и от него не зависят.
Сбросятся ли настройки отчётов при обновлении конфигурации?
Обычно нет, они сохраняются. Если структура отчёта изменилась, часть полей в старых настройках может стать недоступной — тогда помогает сброс к стандартным настройкам.