Обновление 1С:Предприятия 8.3 без потери данных — от копии базы до проверки после запуска
Содержание
Чтобы обновить 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С
Узнайте текущие версии
Откройте программу и в главном меню выберите Справка → О программе. В окне указаны две строки: версия платформы и версия конфигурации. Запишите обе — по ним вы будете подбирать файлы обновления.
Там же видно, на поддержке ли конфигурация. В конфигураторе это проверяется через Конфигурация → Поддержка → Настройка поддержки:
| Режим поддержки | Что это значит для обновления |
|---|---|
| Изменения не разрешены | Чистая типовая. Обновляется в пару кликов, в том числе из режима «Предприятие» |
| Изменения разрешены | Есть доработки. Обновлять только через конфигуратор, со сравнением и объединением |
| Снята с поддержки | Автоматическое обновление невозможно, нужно вернуть на поддержку или обновлять сравнением вручную |
Сделайте резервную копию
Без копии базы не начинайте обновление ни при каких условиях. Откатить применённый релиз штатными средствами нельзя — только восстановлением из копии.
Варианты копии:
- Выгрузка
.dt. Конфигуратор →Администрирование → Выгрузить информационную базу. Работает и для файловой, и для серверной базы. - Копия каталога файловой базы. Закройте все сеансы и скопируйте файл
1Cv8.1CDцеликом. Это быстрее выгрузки для больших баз. - Бэкап средствами СУБД. Для серверной базы на MS SQL или PostgreSQL — штатный бэкап сервера БД. Выгрузку
.dtвсё равно сделайте: её проще развернуть на другом компьютере.
Перед выгрузкой запустите Администрирование → Тестирование и исправление с галочкой только «Проверка логической целостности». Если база уже битая, обновление может упасть на середине.
Найдите файлы обновления
Обновления распространяются в виде дистрибутивов. После запуска setup.exe файл 1Cv8.cfu попадает в каталог шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts. Если конфигуратор «не видит» обновление, первым делом проверьте этот путь.
Перед установкой откройте описание релиза. В нём указано, с каких версий допускается обновление. Если вашей версии там нет, сначала нужен промежуточный релиз.
Способы обновить 1С: сравнение
| Способ | Когда подходит | Риски |
|---|---|---|
Из программы (Администрирование → Интернет-поддержка и сервисы, обновление версии программы) | Типовая без доработок, файловая или небольшая серверная база | Минимальные: программа сама делает копию и подбирает цепочку релизов |
| Через конфигуратор вручную | Есть доработки, нужен контроль каждого шага | Ошибка при объединении может затереть ваши изменения |
| Пакетный режим из командной строки | Много баз, обновление ночью по расписанию | Ошибку никто не видит, пока не откроют лог |
| Через подрядчика (франчайзи) | Сильно доработанная конфигурация, нет своего специалиста | Стоимость: ориентировочно от 1–2 тыс. руб. за типовую базу до десятков тысяч при сложных доработках |
Администрирование → Интернет-поддержка и сервисы, обновление версии программы. Помощник сам скачает цепочку релизов и предложит сделать резервную копию..cf, чтобы было с чем сверять доработки..dt перед каждым обновлением.Как обновить конфигурацию 1С 8.3 через конфигуратор
Этот способ универсален: работает для файловой и серверной базы, для типовой и доработанной конфигурации.
Шаг 1. Освободите базу
Попросите пользователей выйти. Обновить конфигурацию базы данных можно только когда к ней никто не подключён: изменение структуры требует монопольного доступа. Кто остался — тот получит обрыв сеанса.
В типовых конфигурациях есть Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время, сообщение и код разрешения — с этим кодом вы сами сможете войти в заблокированную базу.
Шаг 2. Откройте мастер обновления
- Запустите базу в режиме «Конфигуратор».
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Поиск доступных обновлений» или «Выбор файла обновления».
- Укажите файл
.cfuнужного релиза. Если релизов несколько, программа покажет только подходящие к вашей версии.
Шаг 3. Примите изменения
Для чистой типовой появится окно со списком изменений — нажмите «Выполнить» или «ОК».
Для доработанной откроется окно сравнения. Объекты, которые меняли и вы, и поставщик, отмечены особо. По каждому решите: брать объект поставщика, сохранить свой или объединить. Здесь ошибаются чаще всего — не торопитесь.
Шаг 4. Обновите конфигурацию базы данных
Выберите Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Появится окно реорганизации информации — список изменений структуры. Нажмите «Принять».
Если релизов в цепочке несколько, повторите шаги 2–4 для каждого, по порядку.
Шаг 5. Запустите программу
Откройте базу в режиме «Предприятие» под пользователем с полными правами. Запустится обработка данных после обновления: программа пересчитывает регистры, заполняет новые реквизиты. На большой базе это занимает от минут до нескольких часов.
Не прерывайте обработку данных и не пускайте в базу людей, пока она идёт. Если первым войдёт бухгалтер без админских прав, он увидит сообщение об обновлении и работать не сможет.
После запуска откройте Справка → О программе и убедитесь, что номер конфигурации новый. Сформируйте пару привычных отчётов — например, оборотно-сальдовую ведомость за прошлый квартал — и сравните с цифрами до обновления.
Обновление 1С на сервере: что меняется
В клиент-серверном варианте добавляются платформа на сервере, сеансы и регламентные задания.
Обновление платформы на сервере
Версия клиента и сервера 1С должна совпадать до последней цифры. Поэтому платформу обновляют одновременно на сервере и на всех рабочих местах (или на терминальном сервере).
Порядок такой:
- Выберите время без пользователей. Остановка службы агента сервера обрывает все сеансы во всех базах кластера.
- Остановите службу агента сервера 1С.
- Установите новую версию платформы с компонентой сервера и отметкой установки как сервиса.
- Убедитесь, что запущена служба именно новой версии и что порт 1540 не занят старым агентом.
- Обновите клиенты. В настройках
1CEStart.cfgможно указать каталог с дистрибутивом, тогда клиенты подтянут новую версию сами.
Новая версия платформы ставится в отдельный каталог и старую не удаляет. Держите предыдущую версию несколько дней — это ваш путь отката по платформе.
Блокировка сеансов и регламентных заданий
В консоли администрирования серверов откройте свойства информационной базы. Там включается блокировка начала сеансов с сообщением и кодом разрешения, а также блокировка регламентных заданий. Регламентные задания (обмены, загрузка курсов, ЭДО) могут держать соединение с базой и мешать обновлению структуры.
Текущие сеансы видны в консоли или через rac session list. Завершайте их только после предупреждения пользователей.
Большие базы
На базах в сотни гигабайт реорганизация структуры может идти часами. Практика такая:
- 🧪 сначала прогоните обновление на копии базы и засеките время;
- 🌙 рабочее обновление назначьте на ночь или выходные с запасом времени x2;
- 💾 копию делайте средствами СУБД — это быстрее выгрузки
.dt.
Сбои при обновлении 1С и как их обойти
Ещё две ошибки, которые не выдают сообщений, но портят жизнь:
- ⏭ Перепрыгнули через релиз вручную, загрузив
.cfновой версии через «Загрузить конфигурацию из файла». Структура обновится, а обработчики промежуточных релизов не выполнятся. Данные останутся незаполненными. - 🔁 Обновили рабочую базу, а не копию для теста — при доработанной конфигурации первый прогон всегда делайте на копии.
Откат обновления 1С
Штатной кнопки «откатить релиз» нет. Обработчики обновления уже изменили данные, и загрузка старой конфигурации их не вернёт. Поэтому откат — это восстановление из копии.
Откат конфигурации
- Выгоните пользователей и заблокируйте вход.
- В конфигураторе выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dt, сделанный перед обновлением, и подтвердите замену. - Для файловой базы можно просто вернуть сохранённый
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С?
Можно ли работать в 1С, пока идёт обновление?
Нужно ли обновлять платформу при каждом релизе конфигурации?
Почему обновление не находится автоматически?
Можно ли обновить базу на другом компьютере и перенести обратно?
.dt, загрузите в пустую базу, обновите и выгрузите обратно. Главное — чтобы за это время в рабочей базе никто не работал.