Установка новой конфигурации в базу 1С: от файла .cf до обновления структуры
Содержание
Новую конфигурацию 1С ставят тремя способами: загружают файл .cf в существующую базу через Конфигуратор, создают чистую базу из шаблона или разворачивают выгрузку .dt. Если у вас уже есть база и нужно заменить в ней конфигурацию, нужен первый способ. Он и разобран ниже по шагам.
Порядок всегда один: резервная копия, монопольный доступ, загрузка файла, обновление конфигурации базы данных, первый запуск. Пропуск любого шага чаще всего заканчивается блокировкой базы или потерей данных.
Какой способ установки выбрать
Сначала определитесь, что у вас в руках и что нужно получить.
| Что есть | Что нужно | Способ | Риск |
|---|---|---|---|
Файл .cf (поставка конфигурации) | Заменить конфигурацию в рабочей базе | Загрузка из файла в Конфигураторе | Средний: заменяется всё, включая доработки |
| Шаблон конфигурации в списке баз | Новая пустая база | Создание базы из шаблона | Низкий: данных ещё нет |
Файл .dt | Перенести базу целиком с данными | Загрузка информационной базы | Средний: затирает текущие данные |
Файл обновления .cfu | Обновить типовую конфигурацию | Обновление через меню поддержки | Низкий: доработки сохраняются |
Файл .cf содержит только конфигурацию, без данных. Файл .dt содержит и то и другое. Не путайте: загрузка .dt в рабочую базу удалит всё, что в ней было.
Если база стоит на поддержке и вы грузите .cf от другого релиза, ваши доработки будут потеряны. Для типовых обновлений используйте .cfu или обновление через интернет-поддержку.
Что проверить до начала
Подготовка занимает 10-15 минут и экономит часы.
- 💾 Сделайте копию базы
. Для файловой базы скопируйте каталог с файлом
1Cv8.1CD. Для серверной выгрузите.dtчерез Конфигуратор:Администрирование → Выгрузить информационную базу. - 📁 Сохраните текущую конфигурацию в файл:
Конфигурация → Сохранить конфигурацию в файл. Это откат на случай, если новая версия не подойдёт. - 🔑 Убедитесь, что у вас есть пользователь с правом администратора. Без него Конфигуратор не откроет конфигурацию для изменения.
- 🖥️ Проверьте версию платформы. Каждый релиз конфигурации требует платформу с номером не ниже указанного в описании поставки. Если платформа ниже, сначала обновите её.
- 🕐 Выберите время, когда в базе никто не работает . Для небольшой базы хватает вечера, для крупной закладывайте несколько часов.
Монопольный доступ: как вывести людей из базы
Загрузка конфигурации и обновление структуры данных требуют, чтобы в базе никого не было. Платформа не даст обновить структуру, пока есть другие сеансы.
Для файловой базы
- Попросите всех закрыть 1С. Сеанс виден в списке активных пользователей:
Администрирование → Активные пользователив режиме 1С:Предприятие. - Запустите 1С в режиме Конфигуратор, выбрав базу в списке и нажав кнопку «Конфигуратор».
- Если кто-то остался в базе, Конфигуратор сообщит, что монопольный доступ получить не удалось. Закройте чужие сеансы и повторите запуск.
Для клиент-серверной базы
Здесь люди могут сидеть через другие компьютеры или через веб-доступ, и не всегда видно, кто именно. Откройте консоль кластера серверов, найдите нужную базу и завершите её сеансы. Заодно можно включить запрет на подключение новых сеансов. Предупредите пользователей заранее: завершение сеанса обрывает их работу, несохранённые документы пропадут.
Сообщение «Не удалось получить монопольный доступ» часто вызывает «зависший» сеанс. Он числится в консоли, хотя окна давно нет. Завершите его вручную.
Если вы запускаете Конфигуратор с ярлыка, добавьте в параметры /DisableStartupDialogs. Так он не будет задавать лишних вопросов в процессе.
Загрузка конфигурации из файла .cf
Когда база открыта в Конфигураторе и доступ монопольный, можно загружать.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. Дерево метаданных появится слева. - Выберите
Конфигурация → Загрузить конфигурацию из файла. - Укажите путь к файлу
.cfи нажмите «Открыть». - Подтвердите замену. Система предупредит, что текущая конфигурация будет заменена.
- Дождитесь окончания. Для типовой «Бухгалтерии» это обычно несколько минут.
После загрузки в дереве метаданных будет новая конфигурация. Но база данных пока работает со старой структурой, это нормально. Следующий шаг её выровняет.
Если конфигурация на поддержке
У типовых конфигураций есть замок поддержки. Откройте Конфигурация → Поддержка → Настройка поддержки и посмотрите, какие объекты изменены вами. Загрузка .cf перезапишет их все. Если доработок много, лучше не грузить файл целиком, а использовать объединение: Конфигурация → Сравнить, объединить с конфигурацией из файла. Там вы выберете, какие различия принимать.
Установка через командную строку
Для автоматизации то же самое делается без окон. Пример для файловой базы:
"C:\Program Files\1cv8\<номер платформы>\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /LoadCfg "D:\Dist\1Cv8.cf" /UpdateDBCfg /DisableStartupDialogs
Ключ /LoadCfg загружает файл, /UpdateDBCfg сразу обновляет конфигурацию базы данных. Подставьте свой путь и номер каталога платформы. Для серверной базы вместо /F указывают /S "сервер\база".
Обновление типовой конфигурации файлом .cfu
Если нужен именно переход на новый релиз типовой конфигурации, .cf обычно не нужен. Файл .cfu ставится через Конфигурация → Поддержка → Обновить конфигурацию. Выберите вариант «Файл обновления», укажите путь, и мастер сам предложит порядок объединения. Ваши доработки платформа сравнит с новой поставкой. Объекты, где изменения конфликтуют, мастер покажет отдельным списком, и решение по каждому принимаете вы.
Вариант с интернетом проще: в режиме 1С:Предприятие откройте раздел Администрирование → Интернет-поддержка и сервисы, там есть обновление программы. Но он требует подключённой интернет-поддержки и всё равно потребует монопольного доступа на этапе обновления структуры.
Новая пустая база из шаблона
Когда данных ещё нет, всё проще. В окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» и «Создание информационной базы из шаблона». Выберите конфигурацию из списка, задайте имя и каталог. Платформа создаст базу и сразу установит конфигурацию, монопольный доступ и обновление структуры не нужны.
Если нужной конфигурации в списке нет, шаблоны ставятся отдельным дистрибутивом. Скачайте его в личном кабинете по договору сопровождения и установите на компьютер. После этого шаблон появится в списке. Конфигурации без шаблона можно развернуть и из .cf: создайте пустую базу без конфигурации и загрузите файл по шагам выше.
Перенос базы вместе с данными из файла .dt
Это отдельный сценарий. В Конфигураторе откройте Администрирование → Загрузить информационную базу и укажите файл. Содержимое базы заменяется целиком: и конфигурация, и данные. Поэтому его используют при переезде на другой сервер, а не для обновления. Обновление структуры после него обычно не нужно, потому что вместе с данными приезжает согласованная конфигурация.
Обновление конфигурации базы данных
Это решающий шаг. До него в базе лежат старые таблицы, а конфигурация ждёт новые.
- В Конфигураторе нажмите
F7или выберитеКонфигурация → Конфигурация базы данных → Обновить конфигурацию базы данных. - Платформа сравнит структуру и покажет окно с перечнем изменений. Там будет список реквизитов, таблиц и индексов, которые добавятся, удалятся или изменятся.
- Внимательно прочитайте предупреждения об удалении данных. Если удаляется реквизит, который вы заполняли руками, данные в нём пропадут.
- Нажмите «Принять». Реструктуризация запустится. Не прерывайте её, не закрывайте окно и не выключайте компьютер.
Время зависит от размера базы. Небольшая база обновится за пару минут, база в несколько десятков гигабайт может обновляться час и дольше. Если нужны большие изменения таблиц, платформа пересоздаёт их целиком, поэтому на диске должно быть свободное место, сопоставимое с размером базы.
Не прерывайте реструктуризацию. Обрыв на середине оставляет базу в неконсистентном состоянии, и вернуть её можно только из копии.
Если в окне изменений вы видите удаление данных, которое не ожидали, нажмите «Отмена» и разберитесь, прежде чем принимать. После принятия вернуть данные можно только из копии.
Первый запуск после установки
Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие.
При первом входе типовая конфигурация обычно выполняет обработчики обновления: заполняет новые реквизиты, пересчитывает итоги, переносит данные в новые структуры. На экране появится окно с прогрессом. Дождитесь его закрытия, иначе часть данных останется в промежуточном состоянии.
Что проверить сразу после входа:
- 📄 Версия конфигурации в окне «О программе» совпадает с ожидаемой.
- 👥 Пользователи и их права на месте. Откройте список пользователей и убедитесь, что вход по прежним логинам работает.
- 🧾 Откройте два-три документа за последний период. Проведите один тестовый, чтобы убедиться, что проведение не падает.
- 📊 Сформируйте любой отчёт, например оборотно-сальдовую ведомость, и сравните с данными до обновления.
- 🔌 Проверьте подключения к внешним системам: обмены, банк-клиент, ЭДО. После смены релиза иногда нужно заново принять настройки.
.cf в отдельную копию базы и перенесите доработки через сравнение и объединение.Ошибки при установке и что с ними делать
Здесь только то, что отличается от шагов выше.
F7).Если не помогло
Откатитесь к копии и повторите всё в тестовой базе. Разверните копию отдельно, выполните установку целиком и только потом повторяйте в рабочей. Так вы увидите проблему без риска для данных. Для сложных ситуаций с серверной базой обращайтесь к администратору вашей системы или к обслуживающей организации.
Как избежать проблем при следующей установке
Несколько привычек, которые снимают большую часть рисков:
- 🧪 Всегда сначала тестовая копия. Разворачивание копии базы занимает час, а ошибка в рабочей стоит рабочего дня.
- 🗂️ Храните последние две-три копии конфигурации в
.cfс датой в имени файла. - 📝 Ведите короткий журнал: что и когда обновляли, какой был релиз до и после. В споре «после какого обновления сломалось» он незаменим.
- 🔒 Не ставьте обновление в разгар закрытия периода. Отчётность важнее новых функций.
- 📚 Перед установкой читайте описание изменений релиза. Там указано, какие обработчики обновления будут работать долго и какие настройки сбросятся.