Обновление платформы и конфигурации 1С 8.3 без потери данных
Содержание
Чтобы обновить 1С:Предприятие, нужно обновить две разные вещи: платформу (сама программа, файлы в C:\Program Files\1cv8) и конфигурацию (Бухгалтерия, ЗУП, УТ внутри базы). Типовую конфигурацию
проще всего обновить из самой программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Доработанную обновляют вручную в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию.
Частое заблуждение — «поставил новую платформу, значит, 1С обновлена». Нет: учёт, отчёты и формы меняет только новый релиз конфигурации. Платформа лишь даёт ему работать. Обычно порядок такой: сначала платформа нужной версии, затем конфигурация.
1. Подготовка к обновлению 1С: копия, версии, доступы
Подготовка занимает 10–15 минут. Именно она решает, будет ли откат простым, если что-то пойдёт не так.
Резервная копия базы
Без резервной копии обновление не начинайте. Способы:
- 💾 Выгрузка в .dt — в Конфигураторе
Администрирование → Выгрузить информационную базу. Подходит и для файловой, и для серверной базы. - 📁 Копия файла 1Cv8.1CD — для файловой базы. Копируйте, только когда все пользователи вышли.
- 🗄️ Бэкап средствами СУБД — для серверной базы: план обслуживания MS SQL или
pg_dumpдля PostgreSQL. Это быстрее выгрузки .dt на больших базах.
Узнайте текущий релиз и путь обновления
Номер релиза конфигурации и версию платформы смотрите в окне «О программе» (значок вопроса в правом верхнем углу → «О программе»). Запишите оба числа.
Дальше проверьте, с каких релизов разрешено обновление. Файл обновления .cfu подходит только к определённым предыдущим релизам. Список указан в описании релиза на портале 1С:ИТС и в файле с описанием обновления внутри дистрибутива. Если вы пропустили несколько версий, придётся ставить промежуточные релизы по цепочке.
Требуемая версия платформы
В описании каждого релиза конфигурации указана минимальная версия платформы. Новый релиз Бухгалтерии на старой платформе не встанет — Конфигуратор откажет ещё до начала обновления. Поэтому сначала сверьте номер: версия платформы должна быть не ниже указанной.
Доступы
- 🔑 логин и пароль от Портала 1С:ИТС с действующей подпиской — без них релизы не скачать;
- 👤 пользователь базы с правами администратора;
- 🖥️ для серверной базы — права администратора Windows на сервере и пароль администратора кластера, если он задан.
Проверьте, не стоит ли конфигурация «на поддержке с возможностью изменения» с доработками. Это видно в Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Если доработки есть, автоматическое обновление не годится — нужен ручной путь с объединением.
2. Автоматическое обновление конфигурации через Интернет-поддержку
Для типовых конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, УНФ) встроен помощник обновления. Он работает в режиме «Предприятие», Конфигуратор открывать не нужно.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Подключите Интернет-поддержку, если она ещё не подключена: введите логин и пароль от портала.
- В группе «Обновление версии программы» нажмите ссылку «Обновление программы».
- Помощник проверит, есть ли новый релиз, и покажет его номер. Если нужна цепочка промежуточных релизов, он скачает её сам.
- Выберите момент обновления: сейчас или ночью по расписанию.
- Отметьте создание резервной копии и укажите каталог для неё.
- Нажмите «Далее». Программа закроется, обновит конфигурацию и откроется снова.
- После запуска дождитесь, пока выполнятся обработчики обновления. Не закрывайте программу на этом этапе.
Часть данных переобрабатывается позже, в фоне. Пока отложенная обработка не закончилась, некоторые отчёты могут показывать неполные данные. Ход процесса смотрите в форме результатов обновления — она открывается из того же раздела администрирования.
Помощник требует монопольного доступа на время обновления структуры базы. Попросите коллег выйти из программы или запланируйте обновление на ночь.
Если помощник сообщает, что для релиза нужна более новая платформа, сначала обновите её (раздел 3), а потом повторите запуск помощника.
3. Как обновить платформу 1С:Предприятие на компьютере
Платформу скачивают на Портале 1С:ИТС в разделе обновлений программ: «Технологическая платформа 1С:Предприятия». Для рабочего места обычно берут полный дистрибутив для Windows (64-битный, если система 64-битная и нет 32-битных внешних компонент).
Установка
- Распакуйте архив и запустите
setup.exeот имени администратора. - В списке компонентов оставьте «1С:Предприятие». «Сервер 1С:Предприятия» отмечайте только на сервере.
- Выберите язык интерфейса и завершите установку.
- На вопрос об установке драйвера защиты ответьте «нет», если у вас программная лицензия, а не USB-ключ HASP.
Новая версия ставится в отдельную папку, например C:\Program Files\1cv8\8.3.24.1342. Старая остаётся рядом. Лаунчер 1cestart.exe по умолчанию запускает самую новую версию.
Если базе нужна конкретная версия
В окне запуска выберите базу → «Изменить» → на последней странице есть поле «Версия 1С:Предприятия». Значение 8.3 означает «самая новая из установленных 8.3». Можно указать точный номер, например 8.3.23.2040, — тогда база будет открываться только этой версией.
Сколько версий хранить
Две-три последние. Остальные удаляют через «Программы и компоненты» Windows. Не удаляйте предыдущую версию сразу: если после обновления всплывёт проблема, к ней можно быстро вернуться.
Чтобы не ставить платформу вручную на 20 машинах, положите дистрибутив в общую сетевую папку и пропишите её параметром DistributiveLocation в файле 1CEStart.cfg. Лаунчер сам предложит пользователям установить новую версию.
4. Ручное обновление конфигурации в файловой базе
Ручной путь нужен, если конфигурация доработана, подписки на Интернет-поддержку в программе нет или помощник завершается ошибкой.
Шаг 1. Установите дистрибутив обновления
Скачанный с портала релиз — это архив с установщиком (setup.exe или самораспаковывающийся .exe). Его запуск ничего в базе не меняет. Он только раскладывает файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts, а внутри — папки вида 1c\Accounting\3_0_xxx_yy.
В папке релиза лежат:
| Файл | Что это | Когда нужен |
|---|---|---|
1cv8.cfu | файл обновления | обычное обновление с предыдущего релиза |
1cv8.cf | полная конфигурация | обновление через несколько релизов, создание новой базы |
1cv8new.dt | пустая база | новая чистая база |
описание (.htm, .txt) | список изменений и релизов, с которых можно обновиться | перед обновлением |
Шаг 2. Обновите основную конфигурацию
- Запустите базу в режиме «Конфигуратор».
- Если дерево конфигурации не открыто:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Выбор файла обновления» и укажите
1cv8.cfuнужного релиза. Вариант «Поиск доступных обновлений» сам просмотрит каталог шаблонов. - Нажмите «Выполнить». Для типовой конфигурации без доработок обновление пройдёт сразу.
- Для доработанной откроется окно сравнения и объединения. Проверьте объекты, где есть ваши изменения, и решите по каждому, что оставить. Затем нажмите «Выполнить».
Шаг 3. Примените изменения к базе данных
Пока вы не выполнили этот шаг, база работает по-старому. Нажмите Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Конфигуратор покажет список изменений структуры — нажмите «Принять».
Этот шаг требует монопольного доступа: в базе не должно быть других сеансов.
Шаг 4. Запустите «Предприятие»
Откройте базу в обычном режиме под администратором. Подтвердите легальность получения обновления и дождитесь окончания обработчиков обновления. Только после этого пускайте пользователей.
Если вы пропустили несколько релизов, а промежуточных .cfu нет, укажите в шаге 2 полный файл 1cv8.cf нового релиза. Обновление пройдёт дольше, но без цепочки.
5. Обновление 1С в клиент-серверном варианте
Главное правило клиент-сервера: версия платформы на сервере и на всех клиентах должна совпадать до последней цифры. Клиент 8.3.24.1342 к серверу 8.3.23.2040 не подключится.
Обновление платформы на сервере
Работы делают в окне обслуживания: при остановке службы оборвутся сеансы всех пользователей на всех базах кластера. Предупредите людей заранее, лучше — после окончания рабочего дня.
- Установите на сервер новую версию с компонентами «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия».
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Переключите службу на новую версию. Удобнее всего — из командной строки администратора:
cd "C:\Program Files\1cv8\8.3.23.2040\bin"
ragent.exe -rmsrvc
cd "C:\Program Files\1cv8\8.3.24.1342\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd ПарольСлужбы -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start
- Укажите в
-dтот же каталогsrvinfo, что и раньше. В нём хранится реестр кластера, поэтому список баз сохранится. - Перерегистрируйте консоль администрирования новой версии: запустите от имени администратора
RegMSC.cmdиз папкиbinновой версии. - Обновите платформу на всех клиентах и на терминальном сервере.
Обновление конфигурации серверной базы
- Откройте консоль «Администрирование серверов 1С:Предприятия» и найдите базу в разделе «Информационные базы».
- В свойствах базы включите «Блокировка начала сеансов включена», задайте сообщение для пользователей и «Код разрешения», например
2468. - В разделе «Сеансы» завершите оставшиеся сеансы этой базы. Пользователи потеряют несохранённые данные — предупредите их.
- Запустите Конфигуратор с кодом разрешения. В свойствах базы в окне запуска добавьте в дополнительные параметры
/UC2468. - Выполните шаги 2–3 из ручного обновления (раздел 4).
- Откройте «Предприятие» с тем же кодом, дождитесь обработчиков обновления.
- Снимите блокировку в консоли.
Вместо резервной копии через .dt на базе в десятки гигабайт делайте бэкап средствами СУБД. Выгрузка .dt такой базы займёт часы.
6. Обновление конфигурации 1С из командной строки
Когда баз много, их обновляют без интерфейса — через пакетный режим Конфигуратора. Тот же приём подходит для ночного обновления по расписанию Windows.
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
/DumpIB "D:\Backup\Buh.dt" /DisableStartupDialogs /Out "D:\Logs\buh_dump.txt"
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
/UpdateCfg "D:\Templates\1cv8.cfu" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Logs\buh_update.txt"
Что делает каждая часть:
/F— путь к файловой базе; для серверной вместо него/S "server\base";/DumpIB— выгрузка базы в .dt перед обновлением;/UpdateCfg— обновление конфигурации из файла.cfuили.cf;/UpdateDBCfg— применение изменений к базе данных;/Out— журнал, где видно, чем закончился запуск.
После пакетного обновления базу всё равно нужно один раз открыть в режиме «Предприятие», чтобы прошли обработчики обновления.
Пакетный режим подходит только для типовых конфигураций без доработок. Объединение доработок требует решения человека, и пакетный запуск его не заменит.
7. Ошибки при обновлении 1С и что с ними делать
Если обновление сломало базу, откатитесь на копию: загрузите .dt через Администрирование → Загрузить информационную базу в Конфигураторе или верните файл 1Cv8.1CD. Для серверной базы восстановите бэкап СУБД. Расширения конфигурации
после обновления проверьте отдельно: в БП 3.0 — Администрирование → Печатные формы, отчеты и обработки → Расширения. Расширение, написанное под старый релиз, может отключиться при несовпадении объектов.