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

· 10 мин

Содержание

Чтобы обновить файловую базу 1С, сделайте копию каталога с файлом 1Cv8.1CD, при необходимости поставьте платформу нужной версии, затем обновите конфигурацию: из программы (команда «Обновление программы» в разделе Администрирование) или в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. После этого обязательно запустите базу в режиме «1С:Предприятие» и дождитесь, пока отработают обработчики обновления.

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

Подготовка: копия, версии и свободный доступ к базе

Файловая база — это одна папка, в которой лежит файл 1Cv8.1CD со всеми данными и конфигурацией. Путь к ней виден в окне запуска 1С: выделите базу в списке, внизу окна будет строка вида File="D:\Base\Buh".

Перед обновлением выполните пять действий:

  1. 👥 Попросите всех выйти из базы. Для обновления структуры данных нужен монопольный доступ: в базе не должно быть других сеансов, включая фоновые.
  2. 💾 Сделайте копию. Самый быстрый способ для файловой базы — скопировать всю папку целиком, пока никто в ней не работает . Второй способ — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу.
  3. 🔢 Узнайте текущий релиз конфигурации. В программе: меню с тремя полосками или значок «шестерёнка» → О программе. В Конфигураторе: Справка → О программе.
  4. 📄 Прочитайте требования нового релиза. В описании обновления указано, с каких версий оно ставится и какая минимальная версия платформы нужна.
  5. 💿 Проверьте место на диске. Во время обновления база временно растёт, а копия занимает столько же, сколько оригинал. Запас — минимум два объёма 1Cv8.1CD.

Не обновляйте базу без свежей копии. Если процесс прервётся (выключили свет, закрыли окно, кончилось место), откатиться можно только из копии.

Копия папки и выгрузка .dt отличаются:

СпособСкоростьЧто сохраняетКогда выбирать
Копия папкиБыстро, просто копирование файлаВсё, включая настройки пользователейПеред каждым обновлением
Выгрузка .dtМедленнееДанные и конфигурацию, файл компактнееДля переноса базы или долгого хранения

💡 Храните копию на другом диске или в облаке, а не рядом с базой. Если откажет диск, пропадут обе.

Обновление платформы 1С:Предприятие

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

Порядок установки:

  1. Скачайте дистрибутив технологической платформы нужной версии в личном кабинете на портале поддержки (доступ есть при действующей подписке ИТС).
  2. Закройте все окна 1С на компьютере.
  3. Запустите setup.exe из дистрибутива и пройдите мастер установки с предложенным набором компонентов.
  4. Старую версию удалять не обязательно: несколько версий платформы спокойно живут рядом в каталоге C:\Program Files\1cv8\.

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

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

Как обновить конфигурацию файловой базы

Обновлять релизы конфигурации можно двумя путями. Выбор зависит от того, вносили ли в конфигурацию изменения.

Способ 1. Из режима «1С:Предприятие»

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

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

Способ 2. Через Конфигуратор файлом обновления

Нужен, если в базе нет интернета, если программа сообщает, что конфигурация изменена, или если автоматическое обновление падает с ошибкой.

  1. Скачайте файл обновления — архив или установщик релиза. После установки он распаковывается в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts\. Внутри папки релиза лежит файл 1Cv8.cfu.
  2. Откройте базу в режиме «Конфигуратор».
  3. Выполните Конфигурация → Открыть конфигурацию, если дерево объектов ещё не открыто.
  4. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  5. Укажите «Выбор файла обновления» и найдите 1Cv8.cfu нужного релиза.
  6. Нажмите «Обновить» или «Выполнить» — подпись кнопки зависит от версии платформы.
  7. Подтвердите обновление конфигурации базы данных. Отдельно это действие доступно как Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
  8. Закройте Конфигуратор и запустите базу в режиме «1С:Предприятие». Подтвердите легальность получения обновления и дождитесь завершения обработчиков.

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

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

Каждый файл .cfu ставится только на определённые предыдущие релизы. Список совместимых версий есть в описании обновления. Если ваша база отстала на год-два, ставьте релизы по цепочке, например 3.0.150 → 3.0.155 → 3.0.160. Номера условные: смотрите их в описании конкретного релиза.

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

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

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

Конвертация данных и формат файла 1CD

Есть две разные «конвертации», и их часто путают.

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

