Работая с 1С:Предприятие, многие пользователи и разработчики сталкиваются с необходимостью найти, изменить или перенести настройки обработок. Эти параметры могут храниться в разных местах — от базы данных до файловой системы, — и их расположение зависит от версии платформы, типа конфигурации и способа установки. Без понимания механизмов хранения легко потерять критичные данные или нарушить работоспособность системы.

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

1. Основные принципы хранения настроек в 1С

Перед тем как искать конкретные файлы или таблицы, важно понять общую логику работы 1С:Предприятие с настройками. Платформа использует многоуровневую систему хранения, где параметры могут записываться:

  • 📁 В файловой системе — для файловых баз и некоторых клиентских настроек.
  • 🗄️ В базе данных — для клиент-серверных конфигураций (SQL, PostgreSQL).
  • 🖥️ В реестре Windows — для глобальных параметров платформы.
  • ☁️ На сервере 1С:Fresh — для облачных решений.

Ключевой момент: настройки обработок могут быть как общими (для всех пользователей), так и индивидуальными (привязанными к конкретному пользователю или сеансу). Например, параметры отчёта Оборотно-сальдовая ведомость могут сохраняться отдельно для бухгалтера и директора, даже если они работают с одной и той же обработкой.

📊 Какой тип базы 1С вы используете?
Файловая
Клиент-серверная (SQL)
PostgreSQL
Облачная (1С:Fresh)

Также стоит учитывать, что разделяет:

  • 🔧 Настройки конфигурации — хранятся в метаданных и изменяются разработчиком.
  • ⚙️ Пользовательские настройки — сохраняются автоматически при работе с формами, отчётами, обработками.

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 — метаданные конфигурации (включая стандартные обработки).

Чтобы получить доступ к этим данным, можно использовать:

  1. Встроенный SQL-запрос из конфигуратора:
    ВЫБРАТЬ * ИЗ РегистрСведений.ХранилищеНастроек
  2. Внешние инструменты, такие как SQL Server Management Studio или pgAdmin.
  3. Специализированные обработки для экспорта/импорта настроек (например, "Универсальный обмен данными").

Пример запроса для извлечения настроек конкретной обработки по имени:

ВЫБРАТЬ

ХранилищеНастроек.Ссылка КАК Настройка,

ХранилищеНастроек.Данные КАК Параметры

ИЗ

РегистрСведений.ХранилищеНастроек КАК ХранилищеНастроек

ГДЕ

ХранилищеНастроек.ИмяОбъекта = "Обработка.ИмяВашейОбработки"

⚠️ Внимание: В клиент-серверных базах настройки могут быть распределены по нескольким таблицам. Например, параметры отчёта могут храниться в ReportVariant, а настройки формы — в FormSetting. Всегда уточняйте структуру в документации к вашей версии 1С!

4. Где хранятся настройки внешних обработок

Внешние обработки (файлы с расширением .epf или .erf) хранят свои настройки иначе, чем встроенные. Здесь есть два ключевых момента:

  1. Настройки внутри файла обработки — если обработка сохраняет параметры в своём теле (например, в модуле или реквизитах). В этом случае данные хранятся в самом файле .epf в бинарном виде.
  2. Настройки в базе 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 Настройки отладчика (актуально для разработчиков).

Чтобы изменить параметры в реестре:

  1. Нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите в нужную ветку (см. таблицу выше).
  3. Измените значение параметра (например, CacheSize для настройки кэша).
  4. Перезапустите 1С, чтобы изменения вступили в силу.
Что будет если удалить ветку реестра 1С?

Удаление ветки реестра HKEY_CURRENT_USER\Software\1C приведёт к сбросу всех пользовательских настроек (включая расположение окон, параметры печати, истории отчётов). Сами базы данных и обработки останутся нетронутыми, но при следующем запуске 1С создаст ветку заново с параметрами по умолчанию.

⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе 1С или даже операционной системы. Перед изменениями создайте точку восстановления Windows!

6. Поиск и восстановление потерянных настроек обработок

