Загрузка и обновление конфигурации из .cf в Конфигураторе 1С 8.3

· 10 мин

Содержание

Конфигурацию 1С 8.3 из файла .cf устанавливают в Конфигураторе одним из двух способов. В новую или пустую базу — командой Конфигурация → Загрузить конфигурацию из файла…: она целиком заменяет то, что было. В рабочую базу с типовой конфигурацией — через Конфигурация → Поддержка → Обновить конфигурацию… с выбором файла: так сохраняются данные и, при объединении, ваши доработки. После обоих вариантов нужно принять обновление конфигурации базы данных (F7).

Главная ошибка новичков — загрузить новый .cf поверх рабочей доработанной базы через «Загрузить конфигурацию из файла ». Данные при этом остаются, но все правки в коде и формах пропадают без следа, а связь с поставщиком может сброситься. Поэтому сначала решите, какой у вас случай, и только потом нажимайте кнопки.

Что такое файл .cf и чем он отличается от .cfu и .dt

В файле .cf лежит только конфигурация: метаданные, модули, формы, макеты, роли. Данных — документов, справочников, пользователей — в нём нет. Это «чертёж» базы без содержимого.

ФайлЧто внутриДля чего применяют
.cfПолная конфигурацияУстановка с нуля, обновление через несколько релизов, перенос доработок
.cfuТолько разница между релизамиОбновление на следующий релиз с конкретного предыдущего
.dtКонфигурация и все данныеРезервная копия, перенос базы на другой компьютер или сервер
.cfeРасширение конфигурацииДоработки без снятия с поддержки

Откуда берётся .cf:

  • 📦 из дистрибутива типовой конфигурации — после запуска setup.exe файл 1Cv8.cf появляется в каталоге шаблонов (по умолчанию %APPDATA%\1C\1cv8\tmplts\ или папка, указанная при установке);
  • 🛠 от программиста или франчайзи — доработанная конфигурация, сохранённая командой Конфигурация → Сохранить конфигурацию в файл…;
  • 🔁 из другой своей базы — тем же сохранением в файл.

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

Подготовка базы к установке конфигурации

Установка в пустую базу почти ничем не рискует. С рабочей базой порядок другой — сначала страховка.

  1. Выгрузите базу целиком в .dt. В Конфигураторе: Администрирование → Выгрузить информационную базу…. Делайте это, когда пользователи вышли, иначе копия может оказаться несогласованной.
  2. Сохраните текущую конфигурацию в .cf. Конфигурация → Сохранить конфигурацию в файл…. Эта копия пригодится, если после объединения понадобится вспомнить, как выглядел старый модуль.
  3. Проверьте версию платформы. В описании релиза конфигурации указана минимальная версия платформы. Текущую смотрите в Конфигураторе: Справка → О программе. Если номер вашей платформы ниже требуемого — сначала обновите платформу на всех рабочих местах и на сервере.
  4. Узнайте, на поддержке ли конфигурация и изменялась ли она. Конфигурация → Поддержка → Настройка поддержки…. В окне видно поставщика, версию и режим: «На поддержке» без права изменения, с возможностью изменения или «Поддержка снята».
  5. Договоритесь о простое. Обновление структуры базы данных требует монопольного доступа: в этот момент в базе не должно быть ни одного сеанса.

Для файловой базы самая надёжная страховка — ещё и копия всего каталога базы с файлом 1Cv8.1CD, снятая при закрытой 1С. Для клиент-серверной — резервная копия средствами СУБД в дополнение к .dt.

Перед обновлением рабочей базы
Выполнено: 0 / 5

Открытие Конфигуратора и выбор способа загрузки

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

Дальше выбор зависит от ситуации.

Какой у вас случай?

Установка в новую базу с нуля

  1. В окне запуска нажмите Добавить → Создание новой информационной базы.
  2. Выберите «Создание информационной базы без конфигурации». Укажите имя и каталог (или сервер и имя базы для клиент-серверного варианта).
  3. Откройте новую базу в Конфигураторе, затем Конфигурация → Загрузить конфигурацию из файла… и укажите .cf.
  4. На вопрос об обновлении конфигурации базы данных ответьте «Да» и в окне реорганизации нажмите Принять.
  5. Запустите базу в режиме 1С:Предприятие — типовая конфигурация выполнит начальное заполнение.

Если дистрибутив установлен через setup.exe, проще выбрать на шаге 2 «Создание информационной базы из шаблона» и указать нужную конфигурацию в списке. Результат тот же, но загружать файл вручную не нужно.

Обновление через поддержку и окно сравнения конфигураций

Для рабочей базы это основной путь. Он бережёт данные и учитывает, что вы меняли.

  1. Конфигурация → Поддержка → Обновить конфигурацию….
  2. Выберите «Выбор файла обновления» и нажмите Далее.
  3. Укажите файл .cf или .cfu. Платформа проверит, подходит ли он к текущей версии.
  4. Откроется окно сравнения. Если конфигурацию не меняли, нажмите Выполнить — объединять нечего.
  5. Если изменения есть, разберите отмеченные объекты (подробнее ниже) и нажмите Выполнить.
  6. Согласитесь обновить конфигурацию базы данных и в окне реорганизации нажмите Принять.

Как читать окно объединения

При обновлении доработанной конфигурации платформа сравнивает три версии: вашу основную, старую конфигурацию поставщика и новую конфигурацию поставщика. Это позволяет понять, кто менял объект — вы, поставщик или оба.

  • ✅ Изменён только поставщиком — берётся новая версия, вмешательство не нужно.
  • 🟡 Изменён только у вас — ваша правка остаётся.
  • 🔴 Изменён и вами, и поставщиком — это конфликт, его надо решать вручную.

