Патчи, релизы и платформа 1С: порядок установки без потери данных

· 9 мин

Содержание

Патч исправления 1С устанавливают прямо из программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, ссылка на установленные исправления (патчи), команда установки из файла. Патч — это маленькое расширение конфигурации с назначением «Исправление», оно чинит конкретную ошибку текущего релиза и не требует обновлять всю базу.

Если ошибка исправлена только в новом релизе, патча не хватит: придётся обновить конфигурацию , а иногда и платформу. Ниже порядок для обоих случаев, для файловой и серверной базы, и что делать, если после установки программа ругается.

Что выбрать: патч, релиз или новая платформа

Три вида обновлений решают разные задачи. Путать их — главная причина, почему «поставил обновление, а ошибка осталась».

Что ставимФормат файлаЧто меняетКогда нужно
🩹 Патч (исправление).cfe или архив .zip с нимОдну-две процедуры текущего релизаФирма 1С выпустила исправление конкретной ошибки до выхода релиза
📦 Релиз конфигурации.cfu (обновление) или .cf (полный дистрибутив)Конфигурацию и структуру базыНовые формы отчётности, законодательство, накопленные исправления
⚙️ Платформаустановщик setup.exeПрограмму запуска, сервер, клиентНовый релиз конфигурации требует более свежую платформу

Как это работает на практике:

  • 🔹 Патч привязан к релизу. Исправление для релиза 3.0.150 не подключится к релизу 3.0.148. Служебное имя патча обычно начинается с EF_ и содержит номер ошибки.
  • 🔹 Патч живёт до следующего релиза. При обновлении конфигурации исправления, которые уже вошли в новую версию, удаляются автоматически.
  • 🔹 Патч не трогает основную конфигурацию. Поддержка поставщика не снимается, типовое обновление потом встаёт как обычно.

Если поддержка с конфигурации снята и в неё вносили правки, патчи всё равно ставятся: расширение подключается поверх. Но исправление может не сработать, если программист переписал ту же процедуру.

Подготовка: копия базы и откуда брать файлы

Перед любой установкой сделайте две вещи.

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

  • Файловая база: Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt) или копия папки с файлом 1Cv8.1CD при закрытой программе.
  • Серверная база: резервная копия средствами СУБД (пример ниже, в разделе про клиент-сервер).

2. Источник обновлений. Легальных источников три:

  1. Интернет-поддержка внутри программы. Подключается в Администрирование → Интернет-поддержка и сервисы логином и паролем портала. Программа сама находит патчи и релизы для вашей версии.
  2. Портал обновлений фирмы 1С. Там скачивают дистрибутивы релизов и платформы вручную. Нужен действующий договор ИТС или льготный период после покупки.
  3. Обслуживающий партнёр. Присылает файлы или ставит обновления сам.

Включите автоматическую установку исправлений: на той же странице Обновление версии программы есть флажок загрузки и установки патчей по расписанию. Тогда критичные исправления встают без вашего участия, обычно ночью.

Перед установкой релиза
Выполнено: 0 / 5

Как установить патч исправления в 1С

Способ подходит для БП 3.0, ЗУП 3.1, УТ 11, КА и ERP — любой типовой конфигурации на современной Библиотеке стандартных подсистем. Монопольный доступ к базе для патча не нужен.

Из программы, вручную

  1. Скачайте файл исправления. Распаковывать архив не обязательно: форма принимает и .zip, и .cfe.
  2. Войдите в базу пользователем с полными правами.
  3. Откройте Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  4. Нажмите ссылку на установленные исправления (патчи). Откроется список уже подключённых патчей.
  5. Выберите команду установки исправления из файла и укажите скачанный файл.
  6. Дождитесь сообщения об успешной установке. Исправление появится в списке.
  7. Перезапустите 1С. Остальные пользователи получат патч при следующем входе.

Автоматически, через интернет-поддержку

