Замена конфигурации в 1С 8.3: загрузка из файла, обновление и объединение

· 10 мин

Содержание

Чтобы заменить конфигурацию 1С 8.3 целиком, откройте базу в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла, выберите файл .cf, а затем нажмите F7 — «Обновить конфигурацию базы данных». Если нужно не заменить, а обновить типовую до нового релиза, используйте Конфигурация → Поддержка → Обновить конфигурацию: так сохранятся доработки и настройки поддержки.

Разница между этими путями принципиальная. Загрузка из файла стирает текущую конфигурацию и ставит на её место новую. Обновление через поддержку сравнивает три версии и переносит изменения аккуратно. Порядок действий одинаков для Бухгалтерии, ЗУП, УТ и любой другой конфигурации: это механизм платформы, а не прикладного решения.

Что проверить до замены конфигурации и какой способ выбрать

Сначала определите, что именно вы меняете. От этого зависит инструмент.

ЗадачаСпособЧто будет с доработками
Поставить новый релиз типовой без правокОбновление через поддержку (.cfu или .cf) или автообновлениеДоработок нет — терять нечего
Поставить новый релиз в доработанную базуОбновление через поддержку с объединениемПереносятся, конфликты решаете вручную
Заменить конфигурацию полностью (вернуть типовую, поставить сборку разработчика)Загрузить конфигурацию из файлаУдаляются
Влить часть объектов из другой конфигурацииСравнить, объединить с конфигурацией из файлаСохраняются, переносите только отмеченное
Перенести базу целиком: данные + конфигурацияАдминистрирование → Загрузить информационную базу (.dt)Заменяется всё, включая данные

Проверки перед стартом

  • 🔢 Версия платформы. Каждый релиз конфигурации требует платформу с номером не ниже определённого. Требование указано в описании релиза и в файле ReadMe.txt комплекта поставки. Посмотреть текущую версию можно в Справка → О программе.
  • 🧩 Статус поддержки. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Там видно, на поддержке ли конфигурация и включена ли возможность изменения.
  • 🔗 Цепочка релизов. Обновлять типовую можно только по цепочке: файл .cfu содержит список релизов, с которых на него допускается переход. Пропустить несколько ступеней обычно нельзя.
  • 👥 Пользователи. Для обновления структуры базы нужен монопольный доступ. Договоритесь о времени, когда в базе никто не работает .
  • 🧱 Расширения. Посмотрите Конфигурация → Расширения конфигурации. Расширения не теряются при замене основной конфигурации, но после неё их надо проверить на совместимость.

Резервная копия

Перед любым из способов сделайте выгрузку: Администрирование → Выгрузить информационную базу. Получится файл .dt с данными и конфигурацией.

Без выгрузки .dt не начинайте. Замена конфигурации с последующим обновлением структуры может удалить таблицы с данными. Откатить это можно только из копии.

Дополнительно сохраните текущую конфигурацию отдельно: Конфигурация → Сохранить конфигурацию в файл. Файл .cf пригодится, чтобы потом сравнить старую и новую версии.

Готовность к замене конфигурации
Выполнено: 0 / 6

Как заменить конфигурацию через Конфигуратор: загрузка из файла

Это самый прямой путь. Он подходит, когда нужно поставить в базу ровно ту конфигурацию, что лежит в файле, без учёта текущей.

  1. Запустите 1С, выберите базу и нажмите Конфигуратор.
  2. Войдите под пользователем с правами администратора.
  3. Откройте дерево конфигурации: Конфигурация → Открыть конфигурацию.
  4. Выполните Конфигурация → Загрузить конфигурацию из файла и укажите .cf.
  5. Платформа предупредит, что текущая конфигурация будет заменена. Подтвердите.
  6. Дождитесь окончания загрузки. Это может занять от минуты до получаса — зависит от размера конфигурации и диска.
  7. Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных.
  8. Изучите окно «Реорганизация информации»: в нём перечислены изменения структуры. Если там есть удаление объектов с данными — остановитесь и проверьте, что это ожидаемо.
  9. Нажмите Принять. После завершения запустите базу в режиме 1С:Предприятие.

При первом запуске типовая конфигурация выполнит обработчики обновления. Не прерывайте их, даже если процесс идёт долго.

