Загрузка и обновление конфигурации из .cf в Конфигураторе 1С 8.3
Содержание
Конфигурацию 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 новой версии платформа сравнит с вашей конфигурацией напрямую, и цепочку промежуточных релизов проходить не придётся. Перед прыжком всё равно прочитайте описание релиза: иногда поставщик требует пройти промежуточную версию ради обработчиков обновления данных.
Подготовка базы к установке конфигурации
Установка в пустую базу почти ничем не рискует. С рабочей базой порядок другой — сначала страховка.
- Выгрузите базу целиком в
.dt. В Конфигураторе:Администрирование → Выгрузить информационную базу…. Делайте это, когда пользователи вышли, иначе копия может оказаться несогласованной. - Сохраните текущую конфигурацию в
.cf.Конфигурация → Сохранить конфигурацию в файл…. Эта копия пригодится, если после объединения понадобится вспомнить, как выглядел старый модуль. - Проверьте версию платформы. В описании релиза конфигурации указана минимальная версия платформы. Текущую смотрите в Конфигураторе:
Справка → О программе. Если номер вашей платформы ниже требуемого — сначала обновите платформу на всех рабочих местах и на сервере. - Узнайте, на поддержке ли конфигурация и изменялась ли она.
Конфигурация → Поддержка → Настройка поддержки…. В окне видно поставщика, версию и режим: «На поддержке» без права изменения, с возможностью изменения или «Поддержка снята». - Договоритесь о простое. Обновление структуры базы данных требует монопольного доступа: в этот момент в базе не должно быть ни одного сеанса.
Для файловой базы самая надёжная страховка — ещё и копия всего каталога базы с файлом 1Cv8.1CD, снятая при закрытой 1С. Для клиент-серверной — резервная копия средствами СУБД в дополнение к .dt.
Открытие Конфигуратора и выбор способа загрузки
Запустите 1С, выделите базу в списке и нажмите кнопку Конфигуратор. Введите имя и пароль пользователя с ролью «Полные права» или «Администратор системы». Затем откройте дерево: Конфигурация → Открыть конфигурацию.
Дальше выбор зависит от ситуации.
Конфигурация → Загрузить конфигурацию из файла…, затем F7. Альтернатива для типовой: создать базу из шаблона в окне запуска.Конфигурация → Поддержка → Обновить конфигурацию… → «Выбор файла обновления» → новый .cf или .cfu. Объединять почти нечего.Поддержка → Обновить конфигурацию…, но в окне сравнения внимательно разбирайте объекты, изменённые и у вас, и у поставщика.Конфигурация → Сравнить, объединить с конфигурацией из файла…. Обновления как такового нет — только ручное слияние.Конфигурация → Загрузить конфигурацию из файла… поверх старой. Данные останутся, конфигурация заменится целиком.Установка в новую базу с нуля
- В окне запуска нажмите Добавить → Создание новой информационной базы.
- Выберите «Создание информационной базы без конфигурации». Укажите имя и каталог (или сервер и имя базы для клиент-серверного варианта).
- Откройте новую базу в Конфигураторе, затем
Конфигурация → Загрузить конфигурацию из файла…и укажите.cf. - На вопрос об обновлении конфигурации базы данных ответьте «Да» и в окне реорганизации нажмите Принять.
- Запустите базу в режиме 1С:Предприятие — типовая конфигурация выполнит начальное заполнение.
Если дистрибутив установлен через setup.exe, проще выбрать на шаге 2 «Создание информационной базы из шаблона» и указать нужную конфигурацию в списке. Результат тот же, но загружать файл вручную не нужно.
Обновление через поддержку и окно сравнения конфигураций
Для рабочей базы это основной путь. Он бережёт данные и учитывает, что вы меняли.
Конфигурация → Поддержка → Обновить конфигурацию….- Выберите «Выбор файла обновления» и нажмите Далее.
- Укажите файл
.cfили.cfu. Платформа проверит, подходит ли он к текущей версии. - Откроется окно сравнения. Если конфигурацию не меняли, нажмите Выполнить — объединять нечего.
- Если изменения есть, разберите отмеченные объекты (подробнее ниже) и нажмите Выполнить.
- Согласитесь обновить конфигурацию базы данных и в окне реорганизации нажмите Принять.
Как читать окно объединения
При обновлении доработанной конфигурации платформа сравнивает три версии: вашу основную, старую конфигурацию поставщика и новую конфигурацию поставщика. Это позволяет понять, кто менял объект — вы, поставщик или оба.
- ✅ Изменён только поставщиком — берётся новая версия, вмешательство не нужно.
- 🟡 Изменён только у вас — ваша правка остаётся.
- 🔴 Изменён и вами, и поставщиком — это конфликт, его надо решать вручную.
Для конфликтных объектов в контекстном меню доступен режим объединения:
| Режим | Что получится | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваша правка в объекте пропадёт | Доработка больше не нужна или поставщик сделал то же самое |
| Объединить с приоритетом основной конфигурации | Сливаются обе версии, при совпадении строк побеждает ваша | Правка важна, а изменения поставщика мелкие |
| Объединить с приоритетом новой конфигурации поставщика | Сливаются обе версии, при совпадении побеждает поставщик | Вы правили немного, а поставщик переписал модуль |
| Не объединять (снять флажок) | Объект остаётся как был у вас | Только если точно понимаете последствия |
Для модулей откройте сравнение по кнопке с лупой или двойным щелчком — видно построчную разницу. В модуле можно выбрать нужный вариант для отдельных процедур.
Не снимайте флажки массово «чтобы ничего не сломать». Объект, оставшийся старым, может ссылаться на реквизиты, которых в новом релизе уже нет. Ошибка всплывёт не в Конфигураторе, а у пользователя при проведении документа.
Сравнение и объединение для конфигурации без поддержки
Если поддержка снята, связи с конфигурацией поставщика у базы больше нет, и сравнивать «по трём версиям» не с чем. Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла…. Окно похоже, но третьей версии для сравнения нет: платформа видит только «ваше» и «из файла». Отличить правку программиста от изменения поставщика она не может, поэтому разбирать придётся больше вручную.
💡 Чтобы облегчить жизнь, сохраните копию старой поставки (тот .cf, с которого начинали доработки). С ней можно сначала сравнить свою конфигурацию и увидеть, что именно меняли вы.
Обновление структуры базы данных и первый запуск
Пока вы не нажали F7 (Конфигурация → Обновить конфигурацию базы данных), изменения живут только в основной конфигурации. Пользователи продолжают работать на старой.
После F7 платформа покажет окно «Реорганизация информации» со списком изменённых объектов и возможными предупреждениями. Красные строки об удалении реквизитов или таблиц означают, что данные в этих реквизитах будут потеряны. Если такого не ожидали — нажмите Отмена и вернитесь к сравнению.
Когда структура обновлена:
- Закройте Конфигуратор или запустите
Сервис → 1С:Предприятие. - Типовые конфигурации при первом запуске после обновления выполняют обработчики обновления данных. Окно с ходом процесса появится само; не прерывайте его.
- Для клиент-серверных баз с большими объёмами часть обработчиков может доработать в фоне — состояние видно в разделе
Администрирование → Обслуживание. - Проверьте ключевые операции: проведение типового документа, отчёт, печатную форму.
Если в базе есть расширения (.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: при успехе он пустой или содержит строку об успешном завершении, при ошибке — её текст. Проверяйте его в скрипте, прежде чем переходить к следующей базе.