Обновление конфигурации через cfu в Конфигураторе: от копии базы до первого запуска
Содержание
Чтобы обновить 1С файлом cfu, откройте базу в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите путь к файлу 1Cv8.cfu, примите изменения и нажмите F7 — «Обновить конфигурацию базы данных». Затем запустите программу в режиме 1С:Предприятие, чтобы отработали обработчики обновления.
Частое заблуждение — что cfu можно «накатить» на любую версию. Это не так. Файл обновления подходит только к определённым предыдущим релизам. Если ваша версия старше, придётся пройти цепочку промежуточных обновлений, одно за другим.
Что проверить перед обновлением файлом cfu
Обновление меняет структуру базы. Если что-то пойдёт не так на середине, откатиться можно только из копии. Поэтому подготовка — не формальность.
Узнайте текущую версию и подберите нужный cfu
Текущий релиз виден в режиме 1С:Предприятие: меню с кнопкой «гамбургер» или значок «i» → О программе. В Конфигураторе — Справка → О программе или свойства корня конфигурации (поле «Версия»).
В папке с обновлением, кроме 1Cv8.cfu, лежат ещё два полезных файла:
- 📄
UpdInfo.txt— в строкеFromVersionsперечислены релизы, с которых можно обновиться этим файлом; - 📄
1cv8upd.htm— описание изменений и требование к версии платформы.
Если вашего релиза нет в FromVersions, этот cfu не подойдёт. Ищите промежуточный релиз, который его содержит, и обновляйтесь по шагам.
Проверьте версию платформы
Новый релиз конфигурации обычно требует платформу с номером не ниже указанного в 1cv8upd.htm. Сначала обновите платформу на всех рабочих местах (а для клиент-серверной базы — и на сервере 1С), потом конфигурацию. В обратном порядке база после обновления может просто не открыться в старом клиенте.
Определите режим поддержки
Откройте Конфигурация → Поддержка → Настройка поддержки. От режима зависит, насколько сложным будет обновление:
| Режим поддержки | Что это значит | Сложность обновления |
|---|---|---|
| Изменения не разрешены | Типовая конфигурация, доработок нет | Простое: объединять нечего |
| Изменения разрешены, объекты не меняли | Возможность правки включили, но не пользовались | Простое, но сравнение всё равно пройдёт |
| Есть изменённые объекты | Программист дорабатывал конфигурацию | Требует внимательного объединения |
| Конфигурация снята с поддержки | Связь с поставщиком разорвана | Обновление через cfu недоступно |
Если в базе есть доработки, а вы не программист — не обновляйте сами. Ошибка на этапе объединения тихо затирает чужой код, и всплывает это через неделю в отчётах.
Сделайте резервную копию
Два вида копий, лучше оба:
- Выгрузка базы в .dt:
Администрирование → Выгрузить информационную базу. Файл .dt переносится и загружается на любой компьютер с подходящей платформой. - Копия каталога (только для файловой базы): закройте все сеансы и скопируйте папку, где лежит
1Cv8.1CD, целиком.
Для клиент-серверной базы дополнительно сделайте копию средствами СУБД (MS SQL или PostgreSQL) — её восстанавливают быстрее, чем загружают .dt.
Если в базе есть доработки, сохраните ещё и саму конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Файл .cf поможет потом сравнить, что было до обновления.
Как запустить обновление 1С из файла cfu в Конфигураторе
Здесь главный шаг процедуры. Пользователи на этом этапе могут ещё работать — меняется только основная конфигурация, а не данные.
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Если дерево конфигурации не показано, откройте его:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте вариант с выбором файла обновления и нажмите Далее.
- Укажите путь к
1Cv8.cfu. Если обновление ставили установщиком, файл лежит в каталоге шаблонов, по умолчанию это%APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\. - Нажмите Готово. Программа покажет описание обновления — версию, на которую обновляетесь, и требования. Нажмите Продолжить обновление.
Есть и второй вариант — «Поиск доступных обновлений»: Конфигуратор сам просканирует каталог шаблонов и предложит подходящий релиз. Удобно, если обновлений скачано несколько и неясно, какое ставить первым.
Каталог шаблонов можно поменять в окне запуска 1С: кнопка Настройка → поле «Каталоги шаблонов конфигураций и обновлений». Если cfu не находится поиском, проверьте этот путь.
Где взять сам файл cfu
Обновления выкладывают на портале поставщика для пользователей с действующей подпиской ИТС. Скачивается архив или установщик setup.exe. Установщик просто распаковывает файлы в каталог шаблонов — базы он не трогает.
Брать cfu с файлообменников рискованно: внутри может оказаться изменённая конфигурация. И легальность обновления программа проверяет при первом запуске после обновления.
Сравнение и объединение: что делать с окном объектов
После загрузки файла Конфигуратор сравнивает три конфигурации: старую поставщика, новую поставщика и вашу текущую.
Типовая база без доработок
Если конфигурация на полной поддержке без изменений, окна объединения не будет вовсе или оно покажет только изменения поставщика. Нажмите Выполнить (или Обновить, в зависимости от релиза платформы) и переходите к следующему разделу.
База с доработками
Здесь откроется окно с деревом объектов. Для начала включите фильтр «Показывать только дважды измененные свойства». Так останутся объекты, которые поменяли и вы, и поставщик, — именно в них риск конфликта.
Для каждого такого объекта решите, как объединять:
| Режим | Когда выбирать | Риск |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваша доработка больше не нужна или перенесена в расширение | Доработка в этом объекте пропадёт |
| Объединить с приоритетом основной конфигурации | Доработка важна, изменения поставщика мелкие | Можно не получить исправление поставщика |
| Объединить с приоритетом новой конфигурации поставщика | Доработка небольшая, важно получить новую логику | При конфликте строк ваш код уступит место типовому |
| Не объединять (снять флажок) | Объект нужно оставить как есть | Новая функциональность не заработает |
Модули удобнее разбирать по процедурам: раскройте модуль, и программа покажет сравнение процедура за процедурой. Нажмите на значок увеличительного стекла рядом с объектом — откроется окно с двумя текстами рядом.
Хороший приём практика: всё, что можно, переносите из основной конфигурации в расширения. Тогда следующие обновления пойдут почти как в типовой базе, без ручного объединения.
После нажатия Выполнить появится окно «Настройка правил поддержки» для новых объектов. Для типовых новых объектов обычно оставляют «Объект поставщика не редактируется», если вы не планируете их дорабатывать.
Проверка модулей после объединения
До обновления базы данных запустите Конфигурация → Проверка конфигурации с флажками синтаксического контроля. Если объединение сломало код, ошибки вылезут здесь, а не у бухгалтера в разгар отчётности.
Обновление конфигурации базы данных и первый запуск
Пока что изменилась только основная конфигурация. Данные ещё живут по старой структуре. Чтобы применить изменения:
- Попросите всех выйти из базы. Изменение структуры требует монопольного доступа — работающие пользователи потеряют несохранённые документы.
- Нажмите
F7илиКонфигурация → Обновить конфигурацию базы данных. - Откроется окно «Реорганизация информации» со списком изменённых объектов. Нажмите Принять.
- Дождитесь окончания. На большой базе реорганизация может идти десятки минут: не прерывайте её и не закрывайте Конфигуратор.
Первый запуск в режиме 1С:Предприятие
Сразу после реорганизации запустите программу из Конфигуратора (F5) или из окна запуска под пользователем с полными правами.
Программа покажет форму о легальности получения обновления — подтвердите её. Затем запустятся обработчики обновления: они переносят данные в новую структуру, заполняют новые реквизиты и регистры. Это не зависание. Закрывать окно нельзя.
Часть обработчиков отложенные: они дорабатывают в фоне, пока пользователи работают. Их состояние смотрят в Администрирование → Обслуживание, группа «Обновление версии программы», ссылка на результаты обновления.
Если пропустить первый запуск под администратором и сразу пустить бухгалтеров, обработчики стартуют у первого вошедшего. При нехватке прав у него обновление прервётся.
Если нужно пройти цепочку обновлений
Когда до нужного релиза несколько шагов, после каждого промежуточного cfu обязательно запускайте 1С:Предприятие. Обработчики каждой версии должны отработать до того, как поставите следующую. Пропуск этого шага — частая причина ошибок в данных, которые проявляются только через несколько релизов.
Когда обновлять через cfu вручную, а когда хватит автообновления
Ручное обновление через Конфигуратор — не единственный путь. Выбор зависит от базы и от того, кто её обслуживает.
| Способ | Подходит | Ограничения |
|---|---|---|
| Файл cfu в Конфигураторе | Любые базы, в том числе с доработками и клиент-серверные | Нужен доступ к Конфигуратору и понимание объединения |
Автообновление из программы (Администрирование → Интернет-поддержка и сервисы) | Типовые файловые базы с подключённой интернет-поддержкой | Для баз с изменёнными объектами не годится: объединять вручную оно не умеет |
| Обновление силами обслуживающей организации | Базы с серьёзными доработками, нет своего программиста | Платно, нужно согласовать окно простоя |
Ручной cfu выигрывает, когда нужен контроль: вы видите, какие объекты меняются, и сами решаете, как поступить с доработками. Ещё один плюс — можно сначала прогнать обновление на копии базы, а уже потом на рабочей.
Для базы с доработками правило простое: сначала обновите копию, загрузив в неё .dt, проверьте отчёты и печатные формы, и только потом повторите те же действия в рабочей базе.
Ошибки при обновлении через cfu и как их исправить
Большинство сбоев при обновлении 1С через cfu сводится к нескольким ситуациям. Ниже — что видно на экране и что с этим делать.
Когда лучше откатиться, а не чинить
Если реорганизация прервалась (выключили свет, закрыли процесс), база может остаться в промежуточном состоянии. Чинить её «тестированием и исправлением» дольше и рискованнее, чем загрузить .dt или вернуть копию каталога. После отката повторите обновление с начала.
Проверка базы после обновления cfu
Обновление считается законченным не тогда, когда пропал прогресс-бар, а когда база работает как раньше. Проверьте по списку:
Особо проверьте расширения: Конфигурация → Расширения конфигурации в Конфигураторе или раздел расширений в Администрирование. Если расширение меняет объекты, которые поставщик переделал, платформа может отключить его как неприменимое. Тогда его правит программист под новую версию.
Пробный документ берите из тех, которыми пользуются каждый день. Сформируйте отчёт, по которому легко заметить расхождение — например, оборотно-сальдовую ведомость за прошлый месяц. Цифры до и после обновления должны совпадать.
Сохраните выгрузку .dt, сделанную до обновления, хотя бы на неделю. Иногда проблема находится не в день обновления, а при закрытии месяца.