Загрузка конфигурации 1С: .cf, .cfu и хранилище по шагам
Содержание
Конфигурацию в 1С загружают в Конфигураторе: Конфигурация → Загрузить конфигурацию из файла… для файла .cf, Конфигурация → Поддержка → Обновить конфигурацию… для файла обновления .cfu и Конфигурация → Хранилище конфигурации для работы с хранилищем. Выбор зависит от того, что у вас в руках и что нужно сохранить в базе.
Типичная ситуация: программист прислал файл 1Cv8.cf, а в базе уже сделаны доработки. Загрузите файл не тем способом, и доработки исчезнут вместе со старой конфигурацией. Поэтому сначала определите тип файла и цель, потом открывайте меню.
Что у вас в руках: .cf, .cfu, .cfe или .dt
Четыре расширения путают чаще всего. Они не взаимозаменяемы.
| Файл | Что внутри | Как загружать |
|---|---|---|
.cf | Полная конфигурация целиком | Конфигурация → Загрузить конфигурацию из файла… |
.cfu | Файл обновления: изменения поставщика | Конфигурация → Поддержка → Обновить конфигурацию… |
.cfe | Расширение конфигурации | Окно расширений конфигурации (Конфигурация → Расширения конфигурации) |
.dt | Выгрузка информационной базы: данные плюс конфигурация | Загрузка информационной базы, а не конфигурации |
Файл .dt перезаписывает данные базы. Если вам нужна только конфигурация, он не подходит.
Подготовка перед импортом метаданных
Загрузка конфигурации меняет структуру базы. Три вещи сделайте до первого клика.
- Копия базы. Выгрузите информационную базу в
.dt(Администрирование → Выгрузить информационную базув Конфигураторе) или скопируйте каталог файловой базы целиком. Для клиент-серверной базы используйте резервную копию средствами СУБД. - Выход пользователей. Загрузка конфигурации и обновление структуры требуют монопольного доступа. Пока в базе есть сеансы других людей, Конфигуратор не даст завершить операцию. Договоритесь о времени и закройте сеансы.
- Сохранение старой конфигурации. Выгрузите текущую в файл:
Конфигурация → Сохранить конфигурацию в файл…. Если что-то пойдёт не так, откатитесь одним действием.
Не загружайте конфигурацию в рабочую базу без копии. Отменить загрузку кнопкой нельзя.
Проверьте и версии. Файл конфигурации записан в формате определённой версии платформы. Если платформа на вашем компьютере старше той, в которой сохранён файл, загрузка закончится ошибкой формата. Сравнивайте номера версий платформы, а не ориентируйтесь на «примерно такую же».
Лучше всего открывать Конфигуратор той же версии платформы, на которой работает база. Версию видно в окне Справка → О программе.
Загрузка конфигурации из внешнего файла .cf
Это самый прямой способ. Он подходит, когда нужно заменить конфигурацию полностью: поднять тестовую копию, развернуть типовую конфигурацию на пустой базе, откатиться на сохранённый вариант.
- Откройте базу в режиме Конфигуратора.
- Выберите
Конфигурация → Загрузить конфигурацию из файла…. - Укажите файл
.cfи подтвердите замену. - Дождитесь завершения. В окне конфигурации появится новое дерево объектов.
- Нажмите
F7(илиКонфигурация → Обновить конфигурацию базы данных), чтобы привести структуру базы в соответствие с новой конфигурацией.
Пятый шаг пропускают чаще всего. Без него конфигурация в Конфигураторе уже новая, а таблицы в базе ещё старые. При запуске в режиме предприятия пользователь увидит предложение обновить базу , но лучше сделать это самому, под контролем.
Если конфигурация стояла на поддержке, после загрузки файла .cf статус поддержки определяется тем, что записано в файле. Проверьте его в Конфигурация → Поддержка → Настройка поддержки.
Для автоматизации то же самое делают из командной строки Конфигуратора. Пример для файловой базы:
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /LoadCfg "D:\Files\1Cv8.cf" /UpdateDBCfg /Out "D:\Files\load.log"
Параметр /LoadCfg загружает файл, /UpdateDBCfg обновляет структуру базы, /Out пишет журнал в файл. Подставьте свою папку версии вместо <версия>.
Обновление через файл изменений .cfu
Файл обновления .cfu приносит только то, что поставщик изменил в новом релизе. Заменить им конфигурацию целиком не получится: он применяется к конфигурации на поддержке.
Порядок такой:
- Откройте
Конфигурация → Поддержка → Обновить конфигурацию…. - В мастере выберите вариант с файлом обновления и укажите
.cfu. - Платформа покажет, какие версии доступны, и предложит применить обновление.
- Если у вас есть доработки, откроется окно объединения (о нём в разделе про конфликты ниже).
- После завершения нажмите
F7и обновите конфигурацию базы данных.
Обновление работает только для конфигурации, которая находится на поддержке. Если поддержка снята полностью, меню предложит другой путь: сравнение с эталонной конфигурацией из файла .cf поставщика.
Версии по порядку. Файл обновления рассчитан на конкретный переход: с одной версии на другую. Если вы пропустили несколько релизов, возьмите файл для вашей версии или загрузите полный дистрибутив нужного релиза. Номера релизов сверяйте с сайтом поставщика, а не по памяти.
Для типовых конфигураций проще всего поставить обновление программой установки релиза и дальше пользоваться командой Обновить конфигурацию с вариантом из каталога обновлений. Платформа сама найдёт нужные файлы.
Работа с хранилищем конфигурации
Хранилище — это общий «склад» конфигурации для нескольких разработчиков. Файл здесь не нужен: вы подключаетесь к хранилищу и берёте оттуда версию.
Основные команды находятся в Конфигурация → Хранилище конфигурации. Нужные вам:
- 🔌 Подключиться к хранилищу — связывает базу с хранилищем, адрес и пользователя укажет администратор хранилища.
- 📥 Получение версии — загружает конфигурацию из хранилища в вашу базу.
- 🔒 Захватить объекты — резервирует объекты для правки, чтобы коллеги не перезаписали вашу работу.
- 📤 Поместить изменения — отправляет вашу правку в хранилище как новую версию.
Для чистой загрузки на новую базу:
- Создайте пустую информационную базу.
- В Конфигураторе выберите подключение к хранилищу и введите путь и учётные данные.
- Платформа предложит загрузить конфигурацию из хранилища в рабочую. Согласитесь.
- Обновите конфигурацию базы данных (
F7).
Подключение к хранилищу меняет вашу рабочую конфигурацию. Всё, что вы поменяли локально и не поместили в хранилище, при получении версии может быть перезаписано. Перед получением версии посмотрите, нет ли у вас захваченных и изменённых объектов.
Разные пользователи могут работать с одним хранилищем через сеть. Если нужен доступ с другого компьютера, администратор должен дать вам права на каталог хранилища или на сервис хранилища.
Решение конфликтов при загрузке объектов
Конфликт возникает, когда один и тот же объект изменили и вы, и поставщик. Платформа не знает, чей вариант верный, и спрашивает вас.
Окно сравнения и объединения показывает дерево объектов. Для каждого объекта видно, чем отличаются версии: конфигурация поставщика, ваша и новая версия поставщика. Рядом стоят флажки, которые определяют, что делать с объектом.
Общие правила выбора:
- ✅ Объект не менялся вами — берите вариант поставщика, это безопасно.
- ✅ Вы добавили свой объект — оставьте его, у поставщика его нет.
- ⚠️ Менялись обе стороны — откройте различия и решите вручную. Часто достаточно принять новую версию поставщика и повторить свою правку поверх неё.
- ⚠️ Вы удалили объект, поставщик его изменил — проверьте, что без него не сломаются ссылки из других объектов.
Особый случай — типовые формы. Если вы правили форму документа или справочника, а поставщик обновил её в новом релизе, платформа не может смешать два варианта автоматически. Самый надёжный путь: принять новую форму поставщика и заново сделать нужные изменения. Так вы не потеряете исправления ошибок, которые пришли с релизом.
Если доработок много, держите их в расширении конфигурации (.cfe). Тогда типовая конфигурация остаётся «чистой», обновления идут без конфликтов, а ваши изменения живут отдельно. Загрузка расширения и обновление структуры базы — два отдельных действия, не пропускайте второе.
Не нажимайте «принять всё» в окне объединения, не посмотрев на список. Именно так теряются доработки, сделанные год назад и забытые.
Для сравнения без риска используйте Конфигурация → Сравнить, объединить с конфигурацией из файла…. Сначала посмотрите различия, потом решайте, что переносить.
Что сделать после успешной загрузки
Конфигурация загружена, но проверка ещё не закончена.
Что стоит проверить в первую очередь:
- Запуск без ошибок. При первом старте после обновления структуры платформа может выполнять обработчики обновления. Это нормально, подождите.
- Тестовое проведение. Создайте и проведите по документу основных видов. Особенно те, что вы дорабатывали.
- Отчёты. Сформируйте один-два привычных отчёта и сверьте с прошлым периодом.
- Расширения. Откройте список расширений: они могут стать неактивными или потребовать проверки совместимости.
- Обмены. Если база участвует в обмене данными, проверьте правила и очередь сообщений.
Затем сохраните готовую конфигурацию в файл. Это страховка на будущее: у вас появится точка, к которой можно вернуться.
Для регулярной работы удобно держать рядом несколько файлов с понятными именами: конфигурация до загрузки, после загрузки, и файл, полученный от поставщика. Подпишите в имени дату и номер релиза. Через полгода, когда понадобится понять, откуда взялась доработка, такой архив спасает часы поиска. Выгрузку можно сделать и командой /DumpCfg в командной строке Конфигуратора, например по расписанию перед каждым обновлением.
Какой способ выбрать: сводка
| Способ | Когда подходит | Риск |
|---|---|---|
Загрузка .cf | Пустая база, тестовая копия, откат к сохранённому варианту | Заменяет конфигурацию целиком, доработки теряются |
Обновление .cfu | Типовая конфигурация на поддержке, нужен новый релиз | Конфликты с доработками, нужно разбирать вручную |
| Сравнение и объединение с файлом | В базе есть свои изменения, надо перенести часть | Долго, если различий сотни |
| Хранилище | Над конфигурацией работает несколько человек | Перезапись незафиксированных локальных правок |
Если сомневаетесь, начинайте с копии. Разверните копию базы , загрузите туда конфигурацию любым из способов и посмотрите результат. Рабочую базу трогайте после того, как на копии всё прошло без ошибок.
Типичные ошибки при загрузке
Несколько ситуаций встречаются регулярно.
- «Невозможно захватить монопольный доступ» — в базе остались сеансы. Закройте их в
Администрирование → Активные пользователи(или в консоли кластера для серверной базы) и повторите. Перед завершением чужих сеансов предупредите людей. - Ошибка формата файла — файл сохранён более новой платформой. Откройте Конфигуратор свежей версии платформы либо возьмите файл, выгруженный подходящей версией.
- Конфигурация загрузилась, но данные не работают — не выполнено обновление структуры базы. Нажмите
F7. - Исчезли доработки — загрузили
.cfповерх, вместо объединения. Верните конфигурацию из файла, который вы сохранили на подготовительном шаге, и повторите через сравнение. - Меню «Обновить конфигурацию » недоступно — конфигурация снята с поддержки либо не имеет данных поставщика. Используйте сравнение с файлом.