Шаги 4 и 7 — разные операции. После загрузки .cf меняется только основная конфигурация. Пока не выполнено обновление базы данных, пользователи работают по-старому, а в заголовке Конфигуратора видно, что конфигурации различаются.

Чем опасна загрузка «чужой» конфигурации

Если загрузить в базу Бухгалтерии файл совсем другой конфигурации, при обновлении структуры платформа удалит все объекты, которых нет в новом файле. Вместе с ними уйдут данные: справочники, документы, регистры.

Поэтому загрузка из файла используется в трёх случаях:

  • 📦 возврат типовой конфигурации на место испорченной или доработанной;
  • 🛠 поставка сборки от разработчика, который ведёт вашу базу;
  • 🆕 наполнение пустой базы, созданной без конфигурации.

Для перехода с одного прикладного решения на другое (например, с УТ на КА) замена файла не годится. Там данные переносят через обмен или правила конвертации.

Обновление типовой конфигурации и переход на новую редакцию

Обновление — это тоже замена конфигурации, но управляемая. Платформа знает, какая версия стоит сейчас и что изменилось в новой.

Где взять файлы обновления

Дистрибутив релиза устанавливается в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<номер релиза>. Внутри лежат:

  • 1Cv8.cfu — файл обновления с предыдущих релизов;
  • 1Cv8.cf — полная конфигурация релиза, нужна для новой базы и для обновления доработанных баз;
  • ReadMe.txt — требования к платформе и список релизов, с которых возможен переход.

Пошаговое обновление в Конфигураторе

  1. Откройте базу в Конфигураторе, затем Конфигурация → Открыть конфигурацию.
  2. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  3. Укажите Поиск доступных обновлений или Выбор файла обновления. Во втором случае выберите 1Cv8.cfu.
  4. Если конфигурация без изменений, платформа сразу предложит обновиться. Подтвердите.
  5. Если доработки есть, откроется окно сравнения и объединения. Его разбор — в следующем разделе.
  6. Нажмите Выполнить, затем F7 для обновления базы данных.
  7. Запустите 1С:Предприятие и дождитесь завершения обработчиков обновления.

Если с вашего релиза на нужный нельзя перейти напрямую, ставьте промежуточные. Номер следующего допустимого релиза смотрите в ReadMe.txt нужного дистрибутива.

Переход на новую редакцию

Новая редакция — это не следующий релиз, а другое поколение конфигурации. Пример — переход с Бухгалтерии 2.0 на 3.0 или с ЗУП 2.5 на 3.1.

Простым обновлением через .cfu такой переход не выполняется. Обычно используют один из двух вариантов:

  • 🔄 Перенос данных. Создаётся новая база на новой редакции, данные загружаются через встроенную обработку переноса из старой базы. Старая база остаётся как архив.
  • ⬆️ Обновление через специальный дистрибутив перехода, если фирма-разработчик выпускала такой для этой пары редакций.

Какой путь доступен, указано в описании новой редакции. Для доработанных баз перенос данных почти всегда надёжнее: структура новой редакции слишком отличается.

Сравнение и объединение конфигураций: как не потерять доработки

Окно «Сравнение, объединение» открывается при обновлении доработанной конфигурации и при команде Конфигурация → Сравнить, объединить с конфигурацией из файла. Здесь решается, что останется от ваших правок.

Как читать окно

В дереве отражены объекты, которые различаются. Галочка у объекта означает, что изменения из нового файла будут перенесены. Снятая галочка — объект останется как есть.

Для каждого изменённого объекта можно выбрать режим объединения. Основные варианты:

РежимЧто делаетКогда выбирать
Взять из новой конфигурации поставщикаОбъект заменяется целикомОбъект вы не меняли или готовы перенести правки заново
Объединить с приоритетом основной конфигурацииСливает изменения, при конфликте оставляет ваш вариантПравки важнее изменений поставщика
Объединить с приоритетом новой конфигурации поставщикаСливает изменения, при конфликте берёт вариант поставщикаПравки мелкие, а исправления поставщика критичны
Не объединятьОбъект остаётся без измененийПеренесёте вручную позже

Порядок работы

  1. Включите фильтр Показывать только дважды измененные свойства. Это объекты, которые поменяли и вы, и поставщик. Именно в них конфликты.
  2. Для каждого такого объекта откройте сравнение модулей и форм. Посмотрите, что поменялось.
  3. Выберите режим объединения. Для модулей можно настроить объединение по отдельным процедурам.
  4. Нажмите Выполнить и обновите базу данных.
  5. Проверьте перенесённые доработки в режиме 1С:Предприятие: печатные формы, отчёты, особые проверки при проведении.

