Как устроено обновление 1С 8.3: от резервной копии до проверки базы
Содержание
Обновление конфигурации
1С проходит в три шага: сделать резервную копию базы
, загрузить файл обновления (.cfu) в конфигурацию и применить изменения к базе данных, после чего при первом запуске программа сама дообработает данные. Типовую базу без доработок обновляют прямо из режима «Предприятие» или в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. Доработанную — только в Конфигураторе, с объединением изменений.
Порядок одинаков для 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3. Различаются только детали: есть ли подписка на ИТС, доработана ли база и какой выбран способ — из интернета, из файла или переносом данных.
Что проверить до начала обновления
Обновление — операция, после которой откатиться можно только из резервной копии. Поэтому сначала соберите четыре факта о базе.
📌 Текущий релиз. Откройте Справка → О программе (кнопка с вопросительным знаком в правом верхнем углу). Там указаны версия конфигурации и версия платформы.
📌 Минимальная платформа. Каждый релиз требует платформу с номером не ниже определённого. Требование указано в описании обновления. Если платформа ниже, Конфигуратор откажется применять изменения — сначала обновите её.
📌 Состояние поддержки. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Возможны три варианта:
| Состояние | Что это значит | Как обновлять |
|---|---|---|
| На поддержке, изменения запрещены («на замке») | База типовая, правок нет | Из интернета или из файла, без объединения |
| На поддержке, изменения разрешены | В конфигурацию могли вносить правки | Через Конфигуратор с объединением |
| Снята с поддержки | Связь с поставщиком разорвана | Сравнение и объединение с полным файлом .cf |
📌 Внешние доработки. Перепишите список расширений (Администрирование → Печатные формы, отчеты и обработки → Расширения), внешних печатных форм и обменов. После обновления их придётся проверить.
Резервная копия
Без свежей копии обновление не начинайте. Вариантов три:
- Выгрузка в
.dt: Конфигуратор →Администрирование → Выгрузить информационную базу. Работает для файловой и серверной базы. - Для файловой базы — копия каталога с файлом
1Cv8.1CDпри закрытой базе. - Для серверной — резервная копия средствами СУБД (MS SQL, PostgreSQL). Это быстрее выгрузки
.dtна больших базах.
Выгрузка .dt и обновление структуры базы требуют монопольного режима. Все пользователи должны выйти. Предупредите их заранее и планируйте работу на вечер или выходной: сеансы, которые останутся открытыми, придётся завершать принудительно, а несохранённые документы пропадут.
Обновление типовой конфигурации через интернет
Способ для баз «на замке» при действующей подписке на ИТС. Программа сама находит нужные релизы, скачивает их и строит цепочку.
Из режима «Предприятие»
- Подключите интернет-поддержку:
Администрирование → Интернет-поддержка и сервисы, введите логин и пароль от портала. - В том же разделе откройте ссылку обновления версии программы.
- Программа проверит наличие новых релизов и покажет, сколько обновлений будет установлено.
- Выберите момент установки: сейчас или при завершении работы. Для файловой базы доступна настройка создания резервной копии перед обновлением.
- Подтвердите. Программа закроет сеанс, обновит конфигурацию, применит её к базе и откроется заново.
💡 В серверном варианте для этого способа нужно указать параметры администратора кластера, если они заданы. Иначе обновление остановится на шаге установки монопольного режима.
Из Конфигуратора
- Откройте базу в режиме Конфигуратора и откройте конфигурацию (
Конфигурация → Открыть конфигурацию). - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте поиск доступных обновлений — программа запросит данные интернет-поддержки и сформирует список релизов.
- Выберите конечный релиз. Промежуточные Конфигуратор подставит сам.
- После загрузки нажмите
Конфигурация → Обновить конфигурацию базы данных(F7). Откроется окно реорганизации со списком изменённых объектов — подтвердите.
Этот вариант удобен, когда нужно видеть каждый этап и сообщения об ошибках, а не ждать автоматику.
Обновление 1С из файла .cfu
Если доступа к интернету с сервера нет или порталу закрыт доступ, обновление скачивают на другом компьютере.
- Скачайте дистрибутив обновления на портале поддержки 1С (нужна подписка ИТС).
- Запустите
setup.exeиз архива. Он распакует обновление в каталог шаблонов. По умолчанию это%APPDATA%\1C\1cv8\tmplts. - В Конфигураторе выберите
Конфигурация → Поддержка → Обновить конфигурациюи укажите выбор файла обновления. - Найдите в каталоге шаблонов файл
1cv8.cfuнужного релиза. - Примените обновление и обновите конфигурацию базы данных (F7).
Почему нельзя перепрыгнуть через релизы
Файл .cfu содержит изменения только относительно нескольких предыдущих версий. Список версий, с которых можно обновиться, указан в файле UpdInfo.txt рядом с обновлением. Если вашего номера там нет, Конфигуратор покажет, что файл не подходит.
Пример: база на релизе 3.0.150, нужен 3.0.170. Если 3.0.170 обновляется только с 3.0.165 и выше, сначала ставят промежуточный релиз, затем финальный. Цепочку строят по UpdInfo.txt, двигаясь от конечного релиза назад.
Если база отстала на год-два, промежуточных шагов может набраться пять-десять. Каждый — с обновлением структуры и обработчиками. Планируйте время с запасом.
Обновление нетиповой конфигурации: объединение изменений
Если в конфигурацию вносили правки, обновление превращается в объединение трёх версий: старой версии поставщика, новой версии поставщика и вашей текущей конфигурации. Конфигуратор сравнивает их и показывает, что изменилось с каждой стороны.
Как проходит объединение
- Запустите
Конфигурация → Поддержка → Обновить конфигурациюи выберите файл.cfuили.cf. - Откроется окно сравнения. Включите фильтр, который показывает объекты, изменённые и у поставщика, и у вас — это «дважды изменённые» объекты.
- Для каждого такого объекта выберите режим объединения:
- взять из новой конфигурации поставщика (ваши правки пропадут);
- объединить с приоритетом основной конфигурации;
- объединить с приоритетом новой конфигурации поставщика.
- Для модулей откройте пообъектное сравнение и посмотрите различия по процедурам. Здесь чаще всего теряются доработки.
- Нажмите
Выполнить, затем обновите конфигурацию базы данных.
Если конфигурация снята с поддержки
Файла .cfu недостаточно. Нужен полный .cf новой версии из того же каталога шаблонов. Путь: Конфигурация → Сравнить, объединить с конфигурацией из файла. Чтобы вернуть нормальный режим обновлений, в настройке поддержки конфигурацию ставят на поддержку заново, с включённой возможностью изменения.
Объединение доработанной базы делают на копии, а не на рабочей базе. Загрузите .dt в новую пустую базу, проведите объединение, проверьте и только потом повторите на рабочей.
Как сделать следующие обновления проще
Переносите доработки в расширения конфигурации (появились в платформе 8.3.6). Расширение подключается поверх типовой конфигурации, и она остаётся «на замке». После обновления достаточно проверить, что расширение применяется без ошибок, — объединять ничего не нужно.
Переход на другую конфигурацию: перенос и конвертация данных
Есть случаи, когда обновлением не обойтись: смена редакции или продукта. Например, переход с ЗУП 2.5 на ЗУП 3.1 или с УТ 10.3 на УТ 11. Структура данных у таких конфигураций разная, и старую базу не «обновляют», а переносят данные в новую.
| Способ | Когда подходит | Риски |
|---|---|---|
| Встроенный помощник перехода в новой конфигурации | Типовой переход, который предусмотрел поставщик | Доработки не переносятся |
| «Универсальный обмен данными в формате XML» с готовыми правилами | Есть правила конвертации для пары конфигураций | Правила нужно подобрать под релизы |
| Собственные правила в «Конвертации данных» | Нетиповые базы или нестандартный перенос | Нужен программист, время на отладку |
Как обычно идёт перенос
- Создайте новую пустую базу из шаблона нужной конфигурации последнего релиза.
- Приведите старую базу к релизу, с которого поддерживается переход (указан в документации к помощнику или правилам).
- Выполните перенос на копии: сначала справочники и остатки, затем, если нужно, документы.
- Сверьте остатки по ключевым счетам и регистрам между старой и новой базой.
- Назначьте дату перехода. Обычно это начало квартала или года — так меньше переходящих расчётов.
💡 Переносить всю историю документов не обязательно. Часто достаточно остатков на дату перехода, а старая база остаётся для справок.
Пакетное обновление из командной строки
Администраторам с несколькими базами удобнее обновлять их скриптом. Конфигуратор поддерживает пакетный режим: выгрузку базы, загрузку обновления и обновление структуры.
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=C:\Bases\Buh
set UPD=C:\Users\admin\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_170_1\1cv8.cfu
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /DumpIB"D:\Backup\buh.dt" /Out"D:\Backup\dump.log"
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /UpdateCfg"%UPD%" /UpdateDBCfg /Out"D:\Backup\upd.log"
Версию платформы, путь к базе и путь к шаблону замените своими. Для серверной базы вместо /F используют /S"сервер\база".
Пакетное обновление подходит только для типовых баз «на замке». Объединение доработанной конфигурации скриптом не проводят — конфликты нужно разбирать руками.
После скрипта откройте журнал /Out. Если там есть ошибки, база могла остаться с загруженной, но не применённой конфигурацией.
Завершение обновления и проверка базы
После обновления структуры работа не закончена. При первом запуске в режиме «Предприятие» программа выполняет обработчики обновления: перезаполняет регистры, меняет формат данных, добавляет новые настройки.
Что происходит при первом запуске
- Появляется окно обновления версии программы с индикатором. Первым должен входить пользователь с полными правами.
- Основные обработчики выполняются сразу. Пока они не закончатся, остальным пользователям лучше не входить.
- Часть обработчиков отложенная: они работают в фоне после старта. Их ход видно в разделе
Администрирование → Обслуживание, в результатах обновления программы.
Что проверить после обновления
✅ Версию в Справка → О программе — должен стоять нужный релиз.
✅ Оборотно-сальдовую ведомость за текущий период — сравните с той, что сформировали до обновления.
✅ Расширения: они должны применяться без ошибок.
✅ Внешние печатные формы и обработки — откройте каждую.
✅ Обмены с другими базами и сервисами (банк, ЭДО, сайт) — запустите вручную.
✅ Журнал регистрации за время обновления — нет ли ошибок обработчиков.
Как откатить неудачное обновление
Вернуть старый релиз «кнопкой» нельзя: структура базы и данные уже изменены обработчиками. Откат — только восстановление из копии.
- Выгоните пользователей из базы, предупредив их, что внесённые после обновления документы придётся ввести заново.
- Для
.dt: Конфигуратор →Администрирование → Загрузить информационную базу, выберите файл копии. - Для копии СУБД или каталога файловой базы — восстановите её штатными средствами на место текущей.
- Проверьте релиз в
Справка → О программеи откройте пару документов за последние дни.
💡 Если между обновлением и откатом пользователи успели поработать, выгрузите эти документы списком или в Excel до восстановления. Так проще понять, что вводить заново.