Если интернет-поддержка подключена, на странице обновления программа показывает, что для текущей версии доступны исправления. Достаточно запустить установку или дождаться расписания. Список и описание каждого патча (какую ошибку он закрывает) видно в той же форме.

Через Конфигуратор

Путь для баз, где режим «Предприятие» не запускается из-за той самой ошибки:

  1. Откройте Конфигуратор, меню Конфигурация → Расширения конфигурации.
  2. В окне расширений выберите добавление из файла и укажите .cfe.
  3. Убедитесь, что у расширения назначение «Исправление» и стоит флажок «Активно».
  4. Выполните обновление конфигурации базы данных для расширения (F7 или команда в окне расширений).

Не редактируйте патч в Конфигураторе. Изменённое исправление программа может не удалить при следующем обновлении, и оно начнёт конфликтовать с новым релизом.

Как удалить патч . В списке установленных исправлений выделите строку и выберите команду удаления. Это нужно, если исправление вызвало новую проблему или если вам прислали патч не к тому релизу.

Обновление платформы 1С:Предприятие

Новый релиз конфигурации часто требует платформу не ниже определённого номера. Требование указано в описании релиза на портале обновлений. Если платформа старее, Конфигуратор не даст обновить базу .

Файловый вариант и рабочие места:

  1. Скачайте с портала дистрибутив «Технологическая платформа 1С:Предприятия» для вашей разрядности.
  2. Запустите setup.exe. Старую версию удалять не нужно: платформы 8.3 ставятся рядом в отдельные папки C:\Program Files\1cv8\8.3.xx.xxxx.
  3. Ярлык 1cestart.exe сам запускает самую новую установленную версию. Если база должна открываться конкретной платформой, укажите её в свойствах базы в окне запуска, поле версии.

Сервер 1С обновляют иначе. Версия клиента и сервера должны совпадать до последней цифры, иначе пользователи не подключатся.

  1. Выберите окно без работы: остановка службы оборвёт все сеансы пользователей.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» старой версии.
  3. Установите новую платформу с компонентом «Сервер 1С:Предприятия» и регистрацией службы.
  4. Перенесите настройки кластера: при установке в ту же папку данных srvinfo кластер и список баз сохраняются.
  5. Запустите службу новой версии и обновите платформу на всех клиентских компьютерах.

Чтобы не обходить каждый компьютер, настройте автоматическое обновление клиентов: дистрибутив кладут в общую папку, а 1cestart при запуске подтягивает нужную версию. Это задаётся в настройках окна запуска 1С.

Установка обновления конфигурации в файловой базе

Через режим «Предприятие» — самый простой путь для бухгалтера:

  1. Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  2. Выберите получение обновления через интернет или из файла .cfu на диске.
  3. Мастер сам определит цепочку промежуточных релизов, предложит создать резервную копию и выполнит обновление.
  4. Все остальные пользователи должны выйти: обновление структуры требует монопольного доступа.

Через Конфигуратор — когда мастер недоступен или база доработана:

  1. Откройте Конфигуратор под администратором.
  2. Конфигурация → Поддержка → Обновить конфигурацию.
  3. Выберите «Поиск доступных обновлений» или укажите файл .cfu вручную.
  4. Если в списке нет подходящего обновления, значит, ваш релиз не входит в перечень, из которых обновляет файл. Нужен промежуточный релиз.
  5. После сравнения нажмите «Выполнить», затем Конфигурация → Обновить конфигурацию базы данных (F7).
  6. Примите изменения в окне реорганизации и запустите режим «Предприятие».

Пример цепочки. У вас релиз 3.0.140, нужен 3.0.150. Файл обновления 3.0.150 принимает базы только с 3.0.145 и новее. Значит, сначала ставите 3.0.145 (или любой релиз из его перечня), затем 3.0.150. Перечень «с каких версий обновляет» есть в описании каждого релиза.