Если настройки обработки были утеряны (например, после обновления 1С или сбоя), их можно попытаться восстановить. Основные способы:

  • 🔄 Восстановление из резервной копии — если у вас есть бэкап базы или файла .1CD.
  • 📂 Импорт из файла настроек — многие обработки позволяют сохранять параметры в отдельные файлы (.xml, .json).
  • 🔍 Поиск в временных файлах — папка %TEMP%\1C может содержать копии настроек.
  • 🛠️ Ручной ввод — если обработка простая, проще перенастроить её заново.

Для восстановления из резервной копии:

  1. Создайте новую базу из бэкапа.
  2. Экспортируйте настройки через ХранилищеНастроек.
  3. Импортируйте их в рабочую базу.

Если резервной копии нет, попробуйте найти временные файлы настроек. Они могут иметь расширения:

  • .ltx — лог транзакций.
  • .tmp — временные файлы.
  • .xml — экспортированные настройки.
💡

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

7. Особенности хранения настроек в 1С:Fresh и мобильном приложении

Облачная версия 1С:Fresh и мобильное приложение 1С хранят настройки иначе, чем локальные установки. Здесь ключевые моменты:

  • ☁️ В 1С:Fresh все настройки обработок хранятся на серверах 1С. Доступ к ним возможен только через веб-интерфейс или API.
  • 📱 В мобильном приложении часть настроек кэшируется локально на устройстве, но основные данные синхронизируются с сервером.
  • 🔒 Экспорт/импорт настроек в облаке ограничен: не все обработки поддерживают эту функцию.

Чтобы работать с настройками в 1С:Fresh:

  1. Используйте веб-версию конфигуратора (если доступен).
  2. Обращайтесь в поддержку 1С для получения дампа настроек.
  3. Для мобильного приложения очищайте кэш через Настройки → О программе → Очистить кэш.
⚠️ Внимание: В облачных решениях прямая работа с базой данных невозможна. Все изменения должны проходить через официальные механизмы 1С или с помощью партнёров-франчайзи.

Часто задаваемые вопросы (FAQ)

Можно ли перенести настройки обработки из одной базы 1С в другую?

Да, это возможно несколькими способами:

  1. Через ХранилищеНастроек (если обработка поддерживает этот механизм).
  2. Экспортом/импортом файла настроек (обычно .xml или .json).
  3. Копированием записей из таблицы ConfigSave в SQL-базе.

Для файловых баз проще всего использовать внешние утилиты, например, 1Cv8.DT или StorageExport.

Где хранятся настройки печатных форм в 1С?

Настройки печатных форм (например, ПечатнаяФормаДокумента) обычно хранятся:

  • В таблице ConfigSave (для клиент-серверных баз).
  • Внутри файла .1CD (для файловых баз).
  • В реестре Windows (параметры принтера и макетов).

Чтобы их изменить, используйте меню Файл → Настройка печатной формы в самой 1С.

Как сбросить настройки обработки к заводским?

Сбросить настройки можно так:

  1. В самой обработке найдите кнопку Сбросить настройки или Восстановить умолчания.
  2. Удалите записи из ХранилищеНастроек для этой обработки (через конфигуратор).
  3. Для внешних обработок удалите файл .epf и загрузите его заново.

Если обработка не предоставляет интерфейс для сброса, придётся редактировать базу вручную.

Почему после обновления 1С пропали настройки обработок?

Это типичная проблема при обновлении конфигурации. Причины:

  • Обновление перезаписало метаданные обработки.
  • Изменилась структура ХранилищеНастроек.
  • Сбросились пользовательские параметры из-за смены версии платформы.

Решение: восстановите настройки из резервной копии или перенастройте обработку заново.

Можно ли редактировать настройки обработок прямо в базе SQL?

Технически да, но это крайне рискованно. Если вы всё же решились:

  1. Сделайте бэкап базы.
  2. Найдите запись в таблице ConfigSave по имени обработки.
  3. Измените поле Данные (обычно в бинарном формате).
  4. Проверьте работоспособность после изменений.

Для декодирования бинарных данных используйте функции 1С, например, ДвоичныеДанныеВСтрокуBase64().