Обновление типовой и доработанной базы 1С 8.3 без потери данных

· 9 мин

Содержание

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

Обновление прерывается на середине, база не открывается, отчётность не сдаётся из-за старого релиза. Ниже — порядок, при котором такого не случится. Он подходит для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3.

1. Подготовка базы к обновлению

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

Узнайте текущий релиз и платформу

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

  • 🔢 версия конфигурации, например 3.0.150.25;
  • 🖥️ версия платформы, например 8.3.24.1548.

Каждый новый релиз требует платформу с номером не ниже определённого. Это указано в описании релиза. Если ваша платформа старее — сначала обновите платформу на всех компьютерах, где работают с базой, или на сервере 1С.

Сделайте резервную копию

Без резервной копии не начинайте. Ошибка при реструктуризации может оставить базу в нерабочем состоянии.

Надёжный способ — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно скопируйте папку базы целиком (файл 1Cv8.1CD), пока никто не работает . В клиент-серверном варианте администратор СУБД делает ещё и бэкап средствами SQL.

Освободите базу от пользователей

Для обновления структуры базы нужен монопольный доступ. Попросите коллег выйти. В пользовательском режиме загляните в Администрирование → Обслуживание: там есть список активных пользователей и блокировка работы пользователей.

Блокировка завершит сеансы тех, кто не вышел сам. Несохранённые документы пропадут. Обновляйтесь вне рабочего времени или после предупреждения.

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

2. Автоматическое обновление конфигурации из программы

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

Порядок действий

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

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

Что такое 1С:Линк в этом контексте

1С:Линк — сервис удалённого доступа к базе через интернет . Отдельного способа обновления он не даёт. Базу, опубликованную через Линк, обновляют тем же встроенным механизмом из пользовательского режима или в Конфигураторе на компьютере, где лежит база.

В клиент-серверной базе встроенное обновление тоже работает, но администраторы обычно обновляют вручную. Так проще контролировать монопольный режим и время простоя.

3. Ручное обновление 1С через файл cfu

Ручной способ нужен, когда нет интернета, ИТС подключён к другому компьютеру или база доработана.

Где взять файл обновления

Обновления скачивают на портале 1С в разделе программ и обновлений. Скачивается установщик (setup.exe), его запуск распаковывает шаблоны в каталог:

C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts\1c\

Например, для Бухгалтерии там появится папка вида Accounting\3_0_150_25. Внутри лежат:

ФайлЧто этоКогда нужен
1Cv8.cfuфайл обновленияобновление базы на поддержке
1Cv8.cfполная конфигурацияновая база или база, снятая с поддержки
1Cv8.dtдемо-базадля пробы, в рабочую базу не загружать
UpdInfo.txtслужебные сведенияпроверить, с каких версий можно обновиться

Проверьте цепочку релизов

Откройте UpdInfo.txt блокнотом. В строке FromVersions перечислены версии, с которых этот файл обновляет. Если вашей там нет — нужен промежуточный релиз. Пример: база на 3.0.140.x, а свежий релиз принимает только 3.0.145.x и новее. Тогда сначала ставите промежуточный, потом свежий.

Обновление в Конфигураторе

  1. Запустите базу в режиме Конфигуратор.
  2. Конфигурация → Открыть конфигурацию.
  3. Конфигурация → Поддержка → Обновить конфигурацию.
  4. Выберите Выбор файла обновления и укажите 1Cv8.cfu. Либо выберите поиск доступных обновлений — Конфигуратор сам переберёт шаблоны в каталоге tmplts.
  5. Проверьте окно с номерами версий и нажмите Выполнить (Да).
  6. Если конфигурация типовая, Конфигуратор сразу предложит обновить конфигурацию базы данных. Соглашайтесь.

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg /Out "D:\Upd\log.txt"

Ключ /UpdateCfg обновляет конфигурацию, /UpdateDBCfg применяет изменения к базе. Результат смотрите в файле лога.

4. Как обновить нетиповую конфигурацию 1С

Доработанную базу нельзя «просто обновить»: изменения программиста и изменения поставщика нужно свести вместе.

Проверьте режим поддержки

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

  • 🔒 на поддержке без возможности изменения — база типовая, обновляется сразу;
  • ✏️ на поддержке с возможностью изменения — база доработана, при обновлении появится окно сравнения;
  • ✂️ снята с поддержки — обычный файл .cfu не подойдёт, нужен 1Cv8.cf и режим сравнения и объединения.

Сравнение и объединение

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

ПравилоЧто произойдётКогда выбирать
Взять из новой конфигурации поставщикаваши правки объекта пропадутправка больше не нужна
Объединить с приоритетом основной конфигурацииостанутся ваши правки, новое добавитсядоработка важнее
Объединить с приоритетом поставщикапри конфликте победит код 1Сдоработка мелкая
Не объединятьобъект останется как былосторожно: возможны ошибки после обновления

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

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

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

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

5. Обновление конфигурации базы данных

В 1С две конфигурации. Основная — то, что вы видите в Конфигураторе. Конфигурация базы данных — то, с чем реально работают пользователи. После загрузки обновления меняется только первая. Пока не применить изменения к базе, пользователи работают на старом релизе.

Как применить изменения

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

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

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

Динамическое обновление

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

Особенности клиент-серверной базы

На сервере 1С порядок тот же, но есть нюансы:

  • 🖥️ платформу обновляют на сервере 1С и на всех клиентах до одного номера, иначе клиент не подключится к кластеру;
  • 🔐 перед обновлением в консоли кластера включают блокировку начала сеансов и регламентных заданий, чтобы фоновые задания не мешали монопольному режиму;
  • 💾 копию делают и выгрузкой .dt, и средствами СУБД: восстановление бэкапа SQL обычно быстрее загрузки .dt для большой базы;
  • ⏱️ время реструктуризации заранее проверяют на копии, развёрнутой на том же сервере, — так понятно, сколько займёт простой.

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

6. Что сделать после обновления 1С

Работа не заканчивается на Конфигураторе.

Первый запуск в пользовательском режиме

Запустите базу в режиме 1С:Предприятие под администратором. Программа выполнит обработчики обновления: пересчитает данные под новый релиз. Окно с прогрессом закрывать нельзя. Пока обработка не завершилась, остальным пользователям лучше не входить.

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

Отложенная обработка данных

Часть обработчиков выполняется в фоне уже после входа. Ход этой обработки виден в Администрирование → Обслуживание, в разделе с результатами обновления программы. Пока она не закончилась, отдельные отчёты могут показывать неполные данные.

Короткая проверка

  • 📄 откройте два-три документа текущего периода и проведите один из них;
  • 📊 сформируйте оборотно-сальдовую ведомость и сравните с цифрами до обновления;
  • 🔌 проверьте обмены, ЭДО и внешние обработки печатных форм;
  • 🧩 если есть расширения, убедитесь, что они подключились без предупреждений.

Если что-то сломалось и быстро не чинится — загрузите .dt обратно (Администрирование → Загрузить информационную базу) и разбирайтесь на копии.

7. Ошибки при обновлении конфигурации и что делать

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

Если не помогло

  • 🧪 Выполните Администрирование → Тестирование и исправление в Конфигураторе на копии базы и повторите обновление на ней. Режим требует монопольного доступа.
  • 🗂️ Очистите кэш клиента: запустите 1cv8.exe с ключом /ClearCache на каждом рабочем месте, если после обновления у части пользователей открывается старая версия форм. Делайте это при закрытой программе.
  • 🔁 Для доработанной базы, где объединение запуталось, начните заново из .dt и проходите релизы по одному, а не прыжком через несколько.

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

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