Обновление типовой конфигурации 1С 8.3 вручную: от файла .cfu до запуска базы

· 10 мин

Содержание

Чтобы загрузить обновление в 1С через конфигуратор, откройте базу в режиме «Конфигуратор», затем Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления 1cv8.cfu и нажмите «Выполнить». После этого примените изменения к базе клавишей F7 (Конфигурация → Обновить конфигурацию базы данных) и запустите 1С:Предприятие, чтобы отработали обработчики обновления данных.

Так обновляют все типовые конфигурации на платформе 8.3: Бухгалтерию 3.0, ЗУП 3.1, УТ 11 и другие. Порядок общий для платформы. Разница только в том, дорабатывали ли вашу конфигурацию: от этого зависит, будет ли окно сравнения и объединения.

Подготовка: копия базы и проверка текущего релиза

Обновление меняет структуру таблиц и сами данные. Откатить его кнопкой «Отменить» нельзя. Поэтому начинают с трёх вещей.

1. Узнайте текущий релиз. В 1С:Предприятии откройте меню с тремя полосками (или значок «i») → О программе. Там видны версия конфигурации, например 3.0.150.20, и версия платформы.

2. Сделайте резервную копию. Без копии к обновлению не приступайте. Варианты:

  • 📁 файловая база — скопируйте каталог базы целиком, пока в ней никто не работает , или выгрузите базу в файл .dt;
  • 🗄️ клиент-серверная база — полная копия средствами СУБД (MS SQL или PostgreSQL) плюс, по желанию, выгрузка .dt;
  • 💾 выгрузка в .dt делается в конфигураторе: Администрирование → Выгрузить информационную базу.

Выгрузка .dt требует, чтобы все пользователи вышли из базы. Если начнёте её днём, сеансы бухгалтеров придётся завершить. Планируйте обновление на вечер или выходной.

3. Закройте сеансы пользователей. В типовых конфигурациях на БСП есть обработка блокировки: в БП 3.0 это Администрирование → Обслуживание → Блокировка работы пользователей. Задайте время начала, текст сообщения и код разрешения — с этим кодом вы сами войдёте в заблокированную базу.

Дополнительно сохраните текущую конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Файл .cf пригодится, если придётся сравнивать доработки после обновления.

Откуда брать файлы обновления и как понять, какой нужен

Обновления типовых конфигураций распространяются по подписке 1С:ИТС. Скачивают их с портала обновлений 1С (раздел релизов) под логином ИТС, либо получают из диска ИТС или от обслуживающей организации.

Дистрибутив обновления — это архив или папка с программой установки setup.exe. Её запуск не трогает базу: она лишь распаковывает файлы в каталог шаблонов. По умолчанию это:

%APPDATA%\1C\1cv8\tmplts\1c\<имя конфигурации>\<номер релиза>\

Например, ...\tmplts\1c\Accounting\3_0_150_20\. Внутри лежат два главных файла:

ФайлЧто этоКогда используется
1cv8.cfuфайл обновленияпереход с предыдущих релизов на этот
1cv8.cfполная конфигурация поставщикановые базы, снятая с поддержки конфигурация, сравнение
ReadMe.txt / 1cv8upd.htmописание релизасписок изменений и требование к платформе

Как проверить совместимость файла

У каждого .cfu есть список релизов, с которых на него можно перейти. Перешагнуть через несколько версий сразу обычно нельзя. Если у вас 3.0.140.x, а нужен 3.0.160.x, придётся пройти цепочку промежуточных релизов, каждый со своими F7 и запуском Предприятия.

Где смотреть ограничения:

  • 📄 в описании релиза — строка о том, с каких версий возможно обновление;
  • 🖥️ там же — минимальный номер платформы. Если на компьютере платформа с номером ниже требуемого, база после обновления не откроется;
  • 🔍 в самом конфигураторе: при выборе «Поиск доступных обновлений» платформа показывает только те файлы, которые подходят к текущему релизу.

Перед загрузкой новой версии ставьте платформу заранее, а не после. Обновить конфигурацию старой платформой, а потом искать установщик новой — частая причина паники «база не запускается».

Порядок загрузки обновления в конфигураторе

Шаг 1. Откройте конфигурацию

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

