Как обновить информационную базу 1С без потери данных и простоя

· 9 мин

Содержание

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

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

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

Подготовка занимает 10–20 минут, но именно она решает, будет ли откат возможен.

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

Без резервной копии обновление не начинайте. Если обработчик обновления упадёт на середине, вернуть базу можно только из копии.

Варианты копии:

  • 📦 Выгрузка в .dt — Конфигуратор → Администрирование → Выгрузить информационную базу. Подходит для файловых и небольших серверных баз. Нужен монопольный доступ: все пользователи должны выйти.
  • 📁 Копия каталога файловой базы — файл 1Cv8.1CD целиком, при закрытой базе. Быстрее всего для файлового варианта.
  • 🗄️ Бэкап СУБД — средствами MS SQL или PostgreSQL. Для серверных баз в десятки гигабайт это быстрее и надёжнее, чем .dt.
  • 💾 Сохранение конфигурации — Конфигурация → Сохранить конфигурацию в файл (.cf). Это копия только структуры, без данных. Полезна, если конфигурация доработана.

Подпишите копию датой и номером текущей версии конфигурации, например buh_3.0.150.20_до_обновления.dt. Через месяц вы скажете себе спасибо.

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

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

Какой способ обновления выбрать

Способов три, и выбор зависит от того, типовая у вас конфигурация или доработанная.

СпособКогда подходитРиски
Помощник в режиме пользователяТиповая конфигурация, есть доступ к Интернет-поддержке 1СНе справится с доработками; на сервере нужен пароль администратора кластера
Конфигуратор + файл .cfuЛюбая конфигурация, в том числе доработаннаяНужна аккуратность при объединении изменений
Установка дистрибутива и обновление по шаблонуНет интернета на рабочем месте, обновляют сразу несколько базНужно вручную соблюдать цепочку версий
Как обновлять вашу базу?

Цепочка версий: главный нюанс

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

Порядок такой:

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

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

Обновление базы 1С через Конфигуратор: по шагам

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

Шаг 1. Получить файл обновления

Обновления скачивают с портала 1С:ИТС по действующему договору сопровождения. Дистрибутив обновления обычно содержит setup.exe: при запуске он распаковывает файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<имя конфигурации>\<номер версии>\.

Внутри лежит нужный файл 1cv8.cfu.

Шаг 2. Освободить базу

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

  • в режиме пользователя: Администрирование → Обслуживание → Блокировка работы пользователей;
  • или в консоли кластера: свойства информационной базы → флажок «Блокировка начала сеансов включена», текст сообщения и код разрешения.

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

Если задали код разрешения, сами заходите в базу с параметром запуска /UC<код>. Иначе заблокируете и себя.

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

  1. Откройте базу в режиме Конфигуратор.
  2. Если дерево конфигурации не видно: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите «Поиск доступных обновлений» или «Выбор файла обновления» и найдите 1cv8.cfu.
  5. Программа покажет, с какой версии на какую идёт обновление. Нажмите «Обновить».

Шаг 4. Объединение для доработанной конфигурации

Для типовой конфигурации этот шаг проходит без вашего участия.

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

Шаг 5. Применить изменения к базе данных

После загрузки обновления Конфигуратор предложит обновить конфигурацию базы данных. Если нет — Конфигурация → Обновить конфигурацию базы данных или клавиша F7.

Появится список изменений структуры. Нажмите «Принять». Для больших баз этот этап идёт от нескольких минут до часа — не прерывайте его.

Шаг 6. Завершить обновление в режиме пользователя

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

Подтвердите «Легальность получения обновлений» — это обязательный диалог типовых конфигураций.

Если обновляли цепочку релизов, повторите шаги 3–6 для каждого файла по порядку.

Когда нужно обновлять платформу 1С

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

  • 🔢 новая версия конфигурации требует платформу с номером не ниже определённого — без этого база не откроется, а в Конфигураторе появится сообщение о несовместимости;
  • 🐞 в используемой версии платформы есть известная ошибка, которая мешает работе.

Как обновить платформу

  1. Скачайте дистрибутив технологической платформы нужной версии.
  2. Запустите setup.exe и установите платформу. Старые версии удалять не обязательно: они ставятся в отдельные каталоги вида C:\Program Files\1cv8\8.3.xx.xxxx\.
  3. Стартер 1cestart.exe по умолчанию запускает самую новую установленную версию.
  4. Если нужно закрепить версию за конкретной базой — укажите её в настройках базы в окне запуска, поле «Версия 1С:Предприятия».

Платформа на сервере

Для клиент-серверной базы версии клиента и сервера 1С должны совпадать до последней цифры. Порядок:

  1. Установите новую версию сервера 1С.
  2. Остановите службу агента сервера старой версии и запустите службу новой. Остановка службы обрывает все сеансы — делайте это в окно обслуживания.
  3. Обновите клиентские платформы на рабочих местах или терминальном сервере.

Особенности обновления серверной базы 1С

На сервере больше данных, больше пользователей и больше способов что-то пропустить.

  • 🔐 Пароль администратора кластера. Помощник обновления и Конфигуратор спросят его при блокировке сеансов. Узнайте заранее, кто его хранит.
  • ⏱️ Регламентные задания. Обмены, загрузка курсов, проверка почты держат сеансы и мешают монопольному режиму. В консоли кластера в свойствах базы есть флажок «Блокировка регламентных заданий включена» — поставьте его на время обновления и не забудьте снять после.
  • 🔗 Обмены с другими базами. Если база связана обменом (например, БП с УТ или ЗУП), согласуйте версии обеих сторон по описанию релизов. Обмен между несовместимыми версиями даёт ошибки загрузки.
  • 💽 Бэкап средствами СУБД перед началом, а не только .dt. Восстановление бэкапа SQL на базе в 50 ГБ идёт намного быстрее загрузки выгрузки.
  • 🧪 Тестовая копия. Для доработанных конфигураций сначала обновите копию базы, проверьте ключевые отчёты и только потом рабочую.

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

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

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

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

Обновление считается законченным, когда база работает, а не когда Конфигуратор показал «Обновление завершено».

Проверка после обновления
Выполнено: 0 / 9

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

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

Журнал регистрации

Если что-то работает странно, откройте Администрирование → Обслуживание → Журнал регистрации и отфильтруйте события с уровнем «Ошибка» за время обновления. Там видно, какой обработчик упал и на каком объекте.

Ошибки при обновлении 1С и как их обойти

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

Тестирование и исправление

Если обновление спотыкается на данных, поможет Конфигуратор → Администрирование → Тестирование и исправление. Режим требует монопольного доступа и может идти долго. Запускайте его на копии или после свежего бэкапа: «исправление» иногда удаляет битые ссылки, и восстановить их потом нечем.

Типовые промахи

  • ❌ Обновили рабочую базу доработанной конфигурации без тестовой копии.
  • ❌ Забыли снять блокировку регламентных заданий — неделю не грузились курсы валют и не шёл обмен.
  • ❌ Закрыли программу на этапе обработчиков обновления, решив, что всё «зависло».
  • ❌ Обновили только сервер, а клиентов оставили на старой платформе.

Частые вопросы об обновлении базы 1С

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