Администрирование · 9 мин
Где хранятся патчи 1С и как с ними работать
Разбираемся, где хранятся патчи 1С: папка tmplts, кэш метаданных, серверные каталоги. Как найти, установить и удалить патчи без риска для базы.
Патчи в 1С — это небольшие исправления конфигурации, которые фирма «1С» выпускает между полноценными обновлениями. Они устраняют конкретные ошибки: неверный расчёт, сбой печатной формы, проблему с обменом данными. В отличие от полного обновления, патч затрагивает только исправляемые объекты и устанавливается быстрее.
Проблема в том, что патчи хранятся не в одном месте. Дистрибутив обновления лежит в каталоге шаблонов, применённые исправления записываются в информационную базу, а рабочие копии попадают в кэш метаданных на компьютере пользователя или на сервере. Из-за этого администраторы часто не могут понять, откуда 1С «подтягивает» патч и почему после удаления файла исправление продолжает работать — или, наоборот, пропадает.
Ниже разобраны все места хранения патчей: файловые каталоги, кэш, хранение внутри базы и особенности клиент-серверного варианта. Отдельно описано, как проверить установленные патчи и что делать при конфликтах.
Что такое патч в 1С и чем он отличается от обновления
Патч (исправление) — это файл с расширением .cfe или часть дистрибутива обновления, содержащая только изменённые объекты конфигурации. Он загружается в базу как расширение особого типа и накладывается поверх основной конфигурации, не меняя её целиком.
Ключевое отличие от полного обновления: патч не меняет версию конфигурации и не требует монопольного доступа в большинстве случаев. Несколько патчей могут быть установлены одновременно — платформа применяет их последовательно. При выходе очередного полного обновления ранее установленные патчи обычно включаются в него и удаляются автоматически.
Каталог шаблонов: где лежат скачанные дистрибутивы
Скачанные обновления и патчи, полученные через сервис обновления или с портала 1С, сохраняются в каталог шаблонов. По умолчанию на Windows это путь вида:
%APPDATA%\1C\1cv8\tmplts — то есть C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\tmplts. Внутри шаблоны разложены по поставщику и конфигурации, например tmplts\1c\Accounting\3_0_xxx_xx.
Точный путь можно посмотреть в самой программе: при запуске базы в окне выбора информационных баз нажмите «Настройка» — там указаны каталоги шаблонов конфигураций и обновлений. Каталогов может быть несколько, платформа просматривает их все по порядку.
- 1Откройте стартовое окно 1С со списком информационных баз
- 2Нажмите кнопку «Настройка» в правой части окна
- 3Найдите поле «Каталоги шаблонов конфигураций и обновлений»
- 4Откройте указанный путь в проводнике и перейдите в подпапку поставщика и конфигурации
- 5Проверьте наличие папок с номерами версий — в них лежат дистрибутивы обновлений и патчей
Где хранятся применённые патчи внутри базы
После установки патч перестаёт зависеть от файла дистрибутива: его содержимое записывается внутрь информационной базы в виде служебного расширения конфигурации. Удаление папки из каталога шаблонов не отменяет уже установленное исправление.
Посмотреть список установленных патчей можно в режиме 1С:Предприятие. В типовых конфигурациях путь обычно такой: «Администрирование» → «Обслуживание» → «Результаты обновления и дополнительная обработка данных» или раздел «Установленные исправления (патчи)» в настройках поддержки и обслуживания. Там видно коды исправлений, статус применения и дата установки.
В конфигураторе патчи отображаются в списке расширений конфигурации: меню «Конфигурация» → «Расширения конфигурации». Служебные исправления имеют префикс в имени и помечены как патчи. Отсюда же их можно отключить или удалить, если исправление вызывает побочные эффекты.
Кэш метаданных: временные копии патчей на клиенте
При подключении к базе платформа кэширует метаданные, включая применённые патчи, в локальную папку пользователя. Типичные пути: %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — внутри находятся папки с идентификаторами баз (длинные буквенно-цифровые имена).
Именно устаревший или повреждённый кэш — частая причина ситуации, когда патч установлен, но ошибка у конкретного пользователя воспроизводится. Платформа берёт старую закэшированную копию метаданных и игнорирует исправление.
Решение — очистка кэша: закрыть сеансы базы и удалить соответствующую папку с идентификатором базы из обоих каталогов кэша. Альтернатива — удалить базу из списка в стартовом окне и добавить заново: при этом платформа создаёт новую папку кэша.
Хранение патчей в клиент-серверном варианте
В клиент-серверной архитектуре добавляется ещё один уровень хранения — сервер 1С:Предприятия. Рабочие данные баз, включая применённые расширения и патчи, размещаются в служебном каталоге сервера srvinfo (на Windows обычно C:\Program Files\1cv8\<версия платформы>\srvinfo или путь, заданный при установке агента сервера).
Внутри srvinfo для каждой базы есть подкаталоги, в том числе с регистрационными данными и кэшем. Вручную изменять или удалять эти файлы нельзя — это прямой путь к повреждению базы. Если нужно сбросить серверный кэш, корректный способ — перезапуск службы агента сервера 1С при закрытых сеансах.
На клиентских машинах в клиент-серверном режиме кэш метаданных формируется так же, как в файловом варианте, поэтому очистка локального кэша остаётся рабочим приёмом при «залипании» патча у отдельного пользователя.
Где искать патч
Дистрибутивы обновлений и патчей, скачанные, но ещё не применённые. Можно чистить для освобождения места
Установленные и действующие патчи. Управление — только через конфигуратор или интерфейс обновления
Временные копии метаданных. Безопасно удалять при закрытых сеансах
Служебные данные сервера. Трогать вручную нельзя, только перезапуск службы
Как проверить, что патч установлен и работает
Проверка состоит из трёх шагов. Сначала откройте список установленных исправлений в режиме Предприятия и убедитесь, что нужный патч присутствует и имеет статус «установлен». Затем сверьтесь со списком расширений в конфигураторе — патч должен быть активен, без снятого флажка.
Финальная проверка — функциональная: воспроизведите ситуацию, в которой проявлялась ошибка. Если ошибка сохраняется у всех пользователей, патч либо не применился, либо не покрывает этот сценарий. Если ошибка осталась только у одного пользователя — почти наверняка проблема в его локальном кэше.
Как проверить результат
Присутствует со статусом «установлен»
Отсутствует или статус «ошибка установки»
Патч активен, флажок установлен
Расширение отключено или отсутствует
Ошибка не воспроизводится ни у кого
Ошибка у отдельных пользователей — чистите их кэш
Типичные ошибки и ограничения при работе с патчами
Первая ошибка — ручное копирование файлов патчей между каталогами tmplts разных компьютеров вместо штатной установки. Дистрибутив на диске сам по себе ничего не исправляет: пока патч не применён к базе, он не работает.
Вторая ошибка — попытка удалить патч удалением папки из tmplts. Как отмечено выше, установленное исправление живёт в базе; удалять его нужно через конфигуратор или интерфейс обновления. Третья частая проблема — конфликт патча с доработанной конфигурацией: если исправляемый объект изменён вручную, патч может не установиться или перекрыть доработку.
FAQ: частые вопросы о хранении патчей 1С
Можно ли удалять старые папки из каталога tmplts?
Да, если соответствующие обновления уже применены к базе. Дистрибутивы в tmplts нужны только для установки; после обновления они лишь занимают место. На работу базы удаление не повлияет, но при необходимости переустановки дистрибутив придётся скачивать заново.
Почему патч установлен, а ошибка осталась у одного пользователя?
Почти всегда причина в локальном кэше метаданных этого пользователя. Закройте его сеанс, удалите папку с идентификатором базы из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, затем запустите базу снова.
Переносятся ли патчи при выгрузке базы в файл .dt?
Да. Установленные патчи хранятся внутри информационной базы как расширения конфигурации, поэтому при выгрузке и загрузке .dt они переносятся вместе с остальными данными.
Как удалить установленный патч?
Откройте конфигуратор, перейдите в «Конфигурация» → «Расширения конфигурации», найдите служебное исправление в списке и удалите или отключите его. В типовых конфигурациях часть патчей удаляется автоматически при установке следующего полного обновления.
Где искать патчи на сервере 1С?
Рабочие данные хранятся в служебном каталоге srvinfo агента сервера, но напрямую с ним работать не нужно. Управление патчами выполняется через конфигуратор или консоль администрирования, а сброс серверного кэша — перезапуском службы агента.
Можно ли установить патч вручную из файла .cfe?
Да. В конфигураторе откройте список расширений конфигурации, добавьте новое расширение и загрузите файл .cfe. После сохранения и обновления конфигурации базы данных исправление начнёт действовать.
Что важно запомнить
Патчи 1С живут в трёх местах: дистрибутивы — в каталоге tmplts, установленные исправления — внутри базы как расширения конфигурации, рабочие копии — в кэше клиента и на сервере. Удалять патчи нужно через конфигуратор, а проблемы с неприменением чаще всего решаются очисткой кэша.