Ручное обновление типовой конфигурации 1С: от копии базы до первого запуска

· 9 мин

Содержание

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

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

1. Что сделать до обновления программы

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

Узнайте текущий релиз и нужную цепочку

Откройте Справка → О программе (или значок «i» в правом верхнем углу). Там видны:

  • 📌 версия конфигурации, например 3.0.150.25;
  • 📌 версия платформы, например 8.3.24.1586;
  • 📌 признак «Конфигурация на поддержке» или «Изменения разрешены».

Файл .cfu обновляет конфигурацию только с определённых предыдущих релизов. Список «с каких версий обновляет» указан в описании к каждому релизу. Если база отстала на год, обычно нужна цепочка из нескольких промежуточных обновлений, а не один прыжок.

Проверьте версию платформы

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

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

  1. Скачайте дистрибутив технологической платформы нужной версии и запустите setup.exe.
  2. Новая версия ставится в отдельную папку, например C:\Program Files\1cv8\8.3.25.1374. Старая остаётся и не мешает.
  3. Если в свойствах базы в списке запуска жёстко указана версия (поле «Версия 1С:Предприятия»), очистите его или впишите новую.
  4. Для клиент-серверной базы версия сервера 1С и клиента должна совпадать полностью, до последней цифры. Обновляйте их вместе.

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

Когда обновлять самому не стоит

  • 🚫 Конфигурация сильно доработана, а программиста, который её менял, нет.
  • 🚫 База клиент-серверная на сотни гигабайт, и нет тестового стенда.
  • 🚫 Идёт сдача отчётности, а запаса времени на откат нет.

В этих случаях сначала обновите копию базы и проверьте её, а уже потом рабочую.

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

Без копии базы обновление не начинайте. Два способа:

СпособКогда подходитКак сделать
Выгрузка .dtЛюбая база, файловая и клиент-сервернаяКонфигуратор → Администрирование → Выгрузить информационную базу
Копия каталогаТолько файловая базаСкопировать папку с файлом 1Cv8.1CD, когда в базе никто не работает
Бэкап СУБДКлиент-серверная базаСредствами SQL Server или PostgreSQL

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

Установите дистрибутив обновления

Скачанный архив обновления содержит setup.exe. Запустите его — он распакует файлы в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts. Отдельно .cfu нигде лежать не обязан: конфигуратор сам найдёт его в шаблонах.

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

2. Как получить монопольный доступ к базе

Монопольный режим нужен не для всего. Без него можно открыть конфигуратор и даже загрузить обновление в основную конфигурацию. А вот для шага «Обновить конфигурацию базы данных», для выгрузки .dt, тестирования и исправления базу должны покинуть все пользователи.

Как добиться этого аккуратно:

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

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

Блокировка через БСП позволяет задать «Код разрешения». Этот код потом передают в параметре запуска /UC, чтобы администратор мог войти в заблокированную базу.

3. Загрузка файла обновления конфигурации

Теперь в конфигураторе загружаем новую версию в основную конфигурацию.

Обычный путь для базы на поддержке

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

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

Если в конфигурацию вносили изменения

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

  • ✅ Объекты, которые вы не меняли, обновятся автоматически.
  • ⚠️ Объекты с вашими правками помечены отдельно. Для каждого решите: взять из новой версии или объединить.
  • ❌ Если просто нажать «Выполнить» с режимом «взять из файла» для всего, ваши доработки пропадут.

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

Для изменённой конфигурации обычно используют полный файл .cf нового релиза, а не .cfu. Его выбирают там же — через «Выбор файла обновления».

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

Загруженная конфигурация пока только в конфигураторе. Чтобы она попала в базу:

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

Если база не в монопольном режиме, на этом шаге появится сообщение об ошибке монопольного режима. Значит, кто-то остался в базе или висит фоновое задание.

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

В клиент-серверном варианте есть пункт «Фоновое обновление конфигурации базы данных» в меню Конфигурация. Основная работа идёт, пока пользователи продолжают работать. Монопольный доступ понадобится только на финальном этапе принятия изменений, он короткий.

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

