Обновление конфигурации 1С 8.3 в режиме Конфигуратора: от копии базы до первого запуска
Содержание
Чтобы обновить 1С через Конфигуратор 8.3, сделайте копию базы
, откройте Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления .cfu, подтвердите обновление конфигурации
базы данных и запустите программу в режиме «1С:Предприятие». Там отработают обработчики обновления, и только после этого база готова к работе.
Типичная ситуация: бухгалтер пишет, что программа просит «установить обновление », а автообновление не проходит, потому что конфигурация доработана или база серверная. Тогда остаётся ручной путь через Конфигуратор. Он одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3. Разница только в том, стоит ли конфигурация на поддержке без изменений или в неё вносили доработки.
1. Подготовка к обновлению конфигурации
Обновление меняет структуру базы. Если процесс прервётся на середине, без копии придётся восстанавливаться долго. Поэтому начинаем с четырёх проверок.
Узнайте текущую версию
В режиме «1С:Предприятие» откройте меню с иконкой вопроса или «Справка» → «О программе». Там видны две строки:
- 📌 Конфигурация — например, «Бухгалтерия предприятия, редакция 3.0 (3.0.xxx.xx)»;
- 📌 Платформа — номер вида 8.3.xx.xxxx.
Номер релиза нужен, чтобы подобрать правильный файл обновления. Номер платформы — чтобы понять, потянет ли она новый релиз. Каждый релиз конфигурации требует платформу с номером не ниже определённого, это указано в описании выпуска.
Сделайте резервную копию
Без копии базы обновление не начинайте. Варианты:
| Способ | Где | Когда подходит |
|---|---|---|
Выгрузка в .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Файловые и небольшие серверные базы |
| Копия каталога базы | Скопировать папку с файлом 1Cv8.1CD при закрытой базе | Файловая база, быстро |
| Бэкап СУБД | Средствами MS SQL или PostgreSQL | Серверные базы, особенно крупные |
Для доработанной конфигурации дополнительно сохраните её в файл: Конфигурация → Сохранить конфигурацию в файл. Получится .cf с вашими доработками. Он пригодится, если объединение пойдёт не так и нужно будет вернуть отдельные объекты, не откатывая данные.
Проверьте режим поддержки
Откройте Конфигурация → Поддержка → Настройка поддержки. В строке «Режим» будет одно из трёх состояний:
- ✅ На поддержке, не редактируется — типовая конфигурация, обновление пройдёт без вопросов;
- ⚠️ Редактируется с сохранением поддержки — доработки есть, при обновлении появится окно сравнения и объединения;
- ❌ Снята с поддержки — обычным способом через поддержку конфигурация не обновится, нужен путь через сравнение с файлом (см. раздел 5).
Освободите базу
Для обновления конфигурации базы данных нужен монопольный доступ. Все пользователи должны выйти. В серверной базе удобнее включить блокировку сеансов: в типовых конфигурациях она есть в разделе Администрирование → Обслуживание, либо в консоли кластера в свойствах информационной базы.
Блокировка обрывает работу всех, кто сейчас в базе. Предупредите коллег и выбирайте время вне рабочего дня или в обед.
2. Где взять файл обновления и как загрузить его в Конфигуратор
Файл обновления типовой конфигурации называется 1Cv8.cfu. Есть и полный дистрибутив 1Cv8.cf — он нужен для новой базы или для постановки на поддержку, но тоже годится для обновления.
Установка шаблона из дистрибутива
Скачанный дистрибутив обновления — это архив с программой установки setup.exe. Запустите её: она распакует файлы в каталог шаблонов. По умолчанию это:
C:\Users\<имя пользователя>\AppData\Roaming\1C\1cv8\tmplts\
Внутри создаётся папка поставщика и конфигурации, а в ней — папка с номером релиза, где лежат 1Cv8.cfu, описание выпуска и файл истории изменений.
Если база обновляется на сервере, а дистрибутив скачан на другом компьютере, скопируйте папку с релизом целиком. Отдельный файл .cfu тоже работает, но рядом удобно держать описание выпуска.
Запуск обновления в Конфигураторе
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Если основная конфигурация не открыта, откройте её:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте один из вариантов:
- Поиск доступных обновлений — платформа просмотрит каталоги шаблонов и покажет подходящие файлы;
- Выбор файла обновления — укажите путь к
.cfuили.cfвручную.
- Нажмите Далее. Появится список подходящих обновлений; выберите самое свежее из доступных и нажмите Готово.
- Платформа покажет описание обновления. Закройте его кнопкой продолжения.
Цепочка релизов: почему нельзя перепрыгнуть
Каждый файл .cfu содержит список версий, с которых на него можно обновиться. Если ваш релиз давно не обновлялся, свежий файл в списке не появится или платформа сообщит, что он не подходит к текущей конфигурации.
Как действовать:
- Откройте описание нужного выпуска и найдите строку о том, с каких версий возможно обновление.
- Если вашей версии там нет, найдите промежуточный релиз, который подходит к вашему.
- Обновляйтесь последовательно: текущий → промежуточный → следующий → свежий.
Пример: стоит релиз 3.0.150, новейший файл принимает обновление только с 3.0.165 и выше. Значит, сначала ставим промежуточный релиз, который принимает 3.0.150, затем доходим до 3.0.165 и только после этого — до свежего.
Полный .cf свежего релиза позволяет обновиться «одним прыжком» с любой версии, но для типовой конфигурации пропуск промежуточных шагов означает, что обработчики обновления данных промежуточных релизов тоже должны корректно отработать. Поставщики предупреждают об этом в описании выпуска; при большом разрыве надёжнее идти цепочкой.
3. Обновление типовой конфигурации без доработок
Если конфигурация на поддержке и не редактируется, после выбора файла платформа сама подменяет основную конфигурацию новой версией. Окна объединения не будет.
Что увидите по шагам:
- Индикатор загрузки и сравнения конфигураций. На крупных конфигурациях вроде ERP это занимает от нескольких минут до получаса.
- Вопрос об обновлении конфигурации базы данных. Можно согласиться сразу или отложить: основная конфигурация уже новая, а структура базы ещё старая.
- В заголовке дерева конфигурации в этот момент может стоять отметка, что конфигурация базы данных отличается от основной.
Обновление основной конфигурации само по себе ничего не меняет в данных. Пользователи продолжают работать в старой версии, пока вы не выполните шаг из следующего раздела.
4. Обновление конфигурации базы данных и проверка результата
Применение изменений к базе
Если на шаге 2 вы отложили, выберите Конфигурация → Обновить конфигурацию базы данных или нажмите F7.
Платформа покажет окно «Реорганизация информации» со списком объектов, у которых меняется структура хранения. Нажмите Принять. Начнётся реструктуризация таблиц.
- ⏱ Файловая база на 2–5 ГБ обычно реструктурируется за 5–20 минут.
- ⏱ Серверная база на десятки гигабайт может обрабатываться час и дольше.
- 🛑 Не закрывайте Конфигуратор и не выключайте компьютер, даже если индикатор долго стоит на месте.
Первый запуск после обновления
Обновление не закончено, пока вы не зашли в базу в режиме «1С:Предприятие». Запустите его кнопкой F5 из Конфигуратора или из окна запуска.
Типовая конфигурация на БСП сделает следующее:
- Покажет окно подтверждения легальности получения обновления — подтвердите, что обновление получено законно.
- Выполнит обработчики обновления данных: переносит значения в новые реквизиты, заполняет новые регистры, пересчитывает служебные данные.
- Откроет описание изменений в новой версии.
Часть обработчиков работает отложенно — в фоне, уже после входа. Их ход виден в разделе Администрирование → Обслуживание, в блоке с результатами обновления программы. Пока отложенная обработка не закончилась, отдельные отчёты могут показывать неполные данные.
Что проверить после обновления
Для серьёзных обновлений, например перехода между редакциями, стоит дополнительно запустить Администрирование → Тестирование и исправление в Конфигураторе с отметкой «Проверка логической целостности информационной базы». Режим требует монопольного доступа.
5. Как обновить доработанную или снятую с поддержки конфигурацию
Конфигурация с сохранением поддержки
Порядок тот же: Конфигурация → Поддержка → Обновить конфигурацию, выбор .cfu. Но вместо тихой замены откроется окно сравнения и объединения трёх конфигураций:
- старая конфигурация поставщика — та типовая версия, на которой делали доработки;
- основная конфигурация — ваша, с доработками;
- новая конфигурация поставщика — из файла обновления.
В дереве объектов платформа помечает, что изменили вы, что изменил поставщик и что изменили обе стороны. Опасны именно последние — дважды изменённые объекты. Для них используйте отбор, который показывает только дважды изменённые свойства.
Для каждого такого объекта выбирается режим:
| Режим | Что получится | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваши правки в объекте пропадут | Доработка больше не нужна или её проще сделать заново |
| Объединить с приоритетом основной конфигурации | Остаётся ваша версия, изменения поставщика вливаются там, где нет конфликта | Доработка критична, а изменения поставщика мелкие |
| Объединить с приоритетом новой конфигурации поставщика | Берётся типовая версия, ваши правки вливаются там, где нет конфликта | Типовая логика сильно поменялась |
| Не объединять (снять отметку) | Объект остаётся старым | Только если понимаете последствия: новый код может ссылаться на новые реквизиты |
Для модулей открывайте сравнение по процедурам: можно выбрать, какие процедуры брать из какой версии. После объединения нажмите Выполнить и проверьте синтаксис: Конфигурация → Проверка конфигурации.
Не объединяйте дважды изменённые модули вслепую. Платформа склеивает текст механически и может оставить две версии одной процедуры или удалить вызов вашего обработчика. После объединения пройдите поиском по названиям своих процедур.
Если доработок много, а обновляться нужно регулярно, переносите их в расширения конфигурации. Расширение не участвует в объединении: основная конфигурация обновляется как типовая, а расширение остаётся отдельно. После обновления проверьте, не стало ли оно неприменимым — список и признак применимости видны в Конфигурация → Расширения конфигурации.
Конфигурация снята с поддержки
Пункт «Обновить конфигурацию» в этом случае не обновит её по правилам поставщика. Рабочий путь — вернуть поддержку :
- Найдите полный дистрибутив
.cfтой же версии, что у вас сейчас (не новой!). - Выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите этот.cf. - Платформа предложит поставить конфигурацию на поддержку — согласитесь.
- В окне сравнения снимите отметки со всех объектов, чтобы ваши доработки не затёрлись, и выполните объединение.
- После этого конфигурация окажется в режиме «Редактируется с сохранением поддержки», и дальше её можно обновлять обычным
.cfu.
Этот приём экономит часы ручного сравнения при каждом следующем обновлении.
6. Обновление из командной строки
Когда баз много или обновление нужно запускать ночью, Конфигуратор можно вызвать в пакетном режиме. Это работает для типовых конфигураций на поддержке без доработок: окно объединения в пакетном режиме недоступно.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh_before.dt" /Out"D:\Logs\dump.log"
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg"D:\Templates\1Cv8.cfu" /UpdateDBCfg /Out"D:\Logs\update.log"
/F— путь к файловой базе; для серверной используйте/S"сервер\имя_базы";/DumpIB— выгрузка базы в.dtперед обновлением;/UpdateCfg— загрузка файла обновления в основную конфигурацию;/UpdateDBCfg— обновление конфигурации базы данных;/Out— лог, куда пишутся сообщения и ошибки.
После пакетного обновления всё равно нужно один раз зайти в «1С:Предприятие» пользователем с полными правами, чтобы отработали обработчики обновления данных.
Пароль в bat-файле хранится открытым текстом. Держите скрипт в папке с ограниченными правами и не кладите его на общий диск.
7. Ошибки при обновлении через Конфигуратор и как их снять
Ещё две ситуации, которые не дают явной ошибки, но портят результат:
- 🔁 Обновление «прошло», а релиз в «О программе» старый. Вы обновили только основную конфигурацию и не применили её к базе. Выполните
F7. - 🧩 После объединения не проводятся документы. В дважды изменённом модуле осталась ваша старая процедура, которая ссылается на удалённый поставщиком реквизит. Запустите
Конфигурация → Проверка конфигурациии пройдите по найденным ошибкам.
Частые вопросы
Можно ли обновлять конфигурацию, пока бухгалтеры работают в базе?
.cfu в основную конфигурацию можно при работающих пользователях. А вот обновление конфигурации базы данных с реструктуризацией требует, чтобы все вышли.Что лучше — cfu или cf для обновления?
.cfu: он меньше и учитывает цепочку версий. Полный .cf нужен для новой базы, для постановки на поддержку и как резерв, когда подходящего .cfu нет.Как откатить неудачное обновление?
Администрирование → Загрузить информационную базу или восстановите бэкап СУБД. Загрузка .dt полностью заменит текущие данные и конфигурацию.