Замена конфигурации в 1С 8.3: загрузка из файла, обновление и объединение
Содержание
Чтобы заменить конфигурацию 1С 8.3 целиком, откройте базу в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла, выберите файл .cf, а затем нажмите F7 — «Обновить конфигурацию
базы данных». Если нужно не заменить, а обновить типовую до нового релиза, используйте Конфигурация → Поддержка → Обновить конфигурацию: так сохранятся доработки и настройки поддержки.
Разница между этими путями принципиальная. Загрузка из файла стирает текущую конфигурацию и ставит на её место новую. Обновление через поддержку сравнивает три версии и переносит изменения аккуратно. Порядок действий одинаков для Бухгалтерии, ЗУП, УТ и любой другой конфигурации: это механизм платформы, а не прикладного решения.
Что проверить до замены конфигурации и какой способ выбрать
Сначала определите, что именно вы меняете. От этого зависит инструмент.
| Задача | Способ | Что будет с доработками |
|---|---|---|
| Поставить новый релиз типовой без правок | Обновление через поддержку (.cfu или .cf) или автообновление | Доработок нет — терять нечего |
| Поставить новый релиз в доработанную базу | Обновление через поддержку с объединением | Переносятся, конфликты решаете вручную |
| Заменить конфигурацию полностью (вернуть типовую, поставить сборку разработчика) | Загрузить конфигурацию из файла | Удаляются |
| Влить часть объектов из другой конфигурации | Сравнить, объединить с конфигурацией из файла | Сохраняются, переносите только отмеченное |
| Перенести базу целиком: данные + конфигурация | Администрирование → Загрузить информационную базу (.dt) | Заменяется всё, включая данные |
Проверки перед стартом
- 🔢 Версия платформы. Каждый релиз конфигурации требует платформу с номером не ниже определённого. Требование указано в описании релиза и в файле
ReadMe.txtкомплекта поставки. Посмотреть текущую версию можно вСправка → О программе. - 🧩 Статус поддержки. В Конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Там видно, на поддержке ли конфигурация и включена ли возможность изменения. - 🔗 Цепочка релизов. Обновлять типовую можно только по цепочке: файл
.cfuсодержит список релизов, с которых на него допускается переход. Пропустить несколько ступеней обычно нельзя. - 👥 Пользователи. Для обновления структуры базы нужен монопольный доступ. Договоритесь о времени, когда в базе никто не работает .
- 🧱 Расширения. Посмотрите
Конфигурация → Расширения конфигурации. Расширения не теряются при замене основной конфигурации, но после неё их надо проверить на совместимость.
Резервная копия
Перед любым из способов сделайте выгрузку: Администрирование → Выгрузить информационную базу. Получится файл .dt с данными и конфигурацией.
Без выгрузки .dt не начинайте. Замена конфигурации с последующим обновлением структуры может удалить таблицы с данными. Откатить это можно только из копии.
Дополнительно сохраните текущую конфигурацию отдельно: Конфигурация → Сохранить конфигурацию в файл. Файл .cf пригодится, чтобы потом сравнить старую и новую версии.
Как заменить конфигурацию через Конфигуратор: загрузка из файла
Это самый прямой путь. Он подходит, когда нужно поставить в базу ровно ту конфигурацию, что лежит в файле, без учёта текущей.
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Войдите под пользователем с правами администратора.
- Откройте дерево конфигурации:
Конфигурация → Открыть конфигурацию. - Выполните
Конфигурация → Загрузить конфигурацию из файлаи укажите.cf. - Платформа предупредит, что текущая конфигурация будет заменена. Подтвердите.
- Дождитесь окончания загрузки. Это может занять от минуты до получаса — зависит от размера конфигурации и диска.
- Нажмите
F7илиКонфигурация → Обновить конфигурацию базы данных. - Изучите окно «Реорганизация информации»: в нём перечислены изменения структуры. Если там есть удаление объектов с данными — остановитесь и проверьте, что это ожидаемо.
- Нажмите Принять. После завершения запустите базу в режиме 1С:Предприятие.
При первом запуске типовая конфигурация выполнит обработчики обновления. Не прерывайте их, даже если процесс идёт долго.
Шаги 4 и 7 — разные операции. После загрузки .cf меняется только основная конфигурация. Пока не выполнено обновление базы данных, пользователи работают по-старому, а в заголовке Конфигуратора видно, что конфигурации различаются.
Чем опасна загрузка «чужой» конфигурации
Если загрузить в базу Бухгалтерии файл совсем другой конфигурации, при обновлении структуры платформа удалит все объекты, которых нет в новом файле. Вместе с ними уйдут данные: справочники, документы, регистры.
Поэтому загрузка из файла используется в трёх случаях:
- 📦 возврат типовой конфигурации на место испорченной или доработанной;
- 🛠 поставка сборки от разработчика, который ведёт вашу базу;
- 🆕 наполнение пустой базы, созданной без конфигурации.
Для перехода с одного прикладного решения на другое (например, с УТ на КА) замена файла не годится. Там данные переносят через обмен или правила конвертации.
Обновление типовой конфигурации и переход на новую редакцию
Обновление — это тоже замена конфигурации, но управляемая. Платформа знает, какая версия стоит сейчас и что изменилось в новой.
Где взять файлы обновления
Дистрибутив релиза устанавливается в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<номер релиза>. Внутри лежат:
1Cv8.cfu— файл обновления с предыдущих релизов;1Cv8.cf— полная конфигурация релиза, нужна для новой базы и для обновления доработанных баз;ReadMe.txt— требования к платформе и список релизов, с которых возможен переход.
Пошаговое обновление в Конфигураторе
- Откройте базу в Конфигураторе, затем
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите Поиск доступных обновлений или Выбор файла обновления. Во втором случае выберите
1Cv8.cfu. - Если конфигурация без изменений, платформа сразу предложит обновиться. Подтвердите.
- Если доработки есть, откроется окно сравнения и объединения. Его разбор — в следующем разделе.
- Нажмите Выполнить, затем
F7для обновления базы данных. - Запустите 1С:Предприятие и дождитесь завершения обработчиков обновления.
Если с вашего релиза на нужный нельзя перейти напрямую, ставьте промежуточные. Номер следующего допустимого релиза смотрите в ReadMe.txt нужного дистрибутива.
Переход на новую редакцию
Новая редакция — это не следующий релиз, а другое поколение конфигурации. Пример — переход с Бухгалтерии 2.0 на 3.0 или с ЗУП 2.5 на 3.1.
Простым обновлением через .cfu такой переход не выполняется. Обычно используют один из двух вариантов:
- 🔄 Перенос данных. Создаётся новая база на новой редакции, данные загружаются через встроенную обработку переноса из старой базы. Старая база остаётся как архив.
- ⬆️ Обновление через специальный дистрибутив перехода, если фирма-разработчик выпускала такой для этой пары редакций.
Какой путь доступен, указано в описании новой редакции. Для доработанных баз перенос данных почти всегда надёжнее: структура новой редакции слишком отличается.
Сравнение и объединение конфигураций: как не потерять доработки
Окно «Сравнение, объединение» открывается при обновлении доработанной конфигурации и при команде Конфигурация → Сравнить, объединить с конфигурацией из файла. Здесь решается, что останется от ваших правок.
Как читать окно
В дереве отражены объекты, которые различаются. Галочка у объекта означает, что изменения из нового файла будут перенесены. Снятая галочка — объект останется как есть.
Для каждого изменённого объекта можно выбрать режим объединения. Основные варианты:
| Режим | Что делает | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | Объект заменяется целиком | Объект вы не меняли или готовы перенести правки заново |
| Объединить с приоритетом основной конфигурации | Сливает изменения, при конфликте оставляет ваш вариант | Правки важнее изменений поставщика |
| Объединить с приоритетом новой конфигурации поставщика | Сливает изменения, при конфликте берёт вариант поставщика | Правки мелкие, а исправления поставщика критичны |
| Не объединять | Объект остаётся без изменений | Перенесёте вручную позже |
Порядок работы
- Включите фильтр Показывать только дважды измененные свойства. Это объекты, которые поменяли и вы, и поставщик. Именно в них конфликты.
- Для каждого такого объекта откройте сравнение модулей и форм. Посмотрите, что поменялось.
- Выберите режим объединения. Для модулей можно настроить объединение по отдельным процедурам.
- Нажмите Выполнить и обновите базу данных.
- Проверьте перенесённые доработки в режиме 1С:Предприятие: печатные формы, отчёты, особые проверки при проведении.
Чтобы увидеть полный список своих доработок до обновления, выполните Конфигурация → Сравнить конфигурации и сравните основную конфигурацию с конфигурацией поставщика. Отчёт о сравнении можно сохранить в файл и приложить к заявке программисту.
Почему расширения проще
Доработки, сделанные в расширениях, не участвуют в объединении. Основную конфигурацию можно держать на полной поддержке и обновлять без окна сравнения. После обновления платформа сама проверит, применимо ли расширение. Если какой-то объект поставщик переименовал, расширение отключится с сообщением — его нужно поправить.
Расширения появились в платформе 8.3.6. Если доработок много и они до сих пор в основной конфигурации, перенос их в расширение заметно упростит каждое следующее обновление.
Снятие с поддержки и что это меняет
Пока конфигурация на поддержке без возможности изменения, Конфигуратор не даст ничего поправить. Чтобы внести изменения, откройте Конфигурация → Поддержка → Настройка поддержки и нажмите Включить возможность изменения.
Платформа спросит, как поступить с объектами: оставить на поддержке с сохранением возможности изменения или снять поддержку полностью. Выбирайте первое. Полное снятие отрезает от обновлений: при следующем релизе каждое расхождение придётся разбирать вручную.
Вернуть полностью типовую конфигурацию
на поддержку можно через загрузку файла .cf того же релиза. Это и есть замена конфигурации из первого способа. Доработки при этом пропадут, поэтому сначала сохраните текущую конфигурацию в файл.
Автоматическое обновление через интернет без Конфигуратора
Для типовых конфигураций без доработок проще всего обновляться из пользовательского режима. Нужна подключённая интернет-поддержка (логин портала 1С:ИТС) и действующий договор сопровождения.
- В 1С:Предприятии откройте
Администрирование → Интернет-поддержка и сервисы. - Найдите группу обновления версии программы и запустите проверку обновлений.
- Программа покажет доступный релиз и требования к платформе. Если платформа устарела, она предложит скачать и её.
- Отметьте создание резервной копии, если такой пункт есть, и укажите время: сейчас или при завершении работы.
- Подтвердите. Программа закроется, скачает файлы, обновит конфигурацию и структуру базы, затем запустится сама.
Ограничения автообновления:
- ⛔ при снятой поддержке или включённой возможности изменения программа предложит обновляться через Конфигуратор;
- 🖥 в клиент-серверной базе нужны права администратора кластера или его параметры доступа;
- 🔐 пароль администратора базы должен быть известен программе — она запрашивает его перед стартом.
Пакетный режим для нескольких баз
Если баз десятки, обновление удобнее запускать из командной строки. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Logs\dump.log"
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\tmplts\1Cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Номер платформы в пути подставьте свой. Для полной замены вместо /UpdateCfg используется /LoadCfg "путь\1Cv8.cf". Перед запуском убедитесь, что в базе нет пользователей, иначе обновление структуры не выполнится. Лог в файле /Out покажет, на каком шаге остановился процесс.
Ошибки при замене конфигурации и как их убрать
Отдельно о сообщении, что конфигурация базы данных не соответствует сохранённой конфигурации. Оно значит, что вы загрузили или изменили конфигурацию, но не нажали F7. Выполните Конфигурация → Обновить конфигурацию базы данных — и база заработает на новой версии.
Если загрузка .cf прерывается на середине из-за нехватки места, освободите диск и временную папку пользователя. Платформа распаковывает конфигурацию во временные файлы, и для крупных конфигураций им нужно несколько гигабайт.