Обновление типовых и доработанных конфигураций 1С 8.3 без простоя и потери правок

· 9 мин

Содержание

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

Типичная картина: в понедельник бухгалтер видит баннер «Доступна новая версия программы», а отчётность сдавать в среду. На типовой базе обновление занимает 15–40 минут. На доработанной — от часа до нескольких дней, если правки пересекаются с изменениями поставщика. Всё сказанное относится к платформе 8.3 и конфигурациям на БСП: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP.

Подготовка к обновлению конфигурации 1С

Без подготовки «быстрое» обновление легко превращается в откат базы. Пять минут на проверку решают, каким путём идти.

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

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

От этого зависит способ:

СитуацияСпособВремя на типовой базе
Типовая, на поддержке, файловая или сервернаяПомощник «Обновление программы»15–40 мин
Типовая, нет интернета или подпискиФайл .cfu через Конфигуратор20–60 мин
Много одинаковых базПакетный запуск 1cv8 DESIGNERночью по расписанию
Доработанная (снят замок)Сравнение и объединениеот 1 часа
Подключена к хранилищуОбновление в хранилищеот 1 часа
Смена редакции (ЗУП 2.5 → 3.1 и т.п.)Перенос данныхдни, с параллельной работой

Проверьте цепочку обновлений

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

💡 Помощник в программе строит цепочку сам. При ручном обновлении проверяйте список версий в файле описания обновления (обычно ReadMe.txt или 1cv8upd.htm в каталоге шаблона) до того, как запускать Конфигуратор.

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

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

Сделайте копию базы

Резервная копия обязательна: откатить обновление конфигурации без неё нельзя.

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

Самый быстрый путь: обновление типовой конфигурации из программы

Помощник обновления — штатный механизм БСП. Работает в типовых БП, ЗУП, УТ, УНФ, КА.

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

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

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

Обновление конфигурации 1С файлом .cfu через Конфигуратор

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

Установите шаблон обновления

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

Выполните обновление

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

Если нужно пройти три промежуточных релиза, повторяйте шаги 4–7 для каждого. Запуск в пользовательском режиме между ними нужен: обработчики конкретной версии должны отработать на своих данных.

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

Десять одинаковых баз удобнее обновить батником ночью. Платформа поддерживает параметры /UpdateCfg (загрузить обновление) и /UpdateDBCfg (обновить конфигурацию базы данных):

set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set BASE=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"

rem 1. Резервная копия
%V8% DESIGNER %BASE% %USR% /DisableStartupDialogs /DumpIB "D:\Backup\buh.dt" /Out "D:\Logs\buh.log"

rem 2. Обновление конфигурации и структуры
%V8% DESIGNER %BASE% %USR% /DisableStartupDialogs /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\buh.log" -NoTruncate

rem 3. Обработчики обновления в пользовательском режиме
%V8% ENTERPRISE %BASE% %USR% /DisableStartupDialogs /C"ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы"

Номер платформы в пути подставьте свой. Для серверной базы вместо /F укажите /S"сервер\имя_базы". Этот способ годится только для типовых конфигураций: на доработанной /UpdateCfg при конфликтах не даст нужного результата без ручного объединения.

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

Доработанная конфигурация — главная причина, по которой обновление тянется днями. Платформа сравнивает три версии: старую поставщика, вашу текущую и новую поставщика.

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

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

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

  • 🧩 Переносите доработки в расширения конфигурации (платформа 8.3.6 и новее). Основная конфигурация возвращается на поддержку с замком, а значит, обновляется помощником за полчаса.
  • 📝 Помечайте свои правки в коде комментариями с инициалами и датой. В окне сравнения их сразу видно.
  • 🚫 Не снимайте конфигурацию с поддержки полностью. Режим «Снята с поддержки» отключает механизм обновления, и каждое следующее придётся делать как сравнение двух чужих конфигураций.

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

Обновление конфигурации, подключённой к хранилищу

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

  1. Попросите коллег поместить все свои изменения в хранилище и отпустить захваченные объекты.
  2. Подключитесь к хранилищу из той базы, где будете обновлять. Получите актуальную версию: Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища.
  3. Захватите корень конфигурации рекурсивно. Обновление поставщика меняет и объекты, и настройки поддержки, поэтому нужен захват всей конфигурации.
  4. Выполните обновление через Конфигурация → Поддержка → Обновить конфигурацию с объединением, как для нетиповой базы.
  5. Проверьте конфигурацию и поместите изменения в хранилище с понятным комментарием: «Обновление до релиза 3.0.хх.хх».
  6. Остальные участники получают версию из хранилища у себя и обновляют конфигурацию базы данных.

💡 Удобнее держать отдельную базу-«поставку» без данных, подключённую к хранилищу, и обновлять только её. Рабочая база получает изменения уже готовым .cf.

Переход на новую редакцию и конвертация данных

Смена редакции — это не обновление релиза. ЗУП 2.5 и ЗУП 3.1, УТ 10.3 и УТ 11 устроены по-разному, поэтому файл .cfu их не связывает.

Варианты перехода:

ПереходМеханизмЧто переносится
БП 2.0 → БП 3.0Обновление по специальному файлу переходаВся база: справочники, документы, остатки
ЗУП 2.5 → ЗУП 3.1Новая база + перенос данных встроенным помощникомСправочники, кадровая история, начисления за выбранный период
УТ 10.3 → УТ 11Новая база + выгрузка по правилам конвертацииСправочники и остатки на дату перехода

Порядок в общем виде:

  1. Выберите дату перехода — обычно начало года или квартала.
  2. Создайте новую базу из шаблона новой редакции.
  3. Запустите перенос в новой базе. В ЗУП 3.1 помощник переноса появляется при первом запуске пустой базы.
  4. Сверьте остатки и ключевые показатели в старой и новой базах по одним и тем же отчётам.
  5. Поработайте в обеих базах параллельно 1–2 расчётных периода.

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

Ошибки при обновлении конфигурации и как их устранить

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

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

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

Можно ли обновлять конфигурацию, пока пользователи работают в базе?
Скачивать и готовить обновление можно. Установка и обновление структуры базы данных требуют завершить сеансы. Поэтому помощник предлагает установку при завершении работы.
Сколько времени занимает обновление типовой базы?
Файловая база до 10 ГБ обычно обновляется за 15–40 минут на один релиз. Серверная база на сотни гигабайт может обновляться несколько часов из-за реструктуризации таблиц.
Слетят ли расширения после обновления конфигурации?
Нет, расширения хранятся отдельно и остаются подключёнными. Но если поставщик изменил объект, который дорабатывает расширение, платформа предупредит о несоответствии при запуске.
Как откатить обновление конфигурации?
Только восстановлением базы из резервной копии, сделанной до обновления. Загрузка старого .cf не вернёт данные, изменённые обработчиками обновления.
Нужно ли обновлять платформу вместе с конфигурацией?
Только если новый релиз требует платформу с номером не ниже указанного в описании. В остальных случаях платформу обновляют по своему графику.