Обновление конфигурации через cfu в Конфигураторе: от копии базы до первого запуска

· 10 мин

Содержание

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

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

Что проверить перед обновлением файлом cfu

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

Узнайте текущую версию и подберите нужный cfu

Текущий релиз виден в режиме 1С:Предприятие: меню с кнопкой «гамбургер» или значок «i» → О программе. В Конфигураторе — Справка → О программе или свойства корня конфигурации (поле «Версия»).

В папке с обновлением, кроме 1Cv8.cfu, лежат ещё два полезных файла:

  • 📄 UpdInfo.txt — в строке FromVersions перечислены релизы, с которых можно обновиться этим файлом;
  • 📄 1cv8upd.htm — описание изменений и требование к версии платформы.

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

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

Новый релиз конфигурации обычно требует платформу с номером не ниже указанного в 1cv8upd.htm. Сначала обновите платформу на всех рабочих местах (а для клиент-серверной базы — и на сервере 1С), потом конфигурацию. В обратном порядке база после обновления может просто не открыться в старом клиенте.

Определите режим поддержки

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

Режим поддержкиЧто это значитСложность обновления
Изменения не разрешеныТиповая конфигурация, доработок нетПростое: объединять нечего
Изменения разрешены, объекты не менялиВозможность правки включили, но не пользовалисьПростое, но сравнение всё равно пройдёт
Есть изменённые объектыПрограммист дорабатывал конфигурациюТребует внимательного объединения
Конфигурация снята с поддержкиСвязь с поставщиком разорванаОбновление через cfu недоступно

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

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

Два вида копий, лучше оба:

  1. Выгрузка базы в .dt: Администрирование → Выгрузить информационную базу. Файл .dt переносится и загружается на любой компьютер с подходящей платформой.
  2. Копия каталога (только для файловой базы): закройте все сеансы и скопируйте папку, где лежит 1Cv8.1CD, целиком.

Для клиент-серверной базы дополнительно сделайте копию средствами СУБД (MS SQL или PostgreSQL) — её восстанавливают быстрее, чем загружают .dt.

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

Как запустить обновление 1С из файла cfu в Конфигураторе

Здесь главный шаг процедуры. Пользователи на этом этапе могут ещё работать — меняется только основная конфигурация, а не данные.

  1. Запустите 1С, выберите базу и нажмите Конфигуратор.
  2. Если дерево конфигурации не показано, откройте его: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. В окне выбора источника отметьте вариант с выбором файла обновления и нажмите Далее.
  5. Укажите путь к 1Cv8.cfu. Если обновление ставили установщиком, файл лежит в каталоге шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\.
  6. Нажмите Готово. Программа покажет описание обновления — версию, на которую обновляетесь, и требования. Нажмите Продолжить обновление.

Есть и второй вариант — «Поиск доступных обновлений»: Конфигуратор сам просканирует каталог шаблонов и предложит подходящий релиз. Удобно, если обновлений скачано несколько и неясно, какое ставить первым.

Каталог шаблонов можно поменять в окне запуска 1С: кнопка Настройка → поле «Каталоги шаблонов конфигураций и обновлений». Если cfu не находится поиском, проверьте этот путь.

Где взять сам файл cfu

Обновления выкладывают на портале поставщика для пользователей с действующей подпиской ИТС. Скачивается архив или установщик setup.exe. Установщик просто распаковывает файлы в каталог шаблонов — базы он не трогает.

Брать cfu с файлообменников рискованно: внутри может оказаться изменённая конфигурация. И легальность обновления программа проверяет при первом запуске после обновления.

Сравнение и объединение: что делать с окном объектов

После загрузки файла Конфигуратор сравнивает три конфигурации: старую поставщика, новую поставщика и вашу текущую.

Типовая база без доработок

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

База с доработками

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

Для каждого такого объекта решите, как объединять:

РежимКогда выбиратьРиск
Взять из новой конфигурации поставщикаВаша доработка больше не нужна или перенесена в расширениеДоработка в этом объекте пропадёт
Объединить с приоритетом основной конфигурацииДоработка важна, изменения поставщика мелкиеМожно не получить исправление поставщика
Объединить с приоритетом новой конфигурации поставщикаДоработка небольшая, важно получить новую логикуПри конфликте строк ваш код уступит место типовому
Не объединять (снять флажок)Объект нужно оставить как естьНовая функциональность не заработает

Модули удобнее разбирать по процедурам: раскройте модуль, и программа покажет сравнение процедура за процедурой. Нажмите на значок увеличительного стекла рядом с объектом — откроется окно с двумя текстами рядом.

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

После нажатия Выполнить появится окно «Настройка правил поддержки» для новых объектов. Для типовых новых объектов обычно оставляют «Объект поставщика не редактируется», если вы не планируете их дорабатывать.

Проверка модулей после объединения

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

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

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

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

Первый запуск в режиме 1С:Предприятие

Сразу после реорганизации запустите программу из Конфигуратора (F5) или из окна запуска под пользователем с полными правами.

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

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

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

Если нужно пройти цепочку обновлений

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

Когда обновлять через cfu вручную, а когда хватит автообновления

Ручное обновление через Конфигуратор — не единственный путь. Выбор зависит от базы и от того, кто её обслуживает.

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

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

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

Ошибки при обновлении через cfu и как их исправить

Большинство сбоев при обновлении 1С через cfu сводится к нескольким ситуациям. Ниже — что видно на экране и что с этим делать.

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

Когда лучше откатиться, а не чинить

Если реорганизация прервалась (выключили свет, закрыли процесс), база может остаться в промежуточном состоянии. Чинить её «тестированием и исправлением» дольше и рискованнее, чем загрузить .dt или вернуть копию каталога. После отката повторите обновление с начала.

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

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

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

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

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

Сохраните выгрузку .dt, сделанную до обновления, хотя бы на неделю. Иногда проблема находится не в день обновления, а при закрытии месяца.

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

Чем файл cfu отличается от cf?
cf — полная конфигурация, её загружают в пустую базу или используют для сравнения. cfu — файл обновления: он содержит изменения и применяется только к перечисленным в нём предыдущим релизам.
Можно ли обновить 1С через cfu, пока пользователи работают?
Загрузить cfu и объединить конфигурацию — можно. А вот обновление конфигурации базы данных (F7) требует, чтобы все вышли из программы.
Сколько длится обновление файлом cfu?
Для небольшой файловой базы без доработок — 10–30 минут с первым запуском. Базы на десятки гигабайт с доработками могут обновляться несколько часов, особенно с отложенными обработчиками.
Нужно ли устанавливать каждый промежуточный релиз?
Только те, что требует цепочка: смотрите FromVersions в UpdInfo.txt каждой версии. Если нужный cfu поддерживает ваш текущий релиз, промежуточные можно пропустить.
Что делать, если после обновления пропала доработка?
При объединении она была заменена объектом поставщика. Сравните текущую конфигурацию с сохранённым до обновления .cf и перенесите код вручную, лучше сразу в расширение.