Обновление 1С:Предприятия 8.3 без потери данных — от копии базы до проверки после запуска

· 10 мин

Содержание

Чтобы обновить 1С 8.3, сделайте выгрузку базы в .dt, при необходимости поставьте новую платформу, затем в конфигураторе выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления .cfu и обновите конфигурацию базы данных. После этого запустите программу в режиме «Предприятие» и дождитесь, пока отработает обновление данных. Типовую базу без доработок можно обновить и прямо из программы, без конфигуратора.

Обновление пугает тем, что ошибка видна не сразу: база открылась, а через неделю не сходятся остатки. Поэтому порядок действий здесь важнее скорости. Инструкция написана для 1С:Предприятия 8.3 с интерфейсом «Такси» и подходит для любой типовой конфигурации: Бухгалтерии, ЗУП, Управления торговлей. В 8.2 принцип тот же, отличаются только меню.

Зачем обновлять 1С и что будет, если тянуть

Обновление программы 1С — это две разные вещи, и путать их не стоит:

  • 🧩 Платформа — «движок» (1cv8.exe, сервер, тонкий клиент). Номер вида 8.3.2x.xxxx.
  • 📦 Конфигурация — прикладное решение: Бухгалтерия предприятия 3.0, ЗУП 3.1 и т. д. Номер вида 3.0.xxx.xx.

Конфигурацию обновляют чаще. Причины практические:

  • 📑 новые формы отчётности и электронные форматы ФНС и СФР — старая версия просто не сформирует актуальный файл;
  • 💸 изменения ставок, лимитов и правил расчёта налогов и взносов;
  • 🛠 исправление ошибок в расчётах и печатных формах;
  • 🔌 работа сервисов: 1С-Отчётность, ЭДО, маркировка — сервер оператора перестаёт принимать запросы от устаревших версий.

Чем дольше откладываете, тем больнее потом. Релизы ставятся по цепочке, и за год набирается десяток промежуточных файлов. Каждый нужно применить, и после каждого программа пересчитывает данные. Пропуск одного года превращает 20-минутную процедуру в работу на вечер.

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

Подготовка к обновлению программы 1С

Узнайте текущие версии

Откройте программу и в главном меню выберите Справка → О программе. В окне указаны две строки: версия платформы и версия конфигурации. Запишите обе — по ним вы будете подбирать файлы обновления.

Там же видно, на поддержке ли конфигурация. В конфигураторе это проверяется через Конфигурация → Поддержка → Настройка поддержки:

Режим поддержкиЧто это значит для обновления
Изменения не разрешеныЧистая типовая. Обновляется в пару кликов, в том числе из режима «Предприятие»
Изменения разрешеныЕсть доработки. Обновлять только через конфигуратор, со сравнением и объединением
Снята с поддержкиАвтоматическое обновление невозможно, нужно вернуть на поддержку или обновлять сравнением вручную

Сделайте резервную копию

Без копии базы не начинайте обновление ни при каких условиях. Откатить применённый релиз штатными средствами нельзя — только восстановлением из копии.

Варианты копии:

  1. Выгрузка .dt. Конфигуратор → Администрирование → Выгрузить информационную базу. Работает и для файловой, и для серверной базы.
  2. Копия каталога файловой базы. Закройте все сеансы и скопируйте файл 1Cv8.1CD целиком. Это быстрее выгрузки для больших баз.
  3. Бэкап средствами СУБД. Для серверной базы на MS SQL или PostgreSQL — штатный бэкап сервера БД. Выгрузку .dt всё равно сделайте: её проще развернуть на другом компьютере.

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

Найдите файлы обновления

Обновления распространяются в виде дистрибутивов. После запуска setup.exe файл 1Cv8.cfu попадает в каталог шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts. Если конфигуратор «не видит» обновление, первым делом проверьте этот путь.

Перед установкой откройте описание релиза. В нём указано, с каких версий допускается обновление. Если вашей версии там нет, сначала нужен промежуточный релиз.

Способы обновить 1С: сравнение

СпособКогда подходитРиски
Из программы (Администрирование → Интернет-поддержка и сервисы, обновление версии программы)Типовая без доработок, файловая или небольшая серверная базаМинимальные: программа сама делает копию и подбирает цепочку релизов
Через конфигуратор вручнуюЕсть доработки, нужен контроль каждого шагаОшибка при объединении может затереть ваши изменения
Пакетный режим из командной строкиМного баз, обновление ночью по расписаниюОшибку никто не видит, пока не откроют лог
Через подрядчика (франчайзи)Сильно доработанная конфигурация, нет своего специалистаСтоимость: ориентировочно от 1–2 тыс. руб. за типовую базу до десятков тысяч при сложных доработках
Какой способ обновления выбрать?

Как обновить конфигурацию 1С 8.3 через конфигуратор

Этот способ универсален: работает для файловой и серверной базы, для типовой и доработанной конфигурации.

Шаг 1. Освободите базу

Попросите пользователей выйти. Обновить конфигурацию базы данных можно только когда к ней никто не подключён: изменение структуры требует монопольного доступа. Кто остался — тот получит обрыв сеанса.

В типовых конфигурациях есть Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время, сообщение и код разрешения — с этим кодом вы сами сможете войти в заблокированную базу.

Шаг 2. Откройте мастер обновления

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

Шаг 3. Примите изменения

Для чистой типовой появится окно со списком изменений — нажмите «Выполнить» или «ОК».

Для доработанной откроется окно сравнения. Объекты, которые меняли и вы, и поставщик, отмечены особо. По каждому решите: брать объект поставщика, сохранить свой или объединить. Здесь ошибаются чаще всего — не торопитесь.

Шаг 4. Обновите конфигурацию базы данных

Выберите Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Появится окно реорганизации информации — список изменений структуры. Нажмите «Принять».