Обновление в клиент-серверном варианте с SQL

Шаги в Конфигураторе те же, отличаются подготовка и блокировка.

1. Резервная копия на стороне СУБД. Для MS SQL Server:

BACKUP DATABASE [buh] 
TO DISK = N'D:\Backup\buh_before_update.bak'
WITH COPY_ONLY, INIT;

COPY_ONLY не ломает цепочку регулярных копий по плану обслуживания. Для PostgreSQL используют pg_dump с форматом -Fc. Выгрузка .dt тоже подходит, но на большой базе идёт заметно дольше.

2. Блокировка входа. В консоли кластера откройте свойства информационной базы, включите «Блокировка начала сеансов включена», задайте время и код разрешения. Пользователи увидят сообщение и не смогут войти.

3. Запуск Конфигуратора с кодом разрешения:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "upd123"

4. Пакетное обновление без интерфейса — удобно для ночного окна:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "upd123" /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "D:\Updates\log.txt"

Ключ /UpdateCfg применяет обновление к конфигурации на поддержке, /UpdateDBCfg обновляет структуру базы, /Out пишет журнал. Если в журнале ошибка — разбирайте её до следующего шага, а не повторяйте запуск вслепую.

Активные сеансы, которые висят после блокировки, завершают в консоли кластера. Работающий в них пользователь потеряет несохранённые данные — предупредите заранее.

5. Снимите блокировку после первого запуска «Предприятия» и завершения монопольных обработчиков.

Обработчики обновления и перенос данных

Установка релиза — только половина работы. При первом входе в режиме «Предприятие» программа показывает окно «Обновление версии программы» и запускает обработчики: они пересчитывают и переносят данные в новую структуру.

Обработчики бывают двух видов:

  • ⏱ Монопольные — выполняются сразу, пока база закрыта для всех. На крупной базе это может занять десятки минут. Не прерывайте процесс и не закрывайте окно.
  • 🔄 Отложенные — работают в фоне, когда пользователи уже вошли. Отчёты и документы, которых касается обработка, до её завершения могут показывать неполные данные.

Проверить отложенную обработку: Администрирование → Обслуживание → ссылка на результаты обновления и дополнительную обработку данных. Там видно, какие обработчики завершены, какие ещё идут и где ошибка.

Если подряд ставите несколько релизов цепочки, после каждого заходите в «Предприятие» и дожидайтесь хотя бы монопольных обработчиков. Перескок через запуск оставляет данные в промежуточном состоянии.

Конвертация между редакциями (например, Бухгалтерия 2.0 → 3.0) — это не обновление, а перенос данных в новую базу через обработку перехода. Патчи и .cfu здесь не помогают, у перехода своя процедура и своя сверка остатков после загрузки.

Ошибки после установки и как их снять

Диагностика: выберите симптом

Если ничего не помогло, а работать нужно сегодня, вернитесь к резервной копии: загрузите .dt или восстановите копию СУБД. Затем разбирайте проблему на копии базы, а не на рабочей.

Частые вопросы

Нужно ли устанавливать патч, если ошибка меня не касается?
Не обязательно. Но включённая автоустановка исправлений ставит всё сразу, и это безопасно: каждый патч меняет только свою процедуру.
Можно ли ставить патчи без договора ИТС?
Вручную скачать исправления и релизы с портала обновлений можно только при действующем договоре ИТС или в льготный период после покупки программы.
Как понять, что патч реально подключён?
Он виден в списке установленных исправлений на странице обновления программы. В Конфигураторе — в окне расширений, с назначением «Исправление» и флажком «Активно».
Влияет ли патч на доработки программиста?
Если программист менял ту же процедуру, исправление может её перекрыть или не сработать. После установки проверьте доработанные места на копии базы.
Сколько ждать патч после найденной ошибки?
Сроков нет: срочные исправления выходят за несколько дней, часть ошибок закрывают сразу в следующем релизе.