Удаление настроек в 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый пользователь или администратор системы. Неправильные параметры могут приводить к сбоям в работе программы, ошибкам при формировании отчетов или даже блокировке критичных функций. Однако просто так "стереть" настройку не всегда возможно: система часто хранит данные в разных слоях — от пользовательских профилей до глобальных параметров конфигурации.
В этой статье мы разберем все актуальные способы удаления настроек — от ручного очищения через интерфейс до работы с конфигуратором и прямым редактированием базы данных. Особое внимание уделим типичным ошибкам, которые допускают новички (например, удаление системных параметров вместо пользовательских), и способам восстановления после неудачных манипуляций. Материал будет полезен как рядовым пользователям 1С:Бухгалтерии или 1С:УТ, так и IT-специалистам, администрирующим корпоративные конфигурации.
1. Какие настройки можно удалять в 1С (и какие — нельзя)
Прежде чем приступать к очистке, важно понять, с каким типом настроек вы имеете дело. В 1С:Предприятие 8.3 параметры делятся на три основные категории:
- 📌 Пользовательские настройки — индивидуальные предпочтения (например, расположение колонок в отчетах, сохраненные фильтры). Их можно удалять без риска для системы.
- 🔧 Настройки конфигурации — параметры, заданные разработчиком (права доступа, форматы документов). Удаление может нарушить работу программы.
- 🗃️ Системные параметры — данные о лицензиях, подключениях к базе, версиях платформы. Их изменение чревато поломкой 1С.
Самая частая ошибка — попытка удалить настройки формы (например, в документе "Реализация товаров") через реестр Windows или файлы конфигурации. Это приводит к тому, что 1С перестает открывать форму вообще, а восстановить её можно только через резервную копию или конфигуратор. Также опасно трогать параметры в таблице ConfigSave базы данных — они отвечают за сохранение состояния окон между сеансами.
⚠️ Внимание: Если вы работаете с облачной версией 1С (например, 1С:Fresh), некоторые настройки могут быть заблокированы для редактирования. Перед удалением проверьте права доступа в личном кабинете.
| Тип настройки | Можно удалять? | Последствия ошибки | Способ восстановления |
|---|---|---|---|
| Пользовательские фильтры в отчетах | Да | Потеря индивидуальных параметров | Пересоздать вручную |
| Параметры печатных форм | Да (осторожно) | Сброс к заводским настройкам | Восстановить из шаблона |
| Настройки прав доступа | Нет | Блокировка пользователей | Восстановление из бэкапа |
| Кэш метаданных | Да (через очистку) | Замедление работы при первом запуске | Автоматическая перегенерация |
2. Способ 1: Удаление через интерфейс 1С (для пользователей)
Самый безопасный метод — использовать встроенные инструменты программы. Он подходит для удаления пользовательских настроек, таких как:
- 📊 Сохраненные варианты отчетов (например, "Оборотно-сальдовая ведомость по контрагенту")
- 🔍 Индивидуальные фильтры в справочниках или документах
- 🖨️ Параметры печатных форм (поля, шрифты, ориентация страницы)
Инструкция по удалению сохраненного варианта отчета:
- Откройте нужный отчет (например,
Отчеты → Оборотно-сальдовая ведомость). - Нажмите кнопку
Варианты(обычно в правом верхнем углу). - В списке выберите ненужный вариант и нажмите
Удалить(иконка корзины). - Подтвердите действие в диалоговом окне.
Для сброса настроек формы (например, если окно документа "разъехалось"):
- Откройте документ или справочник с проблемной формой.
- Нажмите
Ещё → Настройки → Сбросить настройки. - Выберите
Только для текущего пользователяилиДля всех пользователей(требуются права администратора).
☑️ Подготовка к удалению настроек через интерфейс
⚠️ Внимание: Если после удаления варианта отчета 1С выдает ошибку "Не найден макет формы", значит, вы удалили системный шаблон. Восстановить его можно только через конфигуратор (раздел "Макеты").
3. Способ 2: Очистка кэша 1С (для ускорения работы)
Накопленный кэш может не только замедлять работу программы, но и хранить устаревшие настройки. Очистка кэша помогает в случаях, когда:
- 🐢 1С тормозит при открытии форм
- 🔄 Настройки не применяются после изменений
- 🚫 Появляются ошибки типа "Несоответствие версии метаданных"
Для очистки кэша в 1С:Предприятие 8.3:
- Закройте все сеансы 1С.
- Перейдите в папку с кэшем:
- Для файлового варианта:
C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\ - Для клиент-серверного:
C:\ProgramData\1C\1Cv8\
- Для файлового варианта:
1Cv8.1CD для файловой базы).Для Linux-серверов путь к кэшу будет другим:
/home/<имя_пользователя>/.1cv8/1C/1Cv8/
или для серверного кэша:
/var/1C/tmp/
Если после очистки кэша 1С долго грузит метаданные при первом запуске — это нормально. Дождитесь завершения процесса (может занять до 10 минут для крупных баз).
| Тип базы | Путь к кэшу | Что можно удалять |
|---|---|---|
| Файловая (1CD) | %APPDATA%\1C\1Cv8\ |
Папки с именами баз (например, InfoBase1) |
| Клиент-серверная | %PROGRAMDATA%\1C\1Cv8\ |
Папки tmplts и cache |
| Веб-клиент | C:\inetpub\wwwroot\<имя_сайта>\App_Data\ |
Папка 1C_Temp |
4. Способ 3: Удаление через конфигуратор (для администраторов)
Конфигуратор 1С:Предприятия позволяет удалять глубокие настройки, недоступные через интерфейс пользователя. Этот метод требует прав администратора и понимания структуры метаданных. Чаще всего его используют для:
- 🔧 Удаления сохраненных
настроек отчетовдля всех пользователей - 🗑️ Очистки
устаревших объектов конфигурациипосле обновлений - 🔄 Сброса
параметров сеанса, если они конфликтуют
Пошаговая инструкция:
- Запустите 1С в режиме
Конфигуратор(выберите базу и удерживайтеShiftпри запуске). - Перейдите в
Администрирование → Поддержка и обслуживание → Настройки пользователей. - В дереве объектов найдите раздел с нужными настройками (например,
Отчеты → ОборотноСальдоваяВедомость). - Выделите ненужный вариант и нажмите
Удалить(или клавишуDelete). - Сохраните конфигурацию (
Конфигурация → Сохранить конфигурацию).
Для удаления глобальных параметров (например, настроек обмена данными):
- В конфигураторе откройте
Общие → Настройки → Параметры информационной базы. - Найдите нужный параметр в списке и удалите его значение (или всю строку).
- Обновите конфигурацию базы (
Конфигурация → Обновить конфигурацию базы данных).
Что делать если конфигуратор не открывается?
Если при запуске конфигуратора появляется ошибка "Недостаточно прав", проверьте:
1. Запускаете ли вы 1С от имени администратора Windows.
2. Есть ли у вашей учетной записи в 1С роль "Администратор".
3. Не заблокирован ли доступ к конфигуратору в настройках сервера 1С (для клиент-серверного варианта).
⚠️ Внимание: Удаление параметров в разделе Планы обмена конфигуратора может нарушить синхронизацию с другими базами (например, в распределенных информационных системах). Перед изменениями обязательно проверьте, не используется ли настройка в текущих обменах.
5. Способ 4: Прямое редактирование базы данных (для опытных)
Этот метод крайне рискованный и должен использоваться только в случаях, когда другие способы не помогли. Прямое вмешательство в базу данных может привести к её повреждению, если не соблюдать осторожность. Чаще всего к этому методу прибегают для удаления:
- 🧹 Зависших задач в таблице
Tasks(если фоновые операции не завершаются) - 📋 Устаревших записей в
ConfigSave(если настройки формы не сбрасываются) - 🔗 Ошибочных ссылок в таблицах обмена данными
Для работы потребуется:
- 🛠️ SQL Server Management Studio (для MS SQL)
- 🐧 pgAdmin (для PostgreSQL)
- 🔐 Права на редактирование базы данных
Пример запроса для удаления сохраненных настроек формы документа "Заказ покупателя" (для MS SQL):
DELETE FROM ConfigSave
WHERE UserName = 'ИмяПользователя'
AND FormName LIKE '%Document.ЗаказПокупателя%'
Для PostgreSQL запрос будет аналогичным, но с учетом регистра:
DELETE FROM "ConfigSave"
WHERE "UserName" = 'ИмяПользователя'
AND "FormName" LIKE '%Document.ЗаказПокупателя%';
Перед выполнением любого SQL-запроса к базе 1С обязательно создайте резервную копию. Даже простой DELETE может нарушить целостность данных, если таблицы связаны внешними ключами.
⚠️ Внимание: В базе 1С таблица Config хранит метаданные конфигурации. Любое её изменение приведет к невозможности открытия базы без восстановления из бэкапа. Никогда не редактируйте эту таблицу вручную.
| Таблица | Что хранит | Можно ли редактировать? |
|---|---|---|
ConfigSave |
Настройки форм и отчетов | Да (осторожно) |
Params |
Параметры сеанса | Да |
Tasks |
Фоновые задачи | Да (только завершенные) |
Config |
МETAданные конфигурации | Нет |
6. Способ 5: Использование внешних обработок для очистки
Если вы не хотите рисковать, редактируя базу вручную, можно воспользоваться готовыми обработками от сообщества 1С. Они автоматизируют очистку настроек и снижают риск ошибок. Популярные решения:
- 📄 "Очистка пользовательских настроек" — удаляет сохраненные варианты отчетов и формы для выбранных пользователей.
- 🧹 "Универсальная очистка кэша" — очищает временные файлы и кэш метаданных.
- 🔍 "Поиск и удаление дублей настроек" — находит повторяющиеся параметры в
ConfigSave.
Где взять обработки:
- Официальный каталог ITS 1С (раздел "Обработки").
- Сообщество Инфостарт (бесплатные и платные решения).
- Форум 1С (раздел "Разработка").
Инструкция по использованию обработки "Очистка пользовательских настроек":
- Скачайте файл с расширением
.epf. - В 1С откройте
Файл → Открыть → Выбрать файл обработки. - В форме обработки выберите:
- 📋 Тип объекта (например, "Отчеты")
- 👤 Пользователя (или "Все пользователи")
- 🗓️ Дата создания (если нужно очистить старые настройки)
Выполнить и подтвердите действие.Перед использованием обработки от стороннего разработчика проверьте её код на наличие вредоносных вставок. Откройте файл в конфигураторе (Файл → Открыть) и просмотрите модули.
7. Восстановление после ошибок при удалении настроек
Если после удаления настроек 1С перестала работать корректно, воспользуйтесь следующими методами восстановления:
- 🔄 Откат через журнал регистрации:
- Откройте
Администрирование → Журнал регистрации. - Найдите запись об изменении настроек.
- Нажмите
Отменить действие(если функция поддерживается).
- Откройте
- Используйте резервную копию базы (созданную до изменений).
- Для файловой базы: замените файл
.1CDна резервный. - Для SQL-базы: восстановите дамп через Management Studio.
chdbfl.exe:
chdbfl.exe -f "C:\Путь\к\базе.1CD" -r
Утилита проверяет и восстанавливает целостность файловой базы.
Если проблема возникла после редактирования SQL-таблиц:
- Проверьте логи ошибок в
Журнале регистрации 1С. - Сравните структуру таблиц с эталонной базой (можно создать тестовую базу и экспортировать её схему).
- Обратитесь в поддержку 1С с логами ошибок и описанием действий.
⚠️ Внимание: Если после удаления настроек 1С выдает ошибку "Не найден объект метаданных", это означает, что была удалена системная ссылка. Восстановить её можно только через обновление конфигурации или восстановление из бэкапа.
8. Частые ошибки и как их избежать
Даже опытные пользователи иногда допускают ошибки при работе с настройками 1С. Вот самые распространенные из них и способы их предотвращения:
| Ошибка | Причина | Как избежать |
|---|---|---|
| Удалены системные макеты отчетов | Удаление из раздела Макеты в конфигураторе |
Проверять принадлежность макета перед удалением |
| Сбросились права доступа | Удаление параметров в Пользователи и права |
Экспортировать права перед изменениями |
| Исчезли сохраненные отчеты у всех пользователей | Удаление из Общие настройки вместо пользовательских |
Использовать фильтр по пользователю |
| 1С не запускается после очистки кэша | Удалены системные файлы из папки 1Cv8 |
Удалять только папки с названиями баз |
Чтобы минимизировать риски:
- 📝 Ведите журнал изменений — записывайте, какие настройки и когда были удалены.
- 🔄 Тестируйте на копии базы — перед массовыми изменениями проверяйте их на тестовом стенде.
- 🛡️ Используйте права по минимуму — не давайте рядовым пользователям доступ к конфигуратору.
Самая частая причина потери данных при удалении настроек — отсутствие резервной копии. Даже если вы удаляете один параметр, сделайте бэкап базы или хотя бы экспортируйте настройки через конфигуратор (Администрирование → Выгрузить настройки).
FAQ: Ответы на частые вопросы
Можно ли удалить настройки 1С для конкретного пользователя, не затрагивая других?
Да, в конфигураторе есть возможность фильтрации по пользователю. Перейдите в Администрирование → Настройки пользователей, выберите нужного пользователя и удалите только его настройки. Также можно использовать SQL-запрос с условием WHERE UserName = 'ИмяПользователя'.
После удаления настроек форма документа открывается пустой. Как вернуть стандартный вид?
Это означает, что были удалены системные параметры формы. Восстановить их можно двумя способами:
- Сбросить настройки через конфигуратор:
Конфигурация → Поддержка → Настройки хранилища → Сбросить настройки форм. - Обновить конфигурацию базы данных (если форма была изменена в последних обновлениях).
Если это не помогает, придется восстанавливать базу из бэкапа.
Как удалить настройки обмена данными между базами?
Настройки обмена хранятся в плане обмена (например, ПланОбмена.УниверсальныйОбменДанными). Чтобы их удалить:
- Откройте конфигуратор.
- Перейдите в
Объекты → Планы обмена → Выберите нужный план. - Удалите ненужные узлы или настройки синхронизации.
- Обновите конфигурацию базы.
Что делать, если после очистки кэша 1С просит лицензию?
Это означает, что были удалены файлы лицензий из папки кэша. Восстановите их:
- Закройте 1С.
- Скопируйте файлы
.licиз резервной копии папки%APPDATA%\1C\1Cv8\. - Перезапустите 1С.
Если лицензионных файлов нет, обратитесь в службу поддержки 1С для перевыпуска ключей.
Можно ли автоматизировать очистку устаревших настроек?
Да, для этого можно:
- Написать регламентное задание в 1С, которое будет удалять настройки старше N дней.
- Использовать внешнюю обработку с таймером (например, "Автоочистка кэша").
- Настроить SQL-запрос на сервере баз данных (для опытных администраторов).
Пример кода для регламентного задания (удаляет варианты отчетов старше 30 дней):
Процедура ОчиститьСтарыеНастройки() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ * ИЗ
| РегистрСведений.СохраненныеНастройкиОтчетов
|ГДЕ
| ДатаСохранения < &ТекущаяДата - 30";
Результат = Запрос.Выполнить();
Пока Результат.Следующий() Цикл
Результат.Удалить();
КонецЦикла;
КонецПроцедуры