Для регламентов и нескольких баз то же делают пакетно:

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

Для серверной базы вместо /F указывают /S"сервер\имя_базы". Результат смотрите в файле из параметра /Out. Пароль в bat-файле храните только на защищённом сервере.

5. Журнал регистрации: где искать причину сбоя

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

  • В конфигураторе: Администрирование → Журнал регистрации.
  • В пользовательском режиме: Администрирование → Обслуживание → Журнал регистрации.

Поставьте отбор по уровню «Ошибка» и по интервалу времени обновления. События обработчиков обновления подписаны как «Обновление информационной базы». В комментарии к событию — текст ошибки и имя обработчика, на котором всё остановилось.

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

6. Тестирование и исправление базы после сбоя

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

Путь: в конфигураторе Администрирование → Тестирование и исправление. Нужен монопольный режим.

ФлажокЧто делаетКогда включать
Реиндексация таблицПерестраивает индексыПочти всегда, безопасно
Проверка логической целостностиИщет нарушения структурыПосле аварийного прерывания
Проверка ссылочной целостностиНаходит «битые» ссылкиЕсли в отчётах появились «Объект не найден»
Пересчёт итоговПересчитывает регистрыЕсли остатки разошлись с движениями
Сжатие таблицУменьшает размер файлаДля файловой базы после чистки
Реструктуризация таблицПересоздаёт таблицыТолько если другие пункты не помогли

Сначала запускайте режим «Тестирование» без исправления — посмотреть, что найдено. Потом «Тестирование и исправление».

При проверке ссылочной целостности выберите действие для битых ссылок. Вариант «Удалять ссылки» стирает данные безвозвратно. Безопаснее «Создавать объекты» — программа создаст заглушки, которые потом можно разобрать вручную.

Для файловой базы, которая вообще не открывается, есть утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD без запуска конфигуратора. Перед запуском обязательно скопируйте файл базы.

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

После F7 конфигуратор можно закрыть. Обновление ещё не закончено: данные нужно привести к новой структуре.

  1. Запустите базу в режиме «1С:Предприятие» под администратором.
  2. В типовых конфигурациях на БСП сначала появится форма подтверждения легальности получения обновлений. Подтвердите.
  3. Начнётся обновление данных. Не закрывайте окно, пока полоса прогресса не дойдёт до конца.
  4. После этого откроется форма «Что нового в программе». Её стоит прочитать бухгалтеру: там изменения в учёте.
  5. Снимите блокировку работы пользователей в Администрирование → Обслуживание.

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

Что проверить в первые полчаса

  • 🔍 Справка → О программе — номер релиза новый.
  • 🔍 Открываются ключевые документы и журналы.
  • 🔍 Формируется оборотно-сальдовая ведомость за прошлый месяц, суммы совпадают со снятыми до обновления.
  • 🔍 Печатные формы и внешние обработки работают.
  • 🔍 Обмены с другими базами и банком проходят без ошибок.

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

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

Можно ли обновить сразу через несколько релизов?
Только если ваш релиз есть в списке «обновляет с версий» у нового файла. Иначе ставьте промежуточные релизы и после каждого запускайте 1С:Предприятие.
Чем .cfu отличается от .cf?
.cfu — файл обновления, он содержит только изменения и подходит для конфигураций на поддержке. .cf — полная конфигурация, её используют для изменённых баз и при переходе на новую редакцию.
Как откатить неудачное обновление?
Загрузить выгрузку .dt, сделанную перед обновлением: Администрирование → Загрузить информационную базу. Данные, введённые после выгрузки, при этом пропадут.
Нужно ли снимать конфигурацию с поддержки, чтобы обновить?
Нет. Наоборот: конфигурация на поддержке без изменений обновляется проще всего. Снимать с поддержки нужно только для серьёзной доработки, и тогда каждое обновление превращается в ручное объединение.
Почему после обновления программа просит обновить платформу?
Новый релиз требует платформу с номером не ниже указанного. Установите нужную версию платформы и снова откройте базу.