Обновление типовой конфигурации 1С: от архивной копии до проверки базы
Содержание
Обновить типовую конфигурацию
1С проще всего в конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, выбрать файл .cfu, а затем принять изменение структуры базы данных. Перед этим обязательна выгрузка базы в .dt, после — запуск программы в пользовательском режиме, чтобы отработали обработчики обновления.
Частое заблуждение — «скачаю самый свежий релиз и поставлю поверх». Так не получится: файл обновления принимает только определённые предыдущие версии. Если база отстала на год, обновлять её придётся по цепочке промежуточных релизов. Инструкция ниже — для платформы 1С:Предприятие 8.3 и типовых решений вроде Бухгалтерии 3.0, ЗУП 3.1, УТ 11: механизм обновления у них общий, он заложен в платформу.
Что проверить до обновления конфигурации
Пять минут подготовки решают, будет ли откат простым. Проверьте по порядку:
- 🔢 Текущий релиз. В программе: меню с тремя полосками (или значок «i») →
О программе. В конфигураторе:Справка → О программе. Запишите номер полностью, например 3.0.xxx.yy. - 🧩 Состояние поддержки. В конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Если там «Объект поставщика не редактируется» — конфигурация типовая. Если «Изменения разрешены» — в ней могут быть доработки, и обновление пройдёт через сравнение. - 💻 Версия платформы. Новый релиз конфигурации часто требует платформу не ниже определённого номера. Он указан в описании релиза. Сначала обновите платформу на всех рабочих местах и на сервере, потом — конфигурацию.
- 👥 Пользователи. Для изменения структуры базы данных нужен монопольный доступ: никто не должен работать в базе. Предупредите коллег заранее и выберите окно — вечер или выходной.
- 💾 Резервная копия. Без неё не начинайте.
Как сделать резервную копию перед обновлением
Перед обновлением сделайте выгрузку базы — это единственный надёжный путь назад.
- В конфигураторе:
Администрирование → Выгрузить информационную базу, сохранить файл.dtна другой диск. - Для файловой базы дополнительно можно скопировать каталог с файлом
1Cv8.1CD— при закрытой базе. - Для клиент-серверной базы надёжнее штатный бэкап средствами СУБД (MS SQL или PostgreSQL), он быстрее и полнее.
Если в базе есть доработки, сохраните ещё и конфигурацию: Конфигурация → Сохранить конфигурацию в файл (.cf). Пригодится при разборе конфликтов.
Проверьте, что выгрузка открывается: загрузите .dt в пустую тестовую базу. Битая копия обнаруживается обычно в самый неудачный момент.
Где взять файл обновления типовой конфигурации
Обновления доступны при действующей поддержке — подписке на ИТС или договоре сопровождения. Пиратских «паков» стоит избегать: в них нередко подменённые файлы, и они не гарантируют корректной цепочки версий.
| Способ | Что получаете | Когда удобен |
|---|---|---|
| Портал обновлений 1С (releases.1c.ru) | дистрибутив обновления, .cfu и полный .cf | ручное обновление, несколько баз |
| Через интернет-поддержку из программы | программа сама скачивает нужные релизы | одна база без доработок |
| От партнёра 1С по сопровождению | файлы или готовое обновление | если базу ведёт франчайзи |
Что внутри дистрибутива
Скачанный архив обновления — это установщик. После запуска setup.exe файлы попадают в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts (путь можно поменять при установке). Внутри — папка поставщика, конфигурации и релиза с файлами:
1cv8.cfu— файл обновления, применяется к поддерживаемым версиям;1cv8.cf— полная конфигурация (есть не в каждом комплекте), нужна для новой базы или для сравнения;updinfo.txt— служебный файл, где перечислены версии, с которых возможен переход на этот релиз.
Если вашего релиза в списке updinfo.txt нет, нужен промежуточный. Смотрите в описании релиза на портале, с какой версии он ставится, и спускайтесь по цепочке назад, пока не дойдёте до своей.
Как обновить конфигурацию 1С через конфигуратор
Способ работает для файловых и клиент-серверных баз, для чистой типовой и для доработанной конфигурации.
Шаг 1. Откройте конфигурацию
Запустите базу в режиме «Конфигуратор» под пользователем с полными правами. Откройте дерево: Конфигурация → Открыть конфигурацию.
Шаг 2. Запустите обновление
Выберите Конфигурация → Поддержка → Обновить конфигурацию. Платформа предложит два варианта:
- Поиск доступных обновлений — она сама просмотрит каталоги шаблонов и покажет подходящие файлы;
- Выбор файла обновления — укажите
.cfuили.cfвручную.
В списке найденных платформа показывает только те .cfu, которые подходят к текущей версии. Пустой список означает, что нужного шага цепочки у вас нет.
Шаг 3. Подтвердите версию
Откроется окно с описанием: с какой версии на какую идёт переход. Нажмите «Продолжить обновление».
Шаг 4. Обновите конфигурацию базы данных
Для типовой конфигурации без доработок окно сравнения не появляется: платформа сразу спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если отказались — выполните позже: Конфигурация → Обновить конфигурацию базы данных (F7).
Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять». На больших базах реструктуризация может идти от нескольких минут до часов — не прерывайте её.
Если в базе остались активные сеансы, платформа не сможет изменить структуру. Закройте их штатно, предупредив людей: принудительное завершение оборвёт работу пользователей без сохранения.
Шаг 5. Запустите программу
Откройте базу в режиме «1С:Предприятие» под администратором. При первом запуске выполняются обработчики обновления: перенос данных, заполнение новых реквизитов. Дождитесь окончания и только потом пускайте пользователей.
Обновление типовой конфигурации без конфигуратора
В типовых решениях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и др.) есть встроенный помощник. В Бухгалтерии он лежит в разделе Администрирование → Интернет-поддержка и сервисы, группа «Обновление версии программы».
Порядок такой:
- Подключите интернет-поддержку: логин и пароль от портала 1С.
- Запустите обновление программы — помощник проверит, есть ли новые релизы.
- Отметьте, создавать ли резервную копию (для файловой базы помощник умеет делать её сам).
- Выберите «Обновить сейчас» или «При завершении работы».
Помощник сам выстроит цепочку промежуточных релизов и скачает их. Ограничения:
- 🚫 не работает для конфигураций, в которые внесены изменения, — только через конфигуратор;
- 🔐 для клиент-серверной базы понадобятся данные администратора кластера;
- 🌐 нужен доступ в интернет с того компьютера, где запускаете.
Доработанная конфигурация: сравнение и объединение
Если в конфигурацию вносили изменения, на шаге 2 откроется окно сравнения. Платформа сопоставляет три версии: вашу основную, старую конфигурацию поставщика и новую. Задача — решить, что взять из релиза, а что сохранить из своих доработок.
Как читать окно сравнения
Начните с фильтра «Показывать только объекты, измененные в основной и новой конфигурации поставщика». Это конфликтные места — их и надо разбирать. Остальное обновится без вопросов.
Для каждого объекта или модуля выбирается режим объединения:
| Режим | Что произойдёт | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | ваши правки в объекте пропадут | доработка больше не нужна |
| Объединить с приоритетом основной конфигурации | при конфликте строк останется ваш вариант | доработка важнее изменений релиза |
| Объединить с приоритетом новой конфигурации поставщика | при конфликте победит код 1С | релиз исправляет ошибку в том же месте |
| Не объединять | объект останется как был | осознанное решение, проверяйте связи |
Для модулей откройте пообъектное сравнение по правой кнопке и пройдите конфликтные процедуры вручную. Механическое «объединить всё с приоритетом основной» — частая причина, когда после обновления падают исправления 1С.
Что делать с доработками в будущем
Главный приём практиков — переносить изменения в расширения конфигурации
(они есть с платформы 8.3.6). Тогда основная конфигурация остаётся на поддержке без правок и обновляется как типовая. После каждого обновления проверьте, что расширения применяются: в Бухгалтерии — Администрирование → Печатные формы, отчеты и обработки → Расширения. Если расширение помечено ошибкой, его надо адаптировать под новый релиз.
Не снимайте конфигурацию с поддержки полностью «чтобы не мешало сравнение». После этого автоматическое обновление станет невозможным, а каждый релиз придётся объединять вручную как полную .cf.
Проверка базы после обновления
Даже при чистом проходе проверьте результат, прежде чем открывать базу для всех.
- ✅ Номер релиза в окне «О программе» совпадает с ожидаемым.
- ✅ Обработчики обновления завершились. Часть из них отложенные: работают в фоне уже после входа. Их статус смотрите в
Администрирование → Обслуживание, группа про результаты обновления программы. - ✅ Расширения и внешние обработки — печатные формы и отчёты открываются без ошибок.
- ✅ Ключевые отчёты — оборотно-сальдовая ведомость за последний закрытый период совпадает с цифрами до обновления.
- ✅ Обмены — РИБ, обмен с УТ или ЗУП проходит один цикл без ошибок. Если обновляете связанные базы, следите за совместимостью версий правил обмена.
Если что-то не сходится, а исправить быстро нельзя — загрузите .dt из резервной копии (Администрирование → Загрузить информационную базу) и разбирайтесь на тестовой копии.
Для подозрительной базы перед обновлением полезно прогнать Администрирование → Тестирование и исправление в конфигураторе — на копии. Ошибки индексов и ссылок лучше найти до реструктуризации, а не во время неё.
Пакетное обновление нескольких баз
Когда баз десяток и больше, ручной проход становится рутиной. Для типовых конфигураций без доработок конфигуратор можно запускать в пакетном режиме из командной строки — ключи /DumpIB, /UpdateCfg и /UpdateDBCfg поддерживаются платформой.
Пример bat-файла. Список баз — в bases.txt, по строке на базу в формате сервер\база;короткое_имя:
@echo off
rem Путь к 1cv8.exe нужной версии платформы
set "V8=C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe"
set "CFU=D:\updates\1cv8.cfu"
set "USR=Администратор"
set "PASS=пароль"
for /f "usebackq tokens=1,2 delims=;" %%A in ("bases.txt") do (
echo === %%A ===
"%V8%" DESIGNER /S "%%A" /N "%USR%" /P "%PASS%" /DisableStartupDialogs /DumpIB "D:\backup\%%B.dt" /Out "D:\logs\%%B_dump.log"
"%V8%" DESIGNER /S "%%A" /N "%USR%" /P "%PASS%" /DisableStartupDialogs /UpdateCfg "%CFU%" /UpdateDBCfg /Out "D:\logs\%%B_update.log"
)
Для файловых баз вместо /S "сервер\база" используется /F "путь\к\каталогу". Номер платформы в пути подставьте свой.
Что учесть:
- 🔒 скрипт не выгонит пользователей — заранее заблокируйте начало сеансов и завершите текущие (в консоли кластера или из программы), предупредив людей;
- 📄 после прогона читайте логи из
/Out: код возврата и текст ошибки там; - ▶️ обработчики обновления запускаются только при входе в программу — откройте каждую базу в режиме «1С:Предприятие» или поручите это планировщику;
- 🧩 базы с доработками скриптом не обновляйте: окно сравнения в пакетном режиме не разобрать.
Для крупных парков есть готовые инструменты — например, открытый vanessa-runner или сервисы партнёров 1С. Они делают то же самое, но с журналом, уведомлениями и повтором при сбое.
Ошибки при обновлении и как их обойти
Большинство сбоев сводятся к нескольким ситуациям. Найдите свою:
.cfu не подходит к текущему релизу. Проверьте updinfo.txt и найдите промежуточный релиз, с которого возможен переход на нужный.F7.Конфигурация → Обновить конфигурацию базы данных.Если реструктуризация прервалась (отключили свет, завис сервер), не пытайтесь «доделать» её поверх. Загрузите резервную копию и начните заново.
Частые вопросы
Можно ли перескочить через несколько релизов сразу?
.cfu поддерживает переход с вашей версии. Иначе ставьте промежуточные релизы по цепочке.Как откатить неудачное обновление?
.dt, сделанную до обновления, или восстановить бэкап СУБД. Штатной кнопки «отменить обновление» нет.