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

· 9 мин

Содержание

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

Это общий порядок для платформы 8.3 и любых типовых решений: Бухгалтерии 3.0, ЗУП 3.1, УТ 11. Сложности начинаются, когда релизы пропущены, база доработана или файл «не подходит». Каждый такой случай разобран ниже — с путями меню и командами.

Что сделать перед обновлением конфигурации

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

  1. Узнайте текущий релиз. В режиме Предприятия откройте меню-гамбургер (три полоски) → О программе. Запишите версию конфигурации, например 3.0.150.25, и версию платформы.
  2. Проверьте, на поддержке ли конфигурация. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Там видно, можно ли менять конфигурацию и какой релиз поставщика стоит в базе.
  3. Выгрузите базу в файл .dt. Администрирование → Выгрузить информационную базу в Конфигураторе. Файл сохраняйте на другой диск или в облако.
  4. Сохраните текущую конфигурацию в .cf. Конфигурация → Сохранить конфигурацию в файл. Пригодится, если придётся сравнивать доработки.
  5. Проверьте версию платформы. В описании нового релиза указан минимальный номер платформы. Если у вас номер ниже — сначала обновите платформу.
  6. Предупредите пользователей. Для обновления структуры базы нужен монопольный доступ: все сеансы должны быть закрыты.

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

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

Если база давно не проверялась, перед обновлением полезно запустить Администрирование → Тестирование и исправление в Конфигураторе. Начните с режима проверки без исправления: так вы увидите, есть ли проблемы, не меняя данные.

Готовность к обновлению
Выполнено: 0 / 6

Чем отличаются файлы cf, cfu, cfe и dt

Путаница в форматах — частая причина неудачных попыток. Один и тот же диалог Конфигуратора принимает и cf, и cfu, но работают они по-разному.

ФайлЧто внутриКогда использовать
.cfПолная конфигурация целиком, без данныхНовая база из шаблона, обновление через несколько релизов, сравнение доработок
.cfuФайл обновления: изменения относительно определённых предыдущих релизовОбычное обновление на следующий релиз
.cfeРасширение конфигурацииДоработки, которые подключаются поверх типовой без снятия с поддержки
.dtВыгрузка всей базы: конфигурация плюс данныеРезервная копия, перенос базы на другой компьютер

Главное отличие cfu от cf: файл обновления подходит только к тем релизам, которые в нём перечислены. Список лежит в файле UpdInfo.txt в каталоге шаблона, в строке FromVersions. Если вашего релиза там нет, Конфигуратор не предложит этот файл.

Файл .cf подходит к любому релизу той же конфигурации. Он больше по размеру, а при доработанной базе требует внимательного сравнения.

Не путайте Конфигурация → Загрузить конфигурацию из файла с обновлением. Загрузка .cf полностью заменяет конфигурацию: снимет поддержку и сотрёт доработки. Для обновления нужен пункт из подменю Поддержка.

Откуда берутся файлы обновления

Обновления распространяются для пользователей с действующей подпиской на информационно-технологическое сопровождение. Дистрибутив обновления — это архив с программой установки setup.exe.

При запуске установщик распаковывает cf или cfu в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts, внутри — папки по поставщику, конфигурации и номеру релиза. Конфигуратор умеет сам искать там подходящие файлы.

Автоматическое обновление типовой базы через интернет-поддержку

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

Шаги в Бухгалтерии 3.0, ЗУП 3.1, УТ 11

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

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

Когда этот способ не сработает

  • 🔒 Конфигурация снята с поддержки или в неё внесены изменения.
  • 🌐 На компьютере нет доступа в интернет или порталы закрыты брандмауэром.
  • 🖥 Клиент-серверная база , а у пользователя нет параметров администратора кластера: мастер их запросит.
  • 👤 У пользователя нет полных прав в базе.

В этих случаях переходите к ручному обновлению через Конфигуратор.

Ручное обновление базы 1С из файла cf или cfu

Ручной путь универсален: работает для файловых и серверных баз, без интернета и с доработками.

Шаг 1. Установите шаблон обновления