Если пункт «Поддержка» недоступен или серый, проверьте, что конфигурация открыта и у пользователя есть права администратора.

Шаг 2. Запустите обновление

Меню Конфигурация → Поддержка → Обновить конфигурацию. Откроется окно с двумя вариантами:

  1. Поиск доступных обновлений (рекомендуется). Платформа просмотрит каталог шаблонов и предложит подходящие .cfu. Можно отметить галочку поиска в дополнительных каталогах, если файлы лежат на сетевом диске.
  2. Выбор файла обновления. Укажите путь к 1cv8.cfu вручную. Подходит, если архив распакован в произвольную папку.

Нажмите «Далее». Платформа покажет найденный релиз и его описание. Выберите нужный и нажмите «Готово».

Шаг 3. Подтвердите загрузку

Для конфигурации без доработок (на поддержке без возможности изменения) платформа загрузит обновление сразу. Вы увидите вопрос об обновлении конфигурации поставщика — отвечаете «Да».

Если конфигурацию правили, откроется окно сравнения и объединения. Как с ним работать — в следующем разделе.

Шаг 4. Обновите конфигурацию базы данных

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

На этом шаге нужен монопольный доступ к базе. Если в ней кто-то работает, платформа сообщит об ошибке и попросит закрыть сеансы. Клиент-серверная база с большим объёмом данных может реструктурироваться от минут до часа и дольше — не прерывайте процесс.

Шаг 5. Запустите 1С:Предприятие

Из конфигуратора нажмите F5 или запустите базу обычным способом. Типовая конфигурация увидит новую версию и начнёт обновление данных:

  • появится окно подтверждения легальности получения обновлений — отметьте его;
  • пойдёт индикатор «Выполняется обновление версии программы»;
  • в конце откроется описание изменений в релизе.

Пока индикатор не дошёл до конца, базу не закрывайте. Если вы проходите цепочку релизов, повторите шаги 2–5 для каждого промежуточного файла.

Перед нажатием «Выполнить» проверьте
Выполнено: 0 / 5

Конфликты при объединении доработанной конфигурации

Если конфигурацию дорабатывали (она на поддержке с возможностью изменения), загрузка обновления превращается в трёхстороннее сравнение:

  • старая конфигурация поставщика — типовая версия, на которой вы сидели;
  • основная конфигурация — ваша, с доработками;
  • новая конфигурация поставщика — то, что пришло в .cfu.

В окне «Сравнение, объединение» объекты, изменённые и вами, и поставщиком, помечены особым значком. Для каждого такого объекта нужно выбрать правило.

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

Модули сравнивайте процедурами: щёлкните по модулю правой кнопкой и откройте сравнение текста. Там можно для каждой процедуры отдельно решить, чья версия останется.

Свойства объекта и модули настраивайте отдельно. Часто конфликт только в одной процедуре модуля, а весь объект целиком забирать от поставщика не нужно.

После выбора правил нажмите «Выполнить». Платформа может предупредить, что часть объектов ссылается на удалённые реквизиты. Такие места выпишите — их придётся проверить в коде.

Если конфигурация снята с поддержки

Файл .cfu к ней не применить. Порядок другой:

  1. Скачайте полный дистрибутив новой версии и найдите в каталоге шаблонов 1cv8.cf.
  2. Выберите Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите этот файл.
  3. Платформа предложит поставить конфигурацию на поддержку. Согласитесь — тогда следующие релизы пойдут уже через .cfu.
  4. Разберите отличия в окне сравнения так же, как описано выше, и нажмите «Выполнить».

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

Проверка базы после обновления и разбор ошибок

Когда обновление прошло, проверьте четыре вещи:

  1. Версия. В О программе должен стоять новый номер релиза.
  2. Отложенные обработчики. Часть данных типовые конфигурации дообрабатывают в фоне после запуска. Статус смотрят в разделе Администрирование → Обслуживание, в пункте о результатах обновления программы. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные.
  3. Расширения. Откройте Администрирование → Печатные формы, отчеты и обработки → Расширения. Если у расширения есть предупреждение, оно перестало подходить к новой версии.
  4. Внешние обработки и печатные формы. Сформируйте пару документов и отчётов, которыми пользуются каждый день.

