Ручное обновление конфигурации 1С из файла .cfu или .cf
Содержание
Чтобы обновить 1С через файл обновления, откройте базу в конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл 1cv8.cfu нужного релиза, подтвердите обновление и примите изменения структуры базы данных (F7). Затем запустите базу в режиме 1С:Предприятие: там отработают обработчики обновления.
Частое заблуждение — что можно сразу поставить самый свежий релиз. Нельзя: каждый файл .cfu умеет обновлять только определённый список предыдущих версий. Если ваша база отстала на полгода, придётся пройти цепочку промежуточных релизов. Ниже — как это сделать без потери данных.
Подготовка к обновлению 1С: копия базы и проверка совместимости
Обновление меняет и конфигурацию, и структуру таблиц. Если что-то пойдёт не так на середине, вернуть базу можно только из копии. Поэтому начинаем с неё.
Без резервной копии обновление не запускайте. Отката «одной кнопкой» в 1С нет.
Что сделать до запуска
- Выгрузите базу в файл
.dt. В конфигураторе:Администрирование → Выгрузить информационную базу. Для клиент-серверной базы дополнительно сделайте резервную копию средствами СУБД (MS SQL или PostgreSQL). - Сохраните текущую конфигурацию в
.cf:Конфигурация → Сохранить конфигурацию в файл. Пригодится, если доработки придётся переносить вручную. - Узнайте текущую версию. В конфигураторе или в пользовательском режиме откройте
Справка → О программе. Запишите номер релиза конфигурации и версию платформы. - Проверьте требования релиза к платформе. В описании каждого релиза указана минимальная версия платформы. Если у вас номер ниже — сначала обновите платформу на всех компьютерах, где запускается 1С, или на сервере 1С.
- Проверьте, есть ли доработки. Откройте
Конфигурация → Поддержка → Настройка поддержки. Если конфигурация «на замке» (изменения не разрешены) — она типовая, обновление пройдёт без вопросов. Если изменения включены — готовьтесь к объединению (см. раздел про конфликты).
Когда лучше не обновлять прямо сейчас
- 📅 в последние дни сдачи отчётности, если релиз не содержит нужных вам форм;
- 👥 днём, когда в базе работают люди — для обновления структуры им придётся выйти;
- 🧪 доработанную базу — без пробного прогона на копии.
На копии базы обновление стоит прогнать хотя бы один раз, если конфигурация изменена или вы прыгаете через несколько релизов. Так вы заранее увидите конфликты и время, которое займёт процедура.
Где взять файл обновления 1С и как его распаковать
Обновления типовых конфигураций распространяются по договору сопровождения (ИТС). Их скачивают с портала обновлений фирмы 1С или получают у обслуживающего партнёра.
Какой файл нужен
| Файл | Что это | Когда использовать |
|---|---|---|
1cv8.cfu | Файл обновления (поставка изменений) | Обычное обновление релиза на релиз |
1cv8.cf | Полный файл конфигурации | Установка новой базы, сильный разрыв в версиях, конфигурация снята с поддержки |
.dt | Выгрузка базы целиком | Для обновления не используется — только копия и перенос |
Обычно релиз скачивается архивом с установщиком. Внутри — setup.exe.
Как распаковать
- Распакуйте архив в любую временную папку.
- Запустите
setup.exe. - Мастер предложит каталог шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts. Можно указать свой, например общую сетевую папку для всех администраторов. - После установки в каталоге шаблонов появится папка вида
1c\<имя конфигурации>\<номер релиза>. В ней лежат1cv8.cfu,1cv8.cfи описание изменений.
Посмотрите в этой папке файл UpdInfo.txt. В строке ОбновлениеВерсий перечислены релизы, с которых этот файл умеет обновлять. Если вашей версии там нет — нужен промежуточный релиз.
Файл обновления привязан к поставке. Обновление для базовой версии не подойдёт к ПРОФ или КОРП, и наоборот. Отраслевые решения обновляются только своими файлами.
Обновление конфигурации 1С из файла: пошагово в конфигураторе
Порядок ниже одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3 — меню конфигуратора от прикладного решения не зависит.
Шаг 1. Откройте базу в конфигураторе
Войдите под пользователем с правами администратора. Если конфигурация ещё не открыта, нажмите Конфигурация → Открыть конфигурацию.
Шаг 2. Запустите обновление
Выберите Конфигурация → Поддержка → Обновить конфигурацию. Платформа предложит два варианта:
- Поиск доступных обновлений — платформа сама ищет файлы в каталоге шаблонов и на дисках;
- Выбор файла обновления — вы указываете путь вручную.
Для ручного обновления выбирайте второй вариант и укажите 1cv8.cfu из папки нужного релиза.
Шаг 3. Проверьте, что предлагает платформа
Появится окно с описанием обновления: с какой версии на какую. Если всё совпадает, нажмите «Обновить» (или «Выполнить» — зависит от версии платформы).
- Для типовой конфигурации «на замке» платформа сразу загрузит изменения.
- Для изменённой откроется окно сравнения и объединения. Как с ним работать — в следующем разделе.
Шаг 4. Обновите конфигурацию базы данных
После загрузки платформа спросит, обновить ли конфигурацию базы данных. Согласитесь. Если вопрос не появился — нажмите F7 (Конфигурация → Обновить конфигурацию базы данных).
Откроется окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять». На этом этапе нужен монопольный доступ: все пользователи должны выйти из базы.
Шаг 5. Запустите базу в пользовательском режиме
Закройте конфигуратор и откройте базу в режиме 1С:Предприятие. Типовые конфигурации покажут экран обновления версии программы и выполнят обработчики: перезаполнят новые реквизиты, перенесут данные в новые регистры.
Не прерывайте этот этап. На большой базе он идёт от нескольких минут до часа и дольше.
Шаг 6. Повторите для следующего релиза
Если вы идёте по цепочке, повторяйте шаги 2–5 для каждого промежуточного релиза. Запуск в пользовательском режиме между релизами не пропускайте: обработчики одного релиза рассчитывают на данные, подготовленные предыдущим.
Как разрешить конфликты при обновлении доработанной конфигурации
Если в конфигурацию вносили изменения, платформа покажет окно сравнения: слева — ваша конфигурация, справа — новая конфигурация поставщика.
Что видно в окне
- ✅ объекты, которые менял только поставщик — обновятся автоматически;
- ✏️ объекты, которые меняли только вы — останутся как есть;
- ⚠️ объекты, изменённые и вами, и поставщиком — здесь нужно решение.
Чтобы оставить в списке только спорные объекты, включите фильтр по объектам, изменённым и в основной конфигурации, и в новой конфигурации поставщика.
Режимы объединения
Для каждого спорного объекта (или свойства) выберите режим:
| Режим | Что произойдёт | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваши правки в объекте пропадут | Доработка больше не нужна или перенесена в расширение |
| Объединить с приоритетом основной конфигурации | Сохранятся ваши правки, недостающее возьмётся у поставщика | Небольшая доработка формы или модуля |
| Объединить с приоритетом новой конфигурации поставщика | Основа — от поставщика, ваше добавится сверху | Поставщик сильно переписал объект |
| Не объединять | Объект останется прежним | Только если вы точно понимаете последствия |
Модули при объединении сравнивайте по процедурам. Откройте объект двойным щелчком — справа увидите различия построчно и сможете выбрать вариант для каждой процедуры.
Долгосрочное решение — переносить доработки в расширения конфигурации (они появились в платформе 8.3.6). Тогда основная конфигурация остаётся «на замке», и следующее обновление проходит без окна объединения.
Если конфигурация полностью снята с поддержки, пункт Обновить конфигурацию не сработает. Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите .cf нового релиза. Это работа для программиста, а не для бухгалтера.
Обновление 1С из командной строки (пакетный режим)
Если баз много или обновлять нужно ночью, конфигуратор можно запустить без окон. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER ^
/F "D:\Bases\Buh" ^
/N "Администратор" /P "пароль" ^
/DisableStartupDialogs ^
/UpdateCfg "D:\tmplts\1c\Accounting\3_0_150_25\1cv8.cfu" ^
/UpdateDBCfg ^
/Out "D:\Logs\update_buh.log"
Для клиент-серверной базы вместо /F укажите /S "сервер\имя_базы".
Что делают ключи:
DESIGNER— запуск конфигуратора;/UpdateCfg— загрузка обновления из.cfuили.cf;/UpdateDBCfg— обновление конфигурации базы данных;/Out— запись результата в лог;/DisableStartupDialogs— не показывать стартовые диалоги.
Номер платформы и путь к шаблонам в примере замените на свои.
После пакетного обновления обработчики ещё не выполнены. Их запускает первый вход в пользовательском режиме — сделайте его сразу, не дожидаясь сотрудников утром.
Пакетный режим подходит только для типовых конфигураций без доработок: окно объединения в нём не открыть. Обязательно проверяйте лог после каждого запуска.
Перед пакетным запуском заблокируйте вход пользователей. В клиент-серверной базе это делается в консоли администрирования серверов (блокировка начала сеансов) или в самой базе через Администрирование → Обслуживание. Предупредите сотрудников: при блокировке их сеансы будут завершены.
Файловая, клиент-серверная и распределённая база: в чём разница
Файловая база
Всё делается с одного компьютера. Главное — чтобы никто не держал базу открытой, включая фоновые задания и обмены на другом ПК. Если база лежит в сетевой папке, проверьте, что у вас есть права на запись в каталог базы.
Клиент-серверная база
- Платформу обновляют на сервере 1С и на клиентских машинах. Версия клиента должна совпадать с версией сервера.
- Перед обновлением структуры отключите регламентные задания и заблокируйте сеансы. Это обрывает работу пользователей, поэтому делайте это в нерабочее время.
- Резервную копию делайте и через
.dt, и средствами СУБД. Копия СУБД восстанавливается быстрее на больших базах.
Распределённая информационная база (РИБ)
В подчинённом узле РИБ менять конфигурацию напрямую нельзя. Порядок такой:
- Обновите конфигурацию в главном узле по шагам выше.
- Выполните обмен с подчинёнными узлами.
- Изменения конфигурации приходят в узел вместе с данными. В подчинённом узле обновите конфигурацию базы данных — типовые конфигурации предлагают сделать это сами при следующем запуске.
- Запустите узел в пользовательском режиме, чтобы отработали обработчики.
Не загружайте .cfu в подчинённый узел вручную. Если узел долго не обменивался, сначала добейтесь успешного обмена, а уже потом переходите к следующему релизу в главном узле.
Если обновление 1С не проходит: ошибки и что с ними делать
Если ошибка непонятна, перед повтором прогоните Администрирование → Тестирование и исправление на копии базы. Часть проблем со структурой таблиц эта процедура снимает.
Проверка результата и откат обновления 1С
Как убедиться, что всё прошло
- Откройте
Справка → О программеи сверьте номер релиза с ожидаемым. - Убедитесь, что экран обновления версии программы завершился без ошибок.
- Сформируйте 2–3 ключевых отчёта за прошлый период (например, оборотно-сальдовую ведомость) и сравните с отчётами до обновления. Суммы за закрытые периоды меняться не должны.
- Проверьте внешние обработки и печатные формы: после крупных релизов они иногда перестают открываться.
- Включите обратно регламентные задания и обмены, если отключали.
Как откатиться
| Ситуация | Как вернуть |
|---|---|
| Конфигурация загружена, но базу данных ещё не обновляли (F7 не нажимали) | Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД |
| Структура базы уже обновлена | Администрирование → Загрузить информационную базу и выбрать .dt, сделанный до обновления |
| Клиент-серверная база | Восстановить копию средствами СУБД или загрузить .dt |
Загрузка .dt полностью заменяет базу. Всё, что пользователи успели ввести после копии, пропадёт. Поэтому откат решайте сразу, а не через неделю работы.