Запустите setup.exe из скачанного дистрибутива. Каталог установки оставьте по умолчанию — тогда Конфигуратор сам найдёт файлы. Если вам передали готовый 1cv8.cfu или 1cv8.cf, установка не нужна: укажете файл напрямую.

Шаг 2. Запустите обновление в Конфигураторе

  1. Откройте базу в режиме Конфигуратора под пользователем с полными правами.
  2. Если дерево конфигурации не видно, выберите Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Отметьте поиск доступных обновлений — программа просмотрит каталог шаблонов — или выбор файла обновления, если файл лежит в другом месте.
  5. Укажите файл: 1cv8.cfu для перехода на следующий релиз, 1cv8.cf для перехода через несколько.
  6. Конфигуратор покажет текущую версию и версию после обновления. Подтвердите.

Шаг 3. Примите изменения и обновите конфигурацию базы данных

Для типовой базы без доработок Конфигуратор сразу загрузит новую конфигурацию. Для доработанной откроется окно сравнения и объединения (о нём — в следующем разделе).

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

Шаг 4. Запустите базу в режиме Предприятия

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

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

Пока обработка не завершена, работать с базой полноценно нельзя. На большой базе это может занять от нескольких минут до часов.

Пропущено несколько релизов

Файл cfu подходит только к перечисленным в нём релизам. Варианта два:

СпособКакРиски
Цепочка cfuУстанавливаете промежуточные релизы по очереди и после каждого запускаете ПредприятиеДолго, но обработчики данных отработают для каждого релиза
Сразу полный cfУказываете 1cv8.cf последнего релизаБыстрее; некоторые релизы требуют обязательных промежуточных шагов — это указано в их описании

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

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

Администраторы с десятком баз автоматизируют процесс ключами запуска 1cv8.exe. Пример для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out "D:\Backup\update.log"

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

Как обновить нетиповую конфигурацию 1С

Нетиповая — значит, в типовую внесли изменения. От режима поддержки зависит порядок действий.

Режим поддержкиЧто происходит при обновлении
Изменения не разрешеныОбновление как у типовой, без сравнения
Редактируется с сохранением поддержкиОткрывается окно сравнения: ваши изменения и изменения поставщика
Снята с поддержкиcfu не применить; обновление только через полный cf с ручным объединением

Объединение изменений

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

Порядок работы:

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

Если поддержку сняли целиком, её можно вернуть. В Конфигурация → Поддержка → Настройка поддержки используйте установку на поддержку из полного cf текущего релиза поставщика. Конфигуратор сравнит базу с типовой и покажет все ваши правки — это и есть карта доработок.

Расширения cfe после обновления

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

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

Ошибки при обновлении базы 1С и как их решить

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

Если обновление прервалось

Если Конфигуратор закрылся посреди реструктуризации или пропал свет, не запускайте обновление повторно вслепую.

  1. Попробуйте открыть базу в Конфигураторе и посмотреть версию в Настройке поддержки.
  2. Если база открывается и версия новая — выполните F7 и запустите режим Предприятия.
  3. Если база не открывается или выдаёт ошибки структуры — загрузите копию через Администрирование → Загрузить информационную базу и повторите обновление с начала.

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

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

Можно ли обновлять базу, если в ней работают пользователи?
Скачать и подготовить обновление можно. Обновление структуры базы требует монопольного доступа, поэтому пользователи должны выйти.
Как часто нужно обновлять типовую конфигурацию?
Желательно сразу после выхода релиза, особенно перед отчётными периодами. Чем больше релизов пропущено, тем дольше цепочка и выше риск ошибок.
Можно ли откатиться на прошлый релиз?
Только через загрузку резервной копии .dt. Штатного отката версии конфигурации нет.
Где взять файл cf, если нет подписки на сопровождение?
Легально — только через подписку или у обслуживающей организации. Файлы из случайных источников могут содержать изменённый код.
Почему после обновления пропала доработанная печатная форма?
Её код был в изменённом объекте, и при объединении взяли версию поставщика. Восстановите её из сохранённого перед обновлением cf или перенесите в расширение.