Как устроено обновление 1С 8.3: от резервной копии до проверки базы

· 9 мин

Содержание

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

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

Что проверить до начала обновления

Обновление — операция, после которой откатиться можно только из резервной копии. Поэтому сначала соберите четыре факта о базе.

📌 Текущий релиз. Откройте Справка → О программе (кнопка с вопросительным знаком в правом верхнем углу). Там указаны версия конфигурации и версия платформы.

📌 Минимальная платформа. Каждый релиз требует платформу с номером не ниже определённого. Требование указано в описании обновления. Если платформа ниже, Конфигуратор откажется применять изменения — сначала обновите её.

📌 Состояние поддержки. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Возможны три варианта:

СостояниеЧто это значитКак обновлять
На поддержке, изменения запрещены («на замке»)База типовая, правок нетИз интернета или из файла, без объединения
На поддержке, изменения разрешеныВ конфигурацию могли вносить правкиЧерез Конфигуратор с объединением
Снята с поддержкиСвязь с поставщиком разорванаСравнение и объединение с полным файлом .cf

📌 Внешние доработки. Перепишите список расширений (Администрирование → Печатные формы, отчеты и обработки → Расширения), внешних печатных форм и обменов. После обновления их придётся проверить.

Резервная копия

Без свежей копии обновление не начинайте. Вариантов три:

  1. Выгрузка в .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Работает для файловой и серверной базы.
  2. Для файловой базы — копия каталога с файлом 1Cv8.1CD при закрытой базе.
  3. Для серверной — резервная копия средствами СУБД (MS SQL, PostgreSQL). Это быстрее выгрузки .dt на больших базах.

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

Перед обновлением
Выполнено: 0 / 6

Обновление типовой конфигурации через интернет

Способ для баз «на замке» при действующей подписке на ИТС. Программа сама находит нужные релизы, скачивает их и строит цепочку.

Из режима «Предприятие»

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

💡 В серверном варианте для этого способа нужно указать параметры администратора кластера, если они заданы. Иначе обновление остановится на шаге установки монопольного режима.

Из Конфигуратора

  1. Откройте базу в режиме Конфигуратора и откройте конфигурацию (Конфигурация → Открыть конфигурацию).
  2. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  3. Отметьте поиск доступных обновлений — программа запросит данные интернет-поддержки и сформирует список релизов.
  4. Выберите конечный релиз. Промежуточные Конфигуратор подставит сам.
  5. После загрузки нажмите Конфигурация → Обновить конфигурацию базы данных (F7). Откроется окно реорганизации со списком изменённых объектов — подтвердите.

Этот вариант удобен, когда нужно видеть каждый этап и сообщения об ошибках, а не ждать автоматику.

Обновление 1С из файла .cfu

Если доступа к интернету с сервера нет или порталу закрыт доступ, обновление скачивают на другом компьютере.

  1. Скачайте дистрибутив обновления на портале поддержки 1С (нужна подписка ИТС).
  2. Запустите setup.exe из архива. Он распакует обновление в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts.
  3. В Конфигураторе выберите Конфигурация → Поддержка → Обновить конфигурацию и укажите выбор файла обновления.
  4. Найдите в каталоге шаблонов файл 1cv8.cfu нужного релиза.
  5. Примените обновление и обновите конфигурацию базы данных (F7).

Почему нельзя перепрыгнуть через релизы

Файл .cfu содержит изменения только относительно нескольких предыдущих версий. Список версий, с которых можно обновиться, указан в файле UpdInfo.txt рядом с обновлением. Если вашего номера там нет, Конфигуратор покажет, что файл не подходит.

Пример: база на релизе 3.0.150, нужен 3.0.170. Если 3.0.170 обновляется только с 3.0.165 и выше, сначала ставят промежуточный релиз, затем финальный. Цепочку строят по UpdInfo.txt, двигаясь от конечного релиза назад.

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

Обновление нетиповой конфигурации: объединение изменений

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

Как проходит объединение

  1. Запустите Конфигурация → Поддержка → Обновить конфигурацию и выберите файл .cfu или .cf.
  2. Откроется окно сравнения. Включите фильтр, который показывает объекты, изменённые и у поставщика, и у вас — это «дважды изменённые» объекты.
  3. Для каждого такого объекта выберите режим объединения:
    • взять из новой конфигурации поставщика (ваши правки пропадут);
    • объединить с приоритетом основной конфигурации;
    • объединить с приоритетом новой конфигурации поставщика.
  4. Для модулей откройте пообъектное сравнение и посмотрите различия по процедурам. Здесь чаще всего теряются доработки.
  5. Нажмите Выполнить, затем обновите конфигурацию базы данных.

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

