Обновление конфигурации 1С 8.3 из файлов cf и cfu: типовая и доработанная база
Содержание
Чтобы обновить базу
1С из файла cf или cfu, откройте её в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления и примите изменения. Затем выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7) и запустите базу в режиме 1С:Предприятие: там отработают обработчики обновления данных.
Это общий порядок для платформы 8.3 и любых типовых решений: Бухгалтерии 3.0, ЗУП 3.1, УТ 11. Сложности начинаются, когда релизы пропущены, база доработана или файл «не подходит». Каждый такой случай разобран ниже — с путями меню и командами.
Что сделать перед обновлением конфигурации
Обновление меняет структуру таблиц. Если процесс оборвётся на середине, без копии восстановить базу будет трудно. Поэтому подготовка — обязательная часть работы, а не формальность.
- Узнайте текущий релиз. В режиме Предприятия откройте меню-гамбургер (три полоски) →
О программе. Запишите версию конфигурации, например3.0.150.25, и версию платформы. - Проверьте, на поддержке ли конфигурация. В Конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Там видно, можно ли менять конфигурацию и какой релиз поставщика стоит в базе. - Выгрузите базу в файл .dt.
Администрирование → Выгрузить информационную базув Конфигураторе. Файл сохраняйте на другой диск или в облако. - Сохраните текущую конфигурацию в .cf.
Конфигурация → Сохранить конфигурацию в файл. Пригодится, если придётся сравнивать доработки. - Проверьте версию платформы. В описании нового релиза указан минимальный номер платформы. Если у вас номер ниже — сначала обновите платформу.
- Предупредите пользователей. Для обновления структуры базы нужен монопольный доступ: все сеансы должны быть закрыты.
Без свежей выгрузки .dt обновление не начинайте. Копия, сделанная неделю назад, не спасёт документы, введённые за эту неделю.
Для файловой базы дополнительно скопируйте папку с файлом 1Cv8.1CD. Это быстрее, чем загружать .dt, если нужно срочно откатиться.
Если база давно не проверялась, перед обновлением полезно запустить Администрирование → Тестирование и исправление в Конфигураторе. Начните с режима проверки без исправления: так вы увидите, есть ли проблемы, не меняя данные.
Чем отличаются файлы 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С из файла cf или cfu
Ручной путь универсален: работает для файловых и серверных баз, без интернета и с доработками.
Шаг 1. Установите шаблон обновления
Запустите setup.exe из скачанного дистрибутива. Каталог установки оставьте по умолчанию — тогда Конфигуратор сам найдёт файлы. Если вам передали готовый 1cv8.cfu или 1cv8.cf, установка не нужна: укажете файл напрямую.
Шаг 2. Запустите обновление в Конфигураторе
- Откройте базу в режиме Конфигуратора под пользователем с полными правами.
- Если дерево конфигурации не видно, выберите
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте поиск доступных обновлений — программа просмотрит каталог шаблонов — или выбор файла обновления, если файл лежит в другом месте.
- Укажите файл:
1cv8.cfuдля перехода на следующий релиз,1cv8.cfдля перехода через несколько. - Конфигуратор покажет текущую версию и версию после обновления. Подтвердите.
Шаг 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 с ручным объединением |
Объединение изменений
В окне сравнения Конфигуратор показывает три версии: старую конфигурацию поставщика, вашу текущую и новую от поставщика. Объекты, которые вы не трогали, обновятся сами. Конфликтуют только те, что меняли обе стороны.
Порядок работы:
- Отфильтруйте дерево так, чтобы показывались только объекты, изменённые и вами, и поставщиком.
- По каждому такому объекту решите: взять версию поставщика, оставить свою или объединить.
- Для модулей откройте посимвольное сравнение и посмотрите, какие процедуры затронуты.
- Выполните объединение и затем обновление конфигурации базы данных.
Если поддержку сняли целиком, её можно вернуть. В Конфигурация → Поддержка → Настройка поддержки используйте установку на поддержку из полного cf текущего релиза поставщика. Конфигуратор сравнит базу с типовой и покажет все ваши правки — это и есть карта доработок.
Расширения cfe после обновления
Расширения не входят в конфигурацию и не сравниваются при обновлении. Но они ссылаются на объекты типовой. Если поставщик переименовал реквизит или поменял модуль, расширение может перестать подключаться.
После обновления откройте Администрирование → Печатные формы, отчеты и обработки → Расширения и проверьте, что все расширения активны. Если появилось предупреждение о неприменимости, расширение нужно поправить в Конфигураторе под новый релиз.
Ошибки при обновлении базы 1С и как их решить
Если обновление прервалось
Если Конфигуратор закрылся посреди реструктуризации или пропал свет, не запускайте обновление повторно вслепую.
- Попробуйте открыть базу в Конфигураторе и посмотреть версию
в
Настройке поддержки. - Если база открывается и версия новая — выполните F7 и запустите режим Предприятия.
- Если база не открывается или выдаёт ошибки структуры — загрузите копию через
Администрирование → Загрузить информационную базуи повторите обновление с начала.
Загрузка .dt полностью заменяет текущую базу. Всё, что ввели после выгрузки, будет потеряно, поэтому сначала выгрузите текущее состояние базы, если она хоть как-то открывается.