Обновление типовой конфигурации 1С 8.3 вручную: от файла .cfu до запуска базы
Содержание
Чтобы загрузить обновление в 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. Запустите обновление
Меню Конфигурация → Поддержка → Обновить конфигурацию. Откроется окно с двумя вариантами:
- Поиск доступных обновлений (рекомендуется). Платформа просмотрит каталог шаблонов и предложит подходящие
.cfu. Можно отметить галочку поиска в дополнительных каталогах, если файлы лежат на сетевом диске. - Выбор файла обновления. Укажите путь к
1cv8.cfuвручную. Подходит, если архив распакован в произвольную папку.
Нажмите «Далее». Платформа покажет найденный релиз и его описание. Выберите нужный и нажмите «Готово».
Шаг 3. Подтвердите загрузку
Для конфигурации без доработок (на поддержке без возможности изменения) платформа загрузит обновление сразу. Вы увидите вопрос об обновлении конфигурации поставщика — отвечаете «Да».
Если конфигурацию правили, откроется окно сравнения и объединения. Как с ним работать — в следующем разделе.
Шаг 4. Обновите конфигурацию базы данных
Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных. Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять».
На этом шаге нужен монопольный доступ к базе. Если в ней кто-то работает, платформа сообщит об ошибке и попросит закрыть сеансы. Клиент-серверная база с большим объёмом данных может реструктурироваться от минут до часа и дольше — не прерывайте процесс.
Шаг 5. Запустите 1С:Предприятие
Из конфигуратора нажмите F5 или запустите базу обычным способом. Типовая конфигурация увидит новую версию и начнёт обновление данных:
- появится окно подтверждения легальности получения обновлений — отметьте его;
- пойдёт индикатор «Выполняется обновление версии программы»;
- в конце откроется описание изменений в релизе.
Пока индикатор не дошёл до конца, базу не закрывайте. Если вы проходите цепочку релизов, повторите шаги 2–5 для каждого промежуточного файла.
Конфликты при объединении доработанной конфигурации
Если конфигурацию дорабатывали (она на поддержке с возможностью изменения), загрузка обновления превращается в трёхстороннее сравнение:
- старая конфигурация поставщика — типовая версия, на которой вы сидели;
- основная конфигурация — ваша, с доработками;
- новая конфигурация поставщика — то, что пришло в
.cfu.
В окне «Сравнение, объединение» объекты, изменённые и вами, и поставщиком, помечены особым значком. Для каждого такого объекта нужно выбрать правило.
| Правило объединения | Когда выбирать | Риск |
|---|---|---|
| Взять из новой конфигурации поставщика | ваши правки в объекте больше не нужны | доработка пропадёт |
| Объединить с приоритетом основной конфигурации | правки важнее, а изменения поставщика мелкие | можно потерять исправления релиза |
| Объединить с приоритетом поставщика | изменения релиза важнее, ваши — вторичны | часть доработки придётся вернуть руками |
| Не объединять | объект хотите оставить как есть | рассинхрон с остальной типовой частью |
Модули сравнивайте процедурами: щёлкните по модулю правой кнопкой и откройте сравнение текста. Там можно для каждой процедуры отдельно решить, чья версия останется.
Свойства объекта и модули настраивайте отдельно. Часто конфликт только в одной процедуре модуля, а весь объект целиком забирать от поставщика не нужно.
После выбора правил нажмите «Выполнить». Платформа может предупредить, что часть объектов ссылается на удалённые реквизиты. Такие места выпишите — их придётся проверить в коде.
Если конфигурация снята с поддержки
Файл .cfu к ней не применить. Порядок другой:
- Скачайте полный дистрибутив новой версии и найдите в каталоге шаблонов
1cv8.cf. - Выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите этот файл. - Платформа предложит поставить конфигурацию на поддержку. Согласитесь — тогда следующие релизы пойдут уже через
.cfu. - Разберите отличия в окне сравнения так же, как описано выше, и нажмите «Выполнить».
Этот путь трудоёмкий: все отличия придётся разбирать вручную. Если доработок немного, их выгоднее перенести в расширение и вернуть конфигурацию в типовое состояние.
Проверка базы после обновления и разбор ошибок
Когда обновление прошло, проверьте четыре вещи:
- Версия. В
О программедолжен стоять новый номер релиза. - Отложенные обработчики. Часть данных типовые конфигурации дообрабатывают в фоне после запуска. Статус смотрят в разделе
Администрирование → Обслуживание, в пункте о результатах обновления программы. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные. - Расширения. Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. Если у расширения есть предупреждение, оно перестало подходить к новой версии. - Внешние обработки и печатные формы. Сформируйте пару документов и отчётов, которыми пользуются каждый день.
Для проверки целостности в конфигураторе есть Администрирование → Тестирование и исправление. Запускайте его только при подозрении на повреждение и только на копии или в нерабочее время: ему нужен монопольный доступ.
Чем отличается обновление в разных режимах работы
Сам порядок — .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С, пока в базе работают люди?
Что делать, если пропущено много релизов?
Как откатить неудачное обновление?
.dt или возвратом каталога базы. Встроенной кнопки отката нет.Чем файл .cfu отличается от .cf?
.cfu содержит изменения между релизами и подходит для базы на поддержке. .cf — полная конфигурация, её используют для новых баз и для сравнения со снятой с поддержки конфигурацией.Нужно ли устанавливать дистрибутив обновления на каждый компьютер?
.cfu на сетевом диске.