Файла .cfu недостаточно. Нужен полный .cf новой версии из того же каталога шаблонов. Путь: Конфигурация → Сравнить, объединить с конфигурацией из файла. Чтобы вернуть нормальный режим обновлений, в настройке поддержки конфигурацию ставят на поддержку заново, с включённой возможностью изменения.

Объединение доработанной базы делают на копии, а не на рабочей базе. Загрузите .dt в новую пустую базу, проведите объединение, проверьте и только потом повторите на рабочей.

Как сделать следующие обновления проще

Переносите доработки в расширения конфигурации (появились в платформе 8.3.6). Расширение подключается поверх типовой конфигурации, и она остаётся «на замке». После обновления достаточно проверить, что расширение применяется без ошибок, — объединять ничего не нужно.

Переход на другую конфигурацию: перенос и конвертация данных

Есть случаи, когда обновлением не обойтись: смена редакции или продукта. Например, переход с ЗУП 2.5 на ЗУП 3.1 или с УТ 10.3 на УТ 11. Структура данных у таких конфигураций разная, и старую базу не «обновляют», а переносят данные в новую.

СпособКогда подходитРиски
Встроенный помощник перехода в новой конфигурацииТиповой переход, который предусмотрел поставщикДоработки не переносятся
«Универсальный обмен данными в формате XML» с готовыми правиламиЕсть правила конвертации для пары конфигурацийПравила нужно подобрать под релизы
Собственные правила в «Конвертации данных»Нетиповые базы или нестандартный переносНужен программист, время на отладку

Как обычно идёт перенос

  1. Создайте новую пустую базу из шаблона нужной конфигурации последнего релиза.
  2. Приведите старую базу к релизу, с которого поддерживается переход (указан в документации к помощнику или правилам).
  3. Выполните перенос на копии: сначала справочники и остатки, затем, если нужно, документы.
  4. Сверьте остатки по ключевым счетам и регистрам между старой и новой базой.
  5. Назначьте дату перехода. Обычно это начало квартала или года — так меньше переходящих расчётов.

💡 Переносить всю историю документов не обязательно. Часто достаточно остатков на дату перехода, а старая база остаётся для справок.

Пакетное обновление из командной строки

Администраторам с несколькими базами удобнее обновлять их скриптом. Конфигуратор поддерживает пакетный режим: выгрузку базы, загрузку обновления и обновление структуры.

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. Если там есть ошибки, база могла остаться с загруженной, но не применённой конфигурацией.

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

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

Что происходит при первом запуске

  1. Появляется окно обновления версии программы с индикатором. Первым должен входить пользователь с полными правами.
  2. Основные обработчики выполняются сразу. Пока они не закончатся, остальным пользователям лучше не входить.
  3. Часть обработчиков отложенная: они работают в фоне после старта. Их ход видно в разделе Администрирование → Обслуживание, в результатах обновления программы.

Что проверить после обновления

✅ Версию в Справка → О программе — должен стоять нужный релиз. ✅ Оборотно-сальдовую ведомость за текущий период — сравните с той, что сформировали до обновления. ✅ Расширения: они должны применяться без ошибок. ✅ Внешние печатные формы и обработки — откройте каждую. ✅ Обмены с другими базами и сервисами (банк, ЭДО, сайт) — запустите вручную. ✅ Журнал регистрации за время обновления — нет ли ошибок обработчиков.

Как откатить неудачное обновление

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

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

💡 Если между обновлением и откатом пользователи успели поработать, выгрузите эти документы списком или в Excel до восстановления. Так проще понять, что вводить заново.

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

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

Как часто нужно обновлять конфигурацию 1С?
Ориентир — раз в месяц, по мере выхода релизов. Перед сдачей отчётности обновление обязательно: в новых релизах приходят актуальные формы.
Можно ли обновлять 1С без подписки на ИТС?
Скачивать обновления законно можно только при действующей подписке. Без неё нет доступа к порталу поддержки и к файлам релизов.
Сколько длится обновление?
Для небольшой файловой базы на один релиз — 10–30 минут. Большая серверная база с цепочкой из нескольких релизов может обновляться несколько часов, в основном на обработчиках.
Что делать, если обновление прошло с ошибкой?
Восстановите базу из резервной копии, выясните причину по журналу и повторите. Работать в базе, где обработчики не завершились, нельзя.
Нужно ли обновлять платформу вместе с конфигурацией?
Только если новый релиз требует платформу выше установленной. Обновлять платформу «на всякий случай» на самый свежий выпуск не стоит: сначала убедитесь, что конфигурация её поддерживает.