Конвертация формата файла 1Cv8.1CD — смена внутренней структуры самого файла базы. В платформе 8.3.8 появился новый формат хранения, который работает быстрее на больших базах и позволяет выбрать размер страницы. Старая база в прежнем формате продолжает открываться новой платформой, перевод не обязателен.

Перевести базу в новый формат можно двумя путями:

  • 📦 Выгрузить в .dt, создать новую пустую файловую базу на свежей платформе и загрузить туда .dt через Администрирование → Загрузить информационную базу. Новая база создаётся сразу в актуальном формате.
  • 🛠 Воспользоваться утилитой конвертации файловой базы cnvdbfl.exe, которая лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1467\bin\.

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

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

Утилиты chdbfl и cnvdbfl: когда и как запускать

В инструкциях по обновлению иногда встречается название chconvert. В каталоге bin платформы ищите две утилиты для файловых баз:

УтилитаНазначениеКогда нужна
chdbfl.exeПроверка физической целостности файла 1Cv8.1CD и исправлениеБаза не открывается после сбоя, ошибки чтения файла
cnvdbfl.exeКонвертация формата файла базыПеревод старой базы в новый формат хранения

Обе работают напрямую с файлом, поэтому:

  1. Все пользователи должны выйти из базы, 1С на компьютерах закрыта.
  2. Перед запуском сделайте копию папки: утилиты меняют сам файл.
  3. Запустите нужный .exe из каталога bin той же версии платформы, которой работаете с базой.
  4. Укажите путь к файлу 1Cv8.1CD и запустите проверку или конвертацию.

У chdbfl.exe есть флажок исправления обнаруженных ошибок. Сначала прогоните проверку без него, посмотрите результат, затем запускайте с исправлением.

💡 chdbfl.exe удобна, когда база не открывается вовсе, даже в Конфигураторе. Встроенное тестирование в Конфигураторе до такой базы просто не доберётся.

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

Если после обновления появились странности — не формируются отчёты, «битые ссылки» в документах, база ощутимо медленнее, — запустите встроенную проверку.

  1. Попросите всех выйти из базы и сделайте копию.
  2. Откройте базу в Конфигураторе.
  3. Выполните Администрирование → Тестирование и исправление.
  4. Отметьте нужные проверки и запустите.

Что делает каждая галочка:

  • 🔄 Реиндексация таблиц информационной базы — перестраивает индексы, лечит медленные выборки и часть ошибок поиска.
  • 🔗 Проверка логической целостности — находит нарушения внутренней структуры данных.
  • 🧩 Проверка ссылочной целостности — ищет ссылки на удалённые объекты. Для них можно выбрать: создать объекты-заглушки, очистить ссылки или не изменять.
  • 🧮 Пересчёт итогов — пересчитывает итоги регистров, если остатки в отчётах расходятся с движениями.
  • 🗜 Сжатие таблиц — уменьшает размер файла после массового удаления данных.
  • 🏗 Реструктуризация таблиц — пересоздаёт таблицы; самая долгая операция, запускайте её отдельно.

Режим «Тестирование и исправление» безопаснее, чем «Только тестирование» плюс ручные правки. Для битых ссылок разумный выбор — «Создавать объекты»: так вы увидите, на что ссылались документы, и не потеряете данные молча.

После обновления файловой базы проверьте
Выполнено: 0 / 6

Частые ошибки при обновлении и что с ними делать

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

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

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

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

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

Сколько времени занимает обновление файловой базы?
Небольшая база до 2–3 ГБ обычно обновляется на один релиз за 10–30 минут. Если релизов в цепочке пять, умножайте. Основное время уходит на обработчики обновления.
Можно ли работать в базе, пока идёт обновление?
Нет. Обновление структуры требует монопольного доступа. Пока работают обработчики, программа тоже ограничивает вход пользователей.
Нужно ли обновлять каждый релиз?
Обновлять каждый не обязательно, но отставать сильно не стоит. Законодательные изменения выходят в новых релизах, а длинная цепочка обновлений занимает больше времени и чаще ломается.
Что будет с расширениями после обновления?
Расширения остаются в базе. Если обновлённый объект конфигурации изменился, расширение может перестать применяться — программа сообщит об этом при запуске. Тогда расширение нужно адаптировать.
Можно ли откатить обновление?
Штатной кнопки отката нет. Вернуться на прежний релиз можно только из резервной копии, сделанной перед обновлением. Всё, что ввели после обновления, придётся повторить.