Для конфликтных объектов в контекстном меню доступен режим объединения:

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

Для модулей откройте сравнение по кнопке с лупой или двойным щелчком — видно построчную разницу. В модуле можно выбрать нужный вариант для отдельных процедур.

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

Сравнение и объединение для конфигурации без поддержки

Если поддержка снята, связи с конфигурацией поставщика у базы больше нет, и сравнивать «по трём версиям» не с чем. Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла…. Окно похоже, но третьей версии для сравнения нет: платформа видит только «ваше» и «из файла». Отличить правку программиста от изменения поставщика она не может, поэтому разбирать придётся больше вручную.

💡 Чтобы облегчить жизнь, сохраните копию старой поставки (тот .cf, с которого начинали доработки). С ней можно сначала сравнить свою конфигурацию и увидеть, что именно меняли вы.

Обновление структуры базы данных и первый запуск

Пока вы не нажали F7 (Конфигурация → Обновить конфигурацию базы данных), изменения живут только в основной конфигурации. Пользователи продолжают работать на старой.

После F7 платформа покажет окно «Реорганизация информации» со списком изменённых объектов и возможными предупреждениями. Красные строки об удалении реквизитов или таблиц означают, что данные в этих реквизитах будут потеряны. Если такого не ожидали — нажмите Отмена и вернитесь к сравнению.

Когда структура обновлена:

  1. Закройте Конфигуратор или запустите Сервис → 1С:Предприятие.
  2. Типовые конфигурации при первом запуске после обновления выполняют обработчики обновления данных. Окно с ходом процесса появится само; не прерывайте его.
  3. Для клиент-серверных баз с большими объёмами часть обработчиков может доработать в фоне — состояние видно в разделе Администрирование → Обслуживание.
  4. Проверьте ключевые операции: проведение типового документа, отчёт, печатную форму.

Если в базе есть расширения (.cfe), после обновления основной конфигурации проверьте их в Конфигурация → Расширения конфигурации. Расширение, перехватывающее удалённую или переименованную процедуру, перестанет применяться — это надо поправить до запуска пользователей.

Ошибки при установке конфигурации из cf и что с ними делать

Ниже — сообщения, которые реально встречаются при загрузке и обновлении из файла.

Диагностика: выберите симптом

Если ничего не помогло

  • Восстановите базу из .dt: Администрирование → Загрузить информационную базу…. Загрузка .dt полностью заменяет данные и конфигурацию — убедитесь, что выбираете правильный файл.
  • Разверните копию .dt в отдельную тестовую базу и повторите обновление там. Так вы спокойно разберёте конфликты, не держа простой рабочей базы.
  • При ошибках, связанных с повреждением базы, перед повторной попыткой выполните Администрирование → Тестирование и исправление… на копии.

Установка конфигурации из командной строки

Для регулярных обновлений нескольких баз Конфигуратор запускают в пакетном режиме. Ключ DESIGNER открывает Конфигуратор без интерфейса, /Out пишет журнал, /DisableStartupDialogs убирает стартовые диалоги.

Полная замена конфигурации из .cf с обновлением структуры (файловая база):

"C:\Program Files\1cv8\8.3.27.1000\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /LoadCfg "D:\Upd\1Cv8.cf" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Upd\log.txt"

Обновление конфигурации на поддержке из файла .cf или .cfu:

"C:\Program Files\1cv8\8.3.27.1000\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Upd\log.txt"

Резервная копия перед этим:

"C:\Program Files\1cv8\8.3.27.1000\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\Buh.dt" /Out "D:\Upd\dump.txt"

Для клиент-серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Номер версии в пути замените на установленный у вас.

Пакетный /UpdateCfg не умеет разбирать конфликты объединения так, как вы сделали бы это руками. Для доработанных конфигураций автоматизацию применяют только после того, как обновление один раз прошло вручную на копии и вы знаете, что конфликтов нет.

💡 После запуска откройте файл из /Out: при успехе он пустой или содержит строку об успешном завершении, при ошибке — её текст. Проверяйте его в скрипте, прежде чем переходить к следующей базе.

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

Можно ли загрузить .cf, не теряя данные базы?
Да. Файл .cf содержит только конфигурацию, поэтому документы и справочники остаются. Теряются лишь данные в реквизитах, которых нет в новой конфигурации, — платформа предупредит об этом в окне реорганизации.
Чем «Загрузить конфигурацию из файла» отличается от «Обновить конфигурацию»?
Загрузка целиком заменяет конфигурацию и не учитывает ваши правки. Обновление через поддержку сравнивает версии и даёт выбрать, что оставить, а что взять от поставщика.
Где взять файл .cf типовой конфигурации?
В дистрибутиве на портале обновлений поставщика по действующей подписке ИТС. После установки дистрибутива файл 1Cv8.cf лежит в каталоге шаблонов.
Можно ли поставить .cf от БП в базу ЗУП?
Технически загрузка пройдёт, но конфигурация заменится целиком, а данные ЗУП окажутся в чужой структуре и большей частью пропадут при реорганизации. Для перехода между программами используют обмен или перенос данных, а не загрузку чужого .cf.
Нужен ли монопольный режим, чтобы просто загрузить .cf?
Загрузка в основную конфигурацию проходит при работающих пользователях. Монопольный доступ нужен на шаге обновления конфигурации базы данных, когда меняется структура таблиц.