Если релизов в цепочке несколько, повторите шаги 2–4 для каждого, по порядку.

Шаг 5. Запустите программу

Откройте базу в режиме «Предприятие» под пользователем с полными правами. Запустится обработка данных после обновления: программа пересчитывает регистры, заполняет новые реквизиты. На большой базе это занимает от минут до нескольких часов.

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

После запуска откройте Справка → О программе и убедитесь, что номер конфигурации новый. Сформируйте пару привычных отчётов — например, оборотно-сальдовую ведомость за прошлый квартал — и сравните с цифрами до обновления.

Обновление 1С на сервере: что меняется

В клиент-серверном варианте добавляются платформа на сервере, сеансы и регламентные задания.

Обновление платформы на сервере

Версия клиента и сервера 1С должна совпадать до последней цифры. Поэтому платформу обновляют одновременно на сервере и на всех рабочих местах (или на терминальном сервере).

Порядок такой:

  1. Выберите время без пользователей. Остановка службы агента сервера обрывает все сеансы во всех базах кластера.
  2. Остановите службу агента сервера 1С.
  3. Установите новую версию платформы с компонентой сервера и отметкой установки как сервиса.
  4. Убедитесь, что запущена служба именно новой версии и что порт 1540 не занят старым агентом.
  5. Обновите клиенты. В настройках 1CEStart.cfg можно указать каталог с дистрибутивом, тогда клиенты подтянут новую версию сами.

Новая версия платформы ставится в отдельный каталог и старую не удаляет. Держите предыдущую версию несколько дней — это ваш путь отката по платформе.

Блокировка сеансов и регламентных заданий

В консоли администрирования серверов откройте свойства информационной базы. Там включается блокировка начала сеансов с сообщением и кодом разрешения, а также блокировка регламентных заданий. Регламентные задания (обмены, загрузка курсов, ЭДО) могут держать соединение с базой и мешать обновлению структуры.

Текущие сеансы видны в консоли или через rac session list. Завершайте их только после предупреждения пользователей.

Большие базы

На базах в сотни гигабайт реорганизация структуры может идти часами. Практика такая:

  • 🧪 сначала прогоните обновление на копии базы и засеките время;
  • 🌙 рабочее обновление назначьте на ночь или выходные с запасом времени x2;
  • 💾 копию делайте средствами СУБД — это быстрее выгрузки .dt.

Сбои при обновлении 1С и как их обойти

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

Ещё две ошибки, которые не выдают сообщений, но портят жизнь:

  • ⏭ Перепрыгнули через релиз вручную, загрузив .cf новой версии через «Загрузить конфигурацию из файла». Структура обновится, а обработчики промежуточных релизов не выполнятся. Данные останутся незаполненными.
  • 🔁 Обновили рабочую базу, а не копию для теста — при доработанной конфигурации первый прогон всегда делайте на копии.

Откат обновления 1С

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

Откат конфигурации

  1. Выгоните пользователей и заблокируйте вход.
  2. В конфигураторе выберите Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt, сделанный перед обновлением, и подтвердите замену.
  4. Для файловой базы можно просто вернуть сохранённый 1Cv8.1CD на место.

Всё, что пользователи ввели после обновления, пропадёт. Если с момента обновления прошло несколько часов работы, выгрузите эти документы заранее (например, через выгрузку в XML или перепечатку), иначе их придётся вводить заново.

Откат платформы

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

Учтите: если после обновления платформы вы уже обновили конфигурацию, требующую новой платформы, откат платформы без отката базы не сработает.

Автоматическое обновление 1С: расписание и командная строка

Встроенный помощник

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

Пакетный режим конфигуратора

Для нескольких баз удобнее скрипт. Конфигуратор умеет работать без окна, с параметрами командной строки. Пример .bat для файловой базы:

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set LOG=D:\Logs\update.log

rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DisableStartupMessages /DumpIB "D:\Backup\buh_before_update.dt" /Out "%LOG%"

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DisableStartupMessages /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "%LOG%"

Для серверной базы вместо /F"путь" используется /S"сервер\имя_базы". Если включена блокировка сеансов, добавьте /UC"код_разрешения".

Что важно в таком скрипте:

  • 📝 /Out пишет журнал — без него вы не узнаете, что обновление упало;
  • 🔐 пароль администратора в .bat храните только на сервере с ограниченным доступом;
  • 📦 /UpdateCfg работает для конфигурации на поддержке; доработанную так не обновить без ручного сравнения;
  • 🚀 после скрипта всё равно нужен первый запуск в режиме «Предприятие», чтобы прошла обработка данных.

Запуск по расписанию — через Планировщик заданий Windows. Для крупных парков баз администраторы часто собирают сценарии на OneScript, но в основе там те же параметры командной строки.

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

Сколько времени занимает обновление 1С?
Один релиз на небольшой файловой базе — 10–20 минут вместе с копией. Цепочка из нескольких релизов или база в десятки гигабайт — от часа и больше.
Можно ли работать в 1С, пока идёт обновление?
Пока применяется конфигурация в конфигураторе — да, но обновить структуру базы не получится, пока все не выйдут. Во время обработки данных после обновления работать нельзя.
Нужно ли обновлять платформу при каждом релизе конфигурации?
Нет. Платформу обновляют, когда релиз конфигурации требует номер не ниже определённого, или ради исправлений самой платформы.
Почему обновление не находится автоматически?
Обычно не подключена интернет-поддержка, не действует договор сопровождения или конфигурация доработана — для неё автоматический путь закрыт.
Можно ли обновить базу на другом компьютере и перенести обратно?
Да. Выгрузите .dt, загрузите в пустую базу, обновите и выгрузите обратно. Главное — чтобы за это время в рабочей базе никто не работал.