Администрирование · 13 мин
Как очистить настройки формы в 1С: способы для пользователя и администратора
Как очистить настройки формы в 1С: через меню «Ещё», стандартные настройки, хранилище системных настроек и код. Решение ошибок открытия форм.
Настройки формы в 1С — это сохранённые параметры отображения: состав и порядок колонок табличных частей, ширина полей, видимость элементов, положение групп, варианты отборов в динамических списках. Платформа автоматически запоминает эти параметры для каждого пользователя и при следующем открытии восстанавливает форму в сохранённом виде.
Проблема возникает, когда сохранённые настройки устарели или повредились: после обновления конфигурации форма открывается с ошибкой, колонки «съехали», нужные поля пропали, а список документов показывает не те данные. В таких случаях самый быстрый способ вернуть работоспособность — очистить настройки формы, то есть сбросить их к виду, заданному разработчиком конфигурации.
Есть несколько уровней решения: пользовательский сброс через интерфейс, очистка через управление настройками, удаление данных из хранилища системных настроек и программный сброс через код. Ниже разобраны все варианты — от самого простого к административным, с указанием, когда какой применять.
Когда нужно очищать настройки формы
Не каждая «странная» форма требует сброса настроек. Иногда достаточно вручную вернуть колонку на место. Но есть типовые ситуации, когда очистка — самый короткий путь:
- после обновления конфигурации форма открывается с ошибкой вида «Ошибка при вызове метода контекста» или «Поле объекта не обнаружено»;
- в динамическом списке пропали колонки, и вернуть их через изменение формы не получается;
- пользователь случайно скрыл важные элементы и не помнит, какие именно;
- форма открывается очень долго из-за накопленных настроек отборов и вариантов списка;
- табличная часть отображается с «битыми» колонками после изменения структуры объекта в конфигурации.
Типичный признак именно пользовательских настроек, а не ошибки конфигурации: у одного пользователя форма работает нормально, у другого — нет, при этом оба работают в одной базе. Настройки хранятся персонально, поэтому и «ломаются» индивидуально.
Достаточно сброса настроек конкретного пользователя
Очистка настроек не поможет — нужна диагностика обновления
Попробуйте «Установить стандартные настройки»
Очистка через хранилище настроек или код
Способ 1. Сброс через меню «Ещё» в открытой форме
Это основной пользовательский способ, доступный без прав администратора. Он работает, если форма открывается, но выглядит неправильно.
Порядок действий в типовых конфигурациях на управляемых формах:
- Откройте проблемную форму — список документов, форму элемента справочника, отчёт.
- Нажмите кнопку «Ещё» в командной панели формы.
- Выберите пункт «Изменить форму…» (для управляемых форм) или «Настройка списка» / «Изменить вариант» для динамических списков и отчётов.
- В открывшемся окне настройки нажмите «Ещё» → «Установить стандартные настройки».
- Закройте окно настройки и проверьте вид формы.
В отчётах на СКД (системе компоновки данных) путь похожий: «Ещё» → «Прочие настройки» или «Изменить вариант отчёта», затем сброс к стандартному варианту. Для динамических списков с настраиваемым отбором помогает команда «Установить стандартные настройки» в окне настройки списка.
- 1Откройте проблемную форму
- 2Нажмите «Ещё» → «Изменить форму…»
- 3В окне настройки: «Ещё» → «Установить стандартные настройки»
- 4Подтвердите и закройте окно
- 5Закройте и заново откройте форму для проверки
Важный нюанс: в некоторых конфигурациях сброс применяется сразу, в других — только после закрытия и повторного открытия формы. Если после сброса вид не изменился, закройте форму полностью и откройте её заново.
Способ 2. Очистка настроек через функциональность конфигурации
Во многих типовых решениях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) есть штатный механизм очистки пользовательских настроек. Обычно он находится в разделе администрирования.
Типовой путь: «Администрирование» → «Обслуживание» → «Корректировка данных» → «Персональные настройки пользователей» или аналогичный пункт — название зависит от версии конфигурации. Там можно выбрать конкретного пользователя и очистить его настройки по отдельным объектам или полностью.
Этот способ удобен, когда нужно сбросить настройки другому пользователю — например, сотрудник уволился, а его учётную запись передали новому работнику, которому мешают чужие настройки форм. Также он незаменим, когда сам пользователь не может выполнить сброс, потому что форма у него не открывается.
Способ 3. Очистка через «Все функции» и стандартную обработку
Если штатного пункта в меню нет, можно воспользоваться универсальным механизмом платформы. Для этого нужны права администратора и включённый режим «Все функции».
Как включить и использовать:
- Откройте главное меню (кнопка с треугольником в левом верхнем углу) → «Сервис» → «Параметры» и включите флажок «Отображать команду "Все функции"».
- Откройте главное меню → «Все функции».
- В списке найдите раздел «Стандартные» или обработки с названием вроде «Управление настройками пользователей» / «Очистка пользовательских настроек».
- Запустите обработку, выберите пользователя и объект, настройки которого нужно удалить, либо выполните полную очистку.
Для файловых баз существует и более радикальный вариант: настройки форм в некоторых случаях хранятся в служебных файлах каталога базы, но в современных версиях платформы основное хранилище — это системные таблицы информационной базы, и напрямую удалять файлы не рекомендуется. Правильный путь — именно через механизмы платформы или код.
Способ 4. Программная очистка из хранилища настроек
Платформа хранит настройки форм в системном хранилище — ХранилищеСистемныхНастроек. Разработчик или администратор с доступом к конфигуратору может удалить их программно. Это самый гибкий способ: можно сбросить настройки одной формы, одного пользователя или всех сразу.
Пример кода для удаления настроек конкретной формы у текущего пользователя:
&НаСервере
Процедура ОчиститьНастройкиФормы()
// Удаление всех настроек конкретной формы для текущего пользователя
КлючОбъекта = "Справочник.Номенклатура.Форма.ФормаСписка";
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, Неопределено, Неопределено);
КонецПроцедурыДля выборочной очистки у конкретного пользователя в параметр «Имя пользователя» передаётся имя пользователя информационной базы. Чтобы увидеть, какие настройки вообще сохранены, используется метод Выбрать с отбором по ключу объекта:
Отбор = Новый Структура("КлючОбъекта", "Справочник.Номенклатура.Форма.ФормаСписка");
Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
Программный способ особенно полезен при массовых проблемах после обновления: можно написать внешнюю обработку, которая пройдёт по всем пользователям и удалит настройки проблемной формы, не заходя под каждой учётной записью. Такую обработку запускают один раз, после чего пользователи получают форму в стандартном виде.
Ключ объекта настройки формы обычно строится по шаблону «ВидОбъекта.ИмяОбъекта.Форма.ИмяФормы», например «Документ.РеализацияТоваровУслуг.Форма.ФормаСписка». Точный ключ проще всего подсмотреть, выгрузив существующие настройки методом Выбрать без отбора и посмотрев ключи объектов в выборке.
Что делать, если очистка не помогла
Если после сброса настроек форма по-прежнему открывается с ошибкой, проблема глубже пользовательских настроек. Возможные причины и действия:
- Ошибка воспроизводится у всех пользователей — значит, дело в конфигурации: незавершённое обновление, неприменённые изменения структуры базы. Проверьте, выполнено ли обновление конфигурации базы данных (в конфигураторе: «Конфигурация → Обновить конфигурацию базы данных»).
- Ошибка только на одном компьютере — помогает очистка локального кэша клиента: удаление папок с кэшем метаданных в каталоге пользователя (%APPDATA%\1C\1cv8) при закрытой программе.
- Форма открывается, но медленно — проверьте, не накопились ли десятки сохранённых вариантов списка и отборов; их можно удалить выборочно, не трогая остальные настройки.
- Сброс выполняется, но настройки появляются снова — возможно, пользователь (или регламентное сохранение) снова сохраняет их при закрытии формы. Проверьте, нет ли в конфигурации кода, принудительно сохраняющего настройки.
Как проверить результат
Форма открывается без ошибок, вид соответствует стандартному
Ошибка повторяется — проблема не в настройках
У остальных форма работает нормально
Ошибка у всех — проверять обновление конфигурации
Вид формы сохраняется стабильным
Настройки «возвращаются» — искать код, сохраняющий их принудительно
Сравнение способов очистки
Выбор способа зависит от ситуации: прав доступа, масштаба проблемы и того, открывается ли форма вообще.
| Способ | Когда применять | Ограничения |
|---|---|---|
| «Ещё» → «Установить стандартные настройки» | Форма открывается, проблема у текущего пользователя | Не работает, если форма не открывается |
| Штатная очистка в разделе администрирования | Нужно сбросить настройки другому пользователю | Требуются права администратора, состав настроек зависит от конфигурации |
| Обработки из «Все функции» | Штатного пункта в меню нет | Нужны права и включённый режим «Все функции» |
| Программное удаление из хранилища | Массовая очистка, форма не открывается | Требует навыков работы с кодом или конфигуратором |
Как выбрать действие
Типичные ошибки при очистке настроек
Первая распространённая ошибка — полная очистка всех настроек пользователя вместо точечной. Вместе с настройками проблемной формы удаляются удобные настройки отчётов, списков и рабочего стола, которые пользователь настраивал месяцами. Всегда начинайте с точечного сброса конкретной формы.
Вторая ошибка — попытка лечить очисткой настроек ошибки конфигурации. Если форма падает у всех пользователей после обновления, сброс настроек не поможет: нужно искать причину в процедурах обновления или в коде формы. Очистка в этом случае лишь создаёт лишнюю работу.
Третья ошибка — очистка без резервной копии при массовых операциях. Программное удаление из хранилища системных настроек необратимо: восстановить удалённые настройки штатными средствами нельзя.
Часто задаваемые вопросы
Удалятся ли мои данные (документы, справочники) при очистке настроек формы?
Нет. Очищаются только параметры отображения: колонки, отборы, размеры элементов. Сами данные информационной базы — документы, справочники, проводки — этот механизм не затрагивает. Риск потери касается лишь самих настроек: их нельзя восстановить после удаления.
Форма не открывается с ошибкой, как сбросить её настройки?
Раз форму открыть нельзя, сброс через «Ещё» недоступен. Используйте раздел администрирования с функцией очистки персональных настроек, стандартные обработки из «Все функции» или программное удаление из хранилища системных настроек по ключу объекта формы.
Можно ли очистить настройки сразу для всех пользователей?
Да, но штатной кнопки «очистить всем» в типовых конфигурациях обычно нет — настройки сбрасываются по одному пользователю. Для массовой очистки пишут простую обработку, которая в цикле вызывает ХранилищеСистемныхНастроек.Удалить для каждого пользователя базы. Перед запуском сделайте резервную копию.
Почему после сброса настройки появляются снова?
Платформа автоматически сохраняет настройки при закрытии формы — это нормальное поведение, а не ошибка. Если же форма снова открывается «сломанной», проверьте, нет ли в конфигурации кода, который программно загружает или сохраняет настройки, и не повреждён ли локальный кэш клиента.
Чем очистка настроек формы отличается от очистки кэша 1С?
Настройки формы — это сохранённые пользовательские параметры отображения, хранящиеся в базе. Кэш — это локальные служебные файлы клиента на компьютере, ускоряющие запуск. Очистка кэша помогает при ошибках метаданных на конкретном компьютере, очистка настроек — при неправильном виде формы у конкретного пользователя. Это разные механизмы, и применять их нужно по ситуации.
Нужны ли права администратора для сброса настроек своей формы?
Нет. Сброс через «Ещё» → «Установить стандартные настройки» доступен любому пользователю для своих собственных настроек. Права администратора требуются только для очистки настроек других пользователей и для программной работы с хранилищем системных настроек.
Что важно запомнить
Начинайте с простого: сброс через «Ещё» → «Установить стандартные настройки» в открытой форме. Если форма не открывается — очищайте настройки через административный раздел или программно из хранилища системных настроек. Действуйте точечно, а при массовой очистке обязательно делайте резервную копию: удалённые настройки не восстанавливаются.