Чтобы увидеть полный список своих доработок до обновления, выполните Конфигурация → Сравнить конфигурации и сравните основную конфигурацию с конфигурацией поставщика. Отчёт о сравнении можно сохранить в файл и приложить к заявке программисту.

Почему расширения проще

Доработки, сделанные в расширениях, не участвуют в объединении. Основную конфигурацию можно держать на полной поддержке и обновлять без окна сравнения. После обновления платформа сама проверит, применимо ли расширение. Если какой-то объект поставщик переименовал, расширение отключится с сообщением — его нужно поправить.

Расширения появились в платформе 8.3.6. Если доработок много и они до сих пор в основной конфигурации, перенос их в расширение заметно упростит каждое следующее обновление.

Снятие с поддержки и что это меняет

Пока конфигурация на поддержке без возможности изменения, Конфигуратор не даст ничего поправить. Чтобы внести изменения, откройте Конфигурация → Поддержка → Настройка поддержки и нажмите Включить возможность изменения.

Платформа спросит, как поступить с объектами: оставить на поддержке с сохранением возможности изменения или снять поддержку полностью. Выбирайте первое. Полное снятие отрезает от обновлений: при следующем релизе каждое расхождение придётся разбирать вручную.

Вернуть полностью типовую конфигурацию на поддержку можно через загрузку файла .cf того же релиза. Это и есть замена конфигурации из первого способа. Доработки при этом пропадут, поэтому сначала сохраните текущую конфигурацию в файл.

Автоматическое обновление через интернет без Конфигуратора

Для типовых конфигураций без доработок проще всего обновляться из пользовательского режима. Нужна подключённая интернет-поддержка (логин портала 1С:ИТС) и действующий договор сопровождения.

  1. В 1С:Предприятии откройте Администрирование → Интернет-поддержка и сервисы.
  2. Найдите группу обновления версии программы и запустите проверку обновлений.
  3. Программа покажет доступный релиз и требования к платформе. Если платформа устарела, она предложит скачать и её.
  4. Отметьте создание резервной копии, если такой пункт есть, и укажите время: сейчас или при завершении работы.
  5. Подтвердите. Программа закроется, скачает файлы, обновит конфигурацию и структуру базы, затем запустится сама.

Ограничения автообновления:

  • ⛔ при снятой поддержке или включённой возможности изменения программа предложит обновляться через Конфигуратор;
  • 🖥 в клиент-серверной базе нужны права администратора кластера или его параметры доступа;
  • 🔐 пароль администратора базы должен быть известен программе — она запрашивает его перед стартом.

Пакетный режим для нескольких баз

Если баз десятки, обновление удобнее запускать из командной строки. Пример для файловой базы:

"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 прерывается на середине из-за нехватки места, освободите диск и временную папку пользователя. Платформа распаковывает конфигурацию во временные файлы, и для крупных конфигураций им нужно несколько гигабайт.

Частые вопросы

Можно ли заменить конфигурацию, не останавливая работу пользователей?
Загрузить .cf можно при работающих пользователях. А вот обновление структуры базы почти всегда требует, чтобы все вышли. Динамическое обновление возможно лишь для мелких изменений и для типовых обновлений не рекомендуется.
Чем отличается .cf от .dt?
Файл .cf содержит только конфигурацию: метаданные, модули, формы. Файл .dt — это выгрузка всей базы, то есть конфигурация вместе с данными. Загрузка .dt заменяет базу полностью.
Сохранятся ли данные при загрузке другой конфигурации?
Сохранятся только те данные, объекты которых есть и в новой конфигурации с той же структурой. Всё, чего в новой конфигурации нет, будет удалено при обновлении базы данных.
Как откатить замену конфигурации?
Если обновление базы данных ещё не выполнено, загрузите сохранённый .cf. Если F7 уже нажата, восстановите выгрузку через Администрирование → Загрузить информационную базу.
Нужна ли лицензия для работы в Конфигураторе?
Да. Конфигуратор запускается только при наличии лицензии на клиентское место на этом компьютере, кроме учебной версии платформы.