Как обновить 1С без потери данных и простоя бухгалтерии
Содержание
Перед установкой обновления 1С нужно сделать три вещи: выгрузить базу
в файл .dt, проверить, на поддержке ли конфигурация, и узнать минимальную версию платформы для нового релиза. Типовую базу без доработок обновляют из программы, доработанную — только через Конфигуратор, с объединением изменений.
Чаще всего обновление ломается не на самой установке, а на мелочах: забытое расширение, старая платформа, пропущенный промежуточный релиз. Каждый из этих рисков снимается заранее, а для сбоев есть понятный порядок восстановления.
Какие бывают обновления 1С и чем они отличаются
Под словом «обновление» скрываются две разные вещи. Их часто путают, а порядок установки у них свой.
| Что обновляем | Пример номера | Что меняется | Как ставится |
|---|---|---|---|
| Платформа «1С:Предприятие» | 8.3.25.1374 | Движок: интерфейс, скорость, поддержка новых возможностей | Дистрибутив setup.exe на каждый компьютер или сервер |
| Конфигурация (релиз) | 3.0.165.20 | Формы отчётов, учётная логика, новые документы | Файл .cfu или .cf в базу через Конфигуратор или из программы |
| Исправительный релиз | последняя цифра выросла | Исправление ошибок без новых возможностей | Так же, как обычный релиз |
Номер релиза конфигурации читается так: 3.0.165.20 — редакция 3.0, релиз 165, сборка 20. Если меняется третья цифра, в релизе обычно новые функции и формы. Если только четвёртая — исправления.
💡 Новый релиз конфигурации почти всегда требует платформу не ниже определённой версии. Это число указано в описании релиза в разделе «Новое в версии». Сначала обновляют платформу, потом конфигурацию — не наоборот.
Ещё одно важное различие — состояние поддержки:
- 🟢 На поддержке, без изменений. Обновление ставится из пользовательского режима или в Конфигураторе за пару кликов.
- 🟡 На поддержке с возможностью изменения. В базе есть доработки. Обновлять можно только через Конфигуратор, с проверкой результатов объединения.
- 🔴 Снята с поддержки. Автоматически обновить
нельзя. Нужно вернуть поддержку
или делать сравнение и объединение с полным файлом
.cf.
Посмотреть состояние: в Конфигураторе Конфигурация → Поддержка → Настройка поддержки.
Подготовка: что сделать до установки
Подготовка занимает 15–30 минут и спасает от худшего сценария — базы, которую нельзя ни открыть, ни откатить.
1. Резервная копия базы
Делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Получится файл .dt со всеми данными и конфигурацией.
Не начинайте обновление без свежей выгрузки .dt или полной копии базы СУБД. Для файловой базы дополнительно можно скопировать папку с файлом 1Cv8.1CD, но только когда все пользователи вышли.
Для клиент-серверной базы надёжнее копия средствами СУБД (PostgreSQL или MS SQL). Выгрузка .dt большой базы может идти часами.
2. Цепочка релизов
Перепрыгнуть с очень старого релиза на свежий обычно нельзя. Каждый файл обновления .cfu рассчитан на ограниченный список предыдущих версий.
Как узнать, подходит ли файл:
- Посмотрите текущий релиз:
Справка → О программе(кнопка с буквой «i» в правом верхнем углу). - В описании нового релиза найдите список версий, с которых возможно обновление.
- Если вашей версии там нет — сначала установите промежуточный релиз, затем следующий.
При обновлении из программы цепочку строит сам помощник. В Конфигураторе — придётся вручную.
3. Расширения и внешние обработки
Расширения конфигурации (появились в платформе 8.3.6) вмешиваются в типовые объекты. После обновления объект может измениться, и расширение перестанет применяться.
- 📌 Составьте список расширений:
Администрирование → Печатные формы, отчёты и обработки → Управление расширениями конфигурации. - 📌 Узнайте у разработчика, проверено ли расширение на новом релизе.
- 📌 Внешние печатные формы и отчёты тоже стоит отметить — их проверяют после обновления.
4. Время и пользователи
Обновление структуры базы требует монопольного доступа. Все пользователи должны выйти, фоновые задания — остановиться.
Выберите окно: вечер, выходной или утро до начала работы. Для базы на сервере в 50–100 ГБ закладывайте несколько часов вместе с отложенной обработкой данных.
Как установить обновление: пошаговый порядок
Способ зависит от того, есть ли в базе доработки.
Способ 1. Из программы (типовая база)
Подходит для базы на поддержке без изменений и при подключённой интернет-поддержке.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Найдите блок обновления версии программы и запустите помощник.
- Укажите источник: интернет или файл обновления на диске.
- Помощник покажет найденный релиз и при необходимости цепочку промежуточных версий.
- Включите создание резервной копии в настройках помощника.
- Выберите, когда ставить: сейчас или при завершении работы.
- Дождитесь завершения. Программа перезапустится и выполнит обработчики обновления.
Помощник сам устанавливает монопольный режим и завершает сеансы. Пользователей при этом выкинет из базы — предупредите их заранее.
Способ 2. Через Конфигуратор
Нужен для доработанной базы, при отсутствии интернет-поддержки или когда помощник выдаёт ошибку.
- Запустите базу в режиме Конфигуратора.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите файл обновления:
1cv8.cfuиз каталога шаблонов или выбранный вручную. - Если в базе есть доработки, откроется окно сравнения и объединения. Разберите изменения (см. раздел для программистов ниже).
- Нажмите «Выполнить», затем подтвердите обновление конфигурации
базы данных (клавиша
F7). - Посмотрите список изменений структуры и примите его.
- Запустите программу в режиме «1С:Предприятие» — начнётся обработка данных новой версии.
По умолчанию шаблоны конфигураций ставятся в каталог:
%APPDATA%\1C\1cv8\tmplts\
Внутри — папки по поставщику, конфигурации и номеру релиза. Файл .cfu лежит в папке нужного релиза.
Если после шага 6 закрыть Конфигуратор, не запуская «1С:Предприятие», пользователь первым откроет базу и запустит обработку данных у себя. Для большой базы это затянется, а у пользователя может не хватить прав. Первый запуск после обновления делайте сами, под администратором.
Проверка после обновления
Обновление не закончено, пока программа не обработала данные и вы не проверили ключевые участки.
Обработчики обновления
После первого запуска программа выполняет обработчики двух видов:
- ⚙️ Основные — идут сразу, пока они работают, базой пользоваться нельзя.
- ⏳ Отложенные — запускаются фоном, можно работать параллельно.
Ход отложенной обработки смотрят в разделе Администрирование → Обслуживание, блок с результатами обновления программы. Пока обработка не завершена, часть отчётов может показывать неполные данные.
Что проверить вручную
- Версия.
Справка → О программе— номер релиза должен совпасть с установленным. - Расширения. В списке управления расширениями нет предупреждений о том, что расширение не применено.
- Печатные формы. Распечатайте счёт, УПД, акт — особенно если используются внешние формы.
- Регламентированные отчёты. Откройте отчёт текущего периода и убедитесь, что форма актуальная.
- Обмены. Запустите синхронизацию с банком, ЭДО, складской или торговой базой.
- Права. Зайдите под обычным пользователем — после обновления иногда нужны новые роли.
- Остатки. Сформируйте оборотно-сальдовую ведомость за прошлый закрытый период и сравните с распечаткой до обновления.
💡 Сохраните ОСВ за последний закрытый квартал перед обновлением. Сравнение «до/после» — самый быстрый способ увидеть, что учётные данные не поехали.
Частые сбои при обновлении и что с ними делать
Если база не открывается вовсе и причину найти не удаётся, у вас есть выгрузка .dt. Загрузите её (Администрирование → Загрузить информационную базу в Конфигураторе) — база вернётся в состояние до обновления. Загрузка полностью заменит текущие данные, поэтому делайте её только после того, как убедились, что правок после обновления не вносили.
Перед повторной попыткой полезно запустить Администрирование → Тестирование и исправление в Конфигураторе. Это тоже работа в монопольном режиме, и тоже только после копии.
Обновления и требования законодательства
Самая частая причина «срочно обновить» — новые формы отчётности и изменения налогов. Поставщик выпускает релизы так, чтобы они вышли до начала периода, в котором меняются правила.
Что обычно приходит с релизами:
- 📄 новые формы деклараций и расчётов, форматы выгрузки для ФНС и СФР (бывший ФСС, с 2023 года объединён с ПФР);
- 💰 изменения ставок, лимитов и порогов (МРОТ, НДФЛ, страховые взносы);
- 🧾 новые форматы электронных документов: УПД, счетов-фактур, транспортных документов;
- 🏷 изменения в маркировке и требованиях к онлайн-кассам.
Практическое правило: обновляйте базу минимум раз в месяц и обязательно перед сдачей квартальной отчётности. Отставание на 3–4 релиза делает следующее обновление дольше — нужно ставить цепочку.
Формы регламентированных отчётов в части продуктов обновляются и отдельно от релиза — через сервисы интернет-поддержки. Но если новая форма требует изменений учёта, без обновления конфигурации её не получить.
Автоматизация обновлений: инструменты и командная строка
Встроенные средства
Помощник обновления в программе умеет:
- 🔔 сам проверять наличие новых версий и показывать уведомление;
- 🕑 ставить обновление по расписанию или при завершении работы;
- 💾 создавать резервную копию перед установкой (для файловой базы).
Для облачных баз (1С:Фреш и сервисы партнёров) обновления ставит провайдер. Пользователю остаётся проверить результат.
Пакетное обновление из командной строки
Когда баз много, обновление запускают скриптом. Ключи пакетного режима Конфигуратора:
@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"
rem 1. Резервная выгрузка
%V8% DESIGNER %IB% %USR% /DumpIB "D:\Backup\Buh_before.dt" /Out "D:\Logs\dump.log"
rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %IB% %USR% /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Для серверной базы вместо /F используют /S"сервер\имя_базы". Ключ /Out пишет протокол в файл — по нему видно, на чём остановился скрипт.
⚠️ Скрипт обновляет только конфигурацию на поддержке без конфликтов объединения. Доработанные базы так обновлять нельзя: объединение требует ручной проверки. После скрипта всё равно нужен первый запуск в «1С:Предприятие» для обработчиков.
Пароль в bat-файле — дыра в безопасности. Храните такие скрипты на сервере с ограниченным доступом.
Нюансы для программистов: доработанные конфигурации
Здесь лежит основная сложность обновлений. Типовую базу обновит и бухгалтер, доработанную — только тот, кто понимает объединение.
Как разбирать объединение
При обновлении доработанной базы Конфигуратор сравнивает три конфигурации: старую поставку, новую поставку и вашу. Объекты помечаются по результату сравнения.
- ✅ Изменён только поставщиком — берите версию поставщика.
- ✏️ Изменён только вами — оставляйте свою.
- ⚠️ Изменён и там, и там — нужно смотреть модуль или форму вручную и объединять.
Для модулей используйте объединение с приоритетом поставщика и ручную правку ваших вставок. Для форм — по возможности берите форму поставщика и переносите доработку заново: объединение форм часто даёт неработающий результат.
Приёмы, которые экономят время на каждом обновлении
- Переносите доработки в расширения. Расширение не участвует в объединении. После обновления проверяют только, применилось ли оно.
- Отмечайте свой код комментариями. Например,
// +++ Иванов 12.03 доработка печатии// --- Иванов. При сравнении такие блоки находятся поиском за секунды. - Включите возможность изменения только для нужных объектов. В настройке поддержки можно разрешить изменения точечно, остальные объекты останутся на замке и обновятся без вопросов.
- Храните поставку. Сохраняйте файл
.cfкаждого полученного релиза. Если поставка в базе испорчена, нормальное трёхстороннее сравнение без неё невозможно. - Тестируйте на копии. Разверните
.dtв отдельную базу, обновите её, прогоните основные сценарии. Только потом — рабочая база.
Хранилище конфигурации
Если база подключена к хранилищу, обновление делают в основной конфигурации разработчика: захватывают корень в хранилище, обновляют, помещают изменения. Рабочую базу потом обновляют из хранилища. Обновлять рабочую базу напрямую, в обход хранилища, — значит получить расхождение, которое придётся разбирать вручную.
Частые вопросы
Можно ли откатить обновление 1С?
.dt или восстановлением копии СУБД, сделанной перед обновлением.