Для проверки целостности в конфигураторе есть Администрирование → Тестирование и исправление. Запускайте его только при подозрении на повреждение и только на копии или в нерабочее время: ему нужен монопольный доступ.

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

Чем отличается обновление в разных режимах работы

Сам порядок — .cfu, F7, запуск — одинаков для всех типовых конфигураций на 8.3. Разница в окружении.

СитуацияЧто меняется
Файловая базакопия — это копия каталога базы; монопольный доступ проверяется по открытым сеансам на этом компьютере и в сети
Клиент-серверная базакопия делается в СУБД; сеансы завершают через консоль кластера; реструктуризация может идти долго
Конфигурация без доработокобновление проходит без окна объединения; можно обновлять и из режима Предприятия через Интернет-поддержку
Конфигурация с доработкамитолько конфигуратор и разбор конфликтов; сначала стоит проверить на копии
Пропущено несколько релизовцепочка промежуточных обновлений, каждое с F7 и запуском
Облачная база (1С:Фреш и аналоги)обновляет провайдер; через конфигуратор вы её не обновляете

Для типовой базы без доработок есть путь проще конфигуратора: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Программа сама скачает файлы и обновит конфигурацию. Но для базы с доработками и для клиент-серверного варианта администраторы чаще остаются на ручном способе — он даёт контроль над каждым шагом.

Обновление без ручных кликов: пакетный режим и скрипты

Когда баз много, загрузку обновлений автоматизируют через пакетный запуск конфигуратора. Ключевые параметры командной строки 1cv8.exe:

  • DESIGNER — запуск в режиме конфигуратора;
  • /F"путь" — файловая база, /S"сервер\база" — клиент-серверная;
  • /N и /P — имя и пароль пользователя;
  • /UpdateCfg "файл" — загрузка обновления для конфигурации на поддержке;
  • /UpdateDBCfg — то же, что F7;
  • /DumpIB "файл.dt" — выгрузка базы перед обновлением;
  • /Out "лог.txt" — файл журнала;
  • /UC код — вход в базу, заблокированную с кодом разрешения.

Пример bat-файла для файловой базы:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE="D:\Bases\Buh"
set CFU="D:\Updates\Accounting\3_0_150_20\1cv8.cfu"

%V8% DESIGNER /F%BASE% /N"Администратор" /P"" /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Logs\dump.txt"
%V8% DESIGNER /F%BASE% /N"Администратор" /P"" /UpdateCfg %CFU% /UpdateDBCfg /Out "D:\Logs\update.txt"
%V8% ENTERPRISE /F%BASE% /N"Администратор" /P"" /C"ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы"

Номер платформы и пути замените на свои. Третья строка запускает Предприятие, чтобы отработали обработчики обновления, и закрывает сеанс по окончании.

Скрипт не разбирает конфликты. Для доработанной конфигурации пакетная загрузка либо остановится с ошибкой, либо применит правила по умолчанию. Автоматизируйте только типовые базы без правок.

Что ещё используют администраторы:

  • 🛠️ Планировщик заданий Windows — запуск bat-файла ночью;
  • 📜 OneScript и vanessa-runner — свободные инструменты для сценариев обновления с логами и блокировкой сеансов;
  • 🔒 блокировка сеансов в кластере перед запуском — для серверных баз через консоль кластера или утилиту rac (подробности команд — в rac help).

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

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

Можно ли обновлять 1С, пока в базе работают люди?
Загрузить файл обновления в конфигурацию можно и при работающих пользователях. А вот шаг F7 и запуск обработчиков требуют, чтобы все вышли.
Что делать, если пропущено много релизов?
Пройти цепочку: от текущего к ближайшему допустимому, затем дальше. Подходящие промежуточные релизы видно в описании каждого файла обновления.
Как откатить неудачное обновление?
Только восстановлением резервной копии: загрузкой .dt или возвратом каталога базы. Встроенной кнопки отката нет.
Чем файл .cfu отличается от .cf?
.cfu содержит изменения между релизами и подходит для базы на поддержке. .cf — полная конфигурация, её используют для новых баз и для сравнения со снятой с поддержки конфигурацией.
Нужно ли устанавливать дистрибутив обновления на каждый компьютер?
Нет. Достаточно распаковать его на том компьютере, откуда вы запускаете конфигуратор, или указать путь к .cfu на сетевом диске.