Работая с 1С:Предприятие, многие пользователи и разработчики сталкиваются с необходимостью найти, изменить или перенести настройки обработок. Эти параметры могут храниться в разных местах — от базы данных до файловой системы, — и их расположение зависит от версии платформы, типа конфигурации и способа установки. Без понимания механизмов хранения легко потерять критичные данные или нарушить работоспособность системы.
В этой статье мы детально разберём, где именно 1С сохраняет настройки обработок (как встроенных, так и внешних), как их экспортировать, редактировать и восстанавливать. Особое внимание уделим файловым и клиент-серверным базам, а также нюансам работы с тонким клиентом, веб-клиентом и мобильным приложением. Если вы администрируете 1С, разрабатываете обработки или просто хотите понять, как система управляет пользовательскими предпочтениями — этот материал для вас.
1. Основные принципы хранения настроек в 1С
Перед тем как искать конкретные файлы или таблицы, важно понять общую логику работы 1С:Предприятие с настройками. Платформа использует многоуровневую систему хранения, где параметры могут записываться:
- 📁 В файловой системе — для файловых баз и некоторых клиентских настроек.
- 🗄️ В базе данных — для клиент-серверных конфигураций (SQL, PostgreSQL).
- 🖥️ В реестре Windows — для глобальных параметров платформы.
- ☁️ На сервере 1С:Fresh — для облачных решений.
Ключевой момент: настройки обработок могут быть как общими (для всех пользователей), так и индивидуальными (привязанными к конкретному пользователю или сеансу). Например, параметры отчёта Оборотно-сальдовая ведомость могут сохраняться отдельно для бухгалтера и директора, даже если они работают с одной и той же обработкой.
Также стоит учитывать, что 1С разделяет:
- 🔧 Настройки конфигурации — хранятся в метаданных и изменяются разработчиком.
- ⚙️ Пользовательские настройки — сохраняются автоматически при работе с формами, отчётами, обработками.
2. Где хранятся настройки обработок в файловой базе 1С
Если вы работаете с файловой базой (расширение .1CD), все настройки обработок хранятся непосредственно в этом файле. Однако доступ к ним не так очевиден: данные не лежат в открытом виде, а упакованы в бинарном формате. Чтобы их извлечь или изменить, понадобятся специальные инструменты.
Основные способы работы с настройками в файловой базе:
| Тип настроек | Где хранятся | Как получить доступ |
|---|---|---|
| Настройки форм и обработок | Внутри файла .1CD (таблица ConfigSave) |
Через Конфигуратор → Администрирование → Хранилище настроек или внешние утилиты |
| Пользовательские параметры | Таблица Params в файле базы |
Только через запросы в конфигураторе или прямую работу с файлом |
| Временные настройки сеанса | Файлы .ltx в папке %APPDATA%\1C\1Cv8 |
Можно открыть текстовым редактором |
Для извлечения настроек из файловой базы часто используют:
- 🛠️ Встроенное хранилище настроек в конфигураторе (
Администрирование → Хранилище настроек). - 🔍 Утилиту 1Cv8.DT для разбора структуры файла
.1CD. - 📂 Резервное копирование с последующим анализом дампа.
Если вам нужно перенести настройки обработки между файловymi базами, проще всего экспортировать их через Файл → Сохранить данные в самой обработке (если такая функция предусмотрена разработчиком).
⚠️ Внимание: Прямое редактирование файла .1CD hex-редактором или другими инструментами может привести к повреждению базы. Всегда делайте резервную копию перед экспериментами!
3. Настройки обработок в клиент-серверной базе (SQL, PostgreSQL)
В клиент-серверных базах (например, Microsoft SQL Server или PostgreSQL) настройки обработок хранятся в таблицах базы данных. Основные таблицы, отвечающие за хранение:
- 🗃️
ConfigSave— пользовательские настройки форм, обработок, отчётов. - 📋
Params— системные параметры и некоторые настройки пользователей. - 🔄
Config— метаданные конфигурации (включая стандартные обработки).
Чтобы получить доступ к этим данным, можно использовать:
- Встроенный SQL-запрос из конфигуратора:
ВЫБРАТЬ * ИЗ РегистрСведений.ХранилищеНастроек - Внешние инструменты, такие как SQL Server Management Studio или pgAdmin.
- Специализированные обработки для экспорта/импорта настроек (например, "Универсальный обмен данными").
Пример запроса для извлечения настроек конкретной обработки по имени:
ВЫБРАТЬ
ХранилищеНастроек.Ссылка КАК Настройка,
ХранилищеНастроек.Данные КАК Параметры
ИЗ
РегистрСведений.ХранилищеНастроек КАК ХранилищеНастроек
ГДЕ
ХранилищеНастроек.ИмяОбъекта = "Обработка.ИмяВашейОбработки"
⚠️ Внимание: В клиент-серверных базах настройки могут быть распределены по нескольким таблицам. Например, параметры отчёта могут храниться вReportVariant, а настройки формы — вFormSetting. Всегда уточняйте структуру в документации к вашей версии 1С!
4. Где хранятся настройки внешних обработок
Внешние обработки (файлы с расширением .epf или .erf) хранят свои настройки иначе, чем встроенные. Здесь есть два ключевых момента:
- Настройки внутри файла обработки — если обработка сохраняет параметры в своём теле (например, в модуле или реквизитах). В этом случае данные хранятся в самом файле
.epfв бинарном виде. - Настройки в базе 1С — если обработка использует
ХранилищеНастроекили другие системные механизмы.
Чтобы просмотреть или изменить настройки внешней обработки:
Открыть файл .epf в текстовом редакторе (для поиска строковых параметров)|
Использовать конфигуратор для загрузки обработки и анализа её модуля|
Проверить таблицу ConfigSave в базе на наличие записей с именем обработки|
Экспортировать настройки через меню обработки (если предусмотрено)-->
Пример кода для сохранения настроек во внешней обработке (модуль формы):
Процедура СохранитьНастройки()
ХранилищеНастроек = Новый ХранилищеНастроек("ИмяВашейОбработки");
ХранилищеНастроек.Сохранить(ЭтотОбъект.ПараметрыОтчета);
КонецПроцедуры
Важно: некоторые внешние обработки (особенно от сторонних разработчиков) могут шифровать свои настройки или хранить их в неочевидных местах. В этом случае единственный способ — обратиться к документации или автору обработки.
5. Как найти и изменить настройки обработок в реестре Windows
Некоторые глобальные настройки 1С, включая параметры обработок, могут храниться в реестре Windows. Это касается:
- 🖥️ Путей к базам данных.
- 🔑 Лицензионных ключей.
- ⚡ Параметров производительности (например, кэширование).
- 📱 Настроек интеграции с внешними системами.
Основные ветки реестра, где 1С хранит данные:
| Ветка реестра | Что хранится |
|---|---|
HKEY_CURRENT_USER\Software\1C\1Cv8\8.x\Config |
Пользовательские настройки интерфейса, включая расположение окон обработок. |
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.x\Platform |
Глобальные параметры платформы, влияющие на работу обработок. |
HKEY_CURRENT_USER\Software\1C\1Cv8\8.x\Debugger |
Настройки отладчика (актуально для разработчиков). |
Чтобы изменить параметры в реестре:
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите в нужную ветку (см. таблицу выше).
- Измените значение параметра (например,
CacheSizeдля настройки кэша). - Перезапустите 1С, чтобы изменения вступили в силу.
Что будет если удалить ветку реестра 1С?
Удаление ветки реестра HKEY_CURRENT_USER\Software\1C приведёт к сбросу всех пользовательских настроек (включая расположение окон, параметры печати, истории отчётов). Сами базы данных и обработки останутся нетронутыми, но при следующем запуске 1С создаст ветку заново с параметрами по умолчанию.
⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе 1С или даже операционной системы. Перед изменениями создайте точку восстановления Windows!
6. Поиск и восстановление потерянных настроек обработок
Если настройки обработки были утеряны (например, после обновления 1С или сбоя), их можно попытаться восстановить. Основные способы:
- 🔄 Восстановление из резервной копии — если у вас есть бэкап базы или файла
.1CD. - 📂 Импорт из файла настроек — многие обработки позволяют сохранять параметры в отдельные файлы (
.xml,.json). - 🔍 Поиск в временных файлах — папка
%TEMP%\1Cможет содержать копии настроек. - 🛠️ Ручной ввод — если обработка простая, проще перенастроить её заново.
Для восстановления из резервной копии:
- Создайте новую базу из бэкапа.
- Экспортируйте настройки через
ХранилищеНастроек. - Импортируйте их в рабочую базу.
Если резервной копии нет, попробуйте найти временные файлы настроек. Они могут иметь расширения:
.ltx— лог транзакций..tmp— временные файлы..xml— экспортированные настройки.
Самый надёжный способ избежать потери настроек — регулярное резервное копирование базы и экспорт критичных параметров обработок в отдельные файлы.
7. Особенности хранения настроек в 1С:Fresh и мобильном приложении
Облачная версия 1С:Fresh и мобильное приложение 1С хранят настройки иначе, чем локальные установки. Здесь ключевые моменты:
- ☁️ В 1С:Fresh все настройки обработок хранятся на серверах 1С. Доступ к ним возможен только через веб-интерфейс или API.
- 📱 В мобильном приложении часть настроек кэшируется локально на устройстве, но основные данные синхронизируются с сервером.
- 🔒 Экспорт/импорт настроек в облаке ограничен: не все обработки поддерживают эту функцию.
Чтобы работать с настройками в 1С:Fresh:
- Используйте веб-версию конфигуратора (если доступен).
- Обращайтесь в поддержку 1С для получения дампа настроек.
- Для мобильного приложения очищайте кэш через
Настройки → О программе → Очистить кэш.
⚠️ Внимание: В облачных решениях прямая работа с базой данных невозможна. Все изменения должны проходить через официальные механизмы 1С или с помощью партнёров-франчайзи.
Часто задаваемые вопросы (FAQ)
Можно ли перенести настройки обработки из одной базы 1С в другую?
Да, это возможно несколькими способами:
- Через ХранилищеНастроек (если обработка поддерживает этот механизм).
- Экспортом/импортом файла настроек (обычно
.xmlили.json). - Копированием записей из таблицы
ConfigSaveв SQL-базе.
Для файловых баз проще всего использовать внешние утилиты, например, 1Cv8.DT или StorageExport.
Где хранятся настройки печатных форм в 1С?
Настройки печатных форм (например, ПечатнаяФормаДокумента) обычно хранятся:
- В таблице
ConfigSave(для клиент-серверных баз). - Внутри файла
.1CD(для файловых баз). - В реестре Windows (параметры принтера и макетов).
Чтобы их изменить, используйте меню Файл → Настройка печатной формы в самой 1С.
Как сбросить настройки обработки к заводским?
Сбросить настройки можно так:
- В самой обработке найдите кнопку
Сбросить настройкиилиВосстановить умолчания. - Удалите записи из
ХранилищеНастроекдля этой обработки (через конфигуратор). - Для внешних обработок удалите файл
.epfи загрузите его заново.
Если обработка не предоставляет интерфейс для сброса, придётся редактировать базу вручную.
Почему после обновления 1С пропали настройки обработок?
Это типичная проблема при обновлении конфигурации. Причины:
- Обновление перезаписало метаданные обработки.
- Изменилась структура
ХранилищеНастроек. - Сбросились пользовательские параметры из-за смены версии платформы.
Решение: восстановите настройки из резервной копии или перенастройте обработку заново.
Можно ли редактировать настройки обработок прямо в базе SQL?
Технически да, но это крайне рискованно. Если вы всё же решились:
- Сделайте бэкап базы.
- Найдите запись в таблице
ConfigSaveпо имени обработки. - Измените поле
Данные(обычно в бинарном формате). - Проверьте работоспособность после изменений.
Для декодирования бинарных данных используйте функции 1С, например, ДвоичныеДанныеВСтрокуBase64().