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

· 9 мин

Содержание

Обновить конфигурацию 1С можно тремя путями. Типовую базу без доработок проще всего обновить через Интернет прямо из программы. Если интернета на сервере нет — в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию с файлом 1cv8.cfu. Доработанную базу обновляют там же, но через сравнение и объединение с полным дистрибутивом 1cv8.cf.

Типичная картина: в начале квартала бухгалтер открывает отчётность, а программа просит новый релиз, потому что формы обновились. База отстала на пять релизов, кто-то когда-то «чуть-чуть» правил печатную форму, а копии нет. Ниже порядок действий, при котором такое обновление проходит спокойно.

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

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

Выясните текущий релиз и состояние базы

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

Определите цепочку релизов

Каждый релиз ставится только поверх определённых предыдущих. В описании релиза есть список версий, с которых допускается обновление. Если база на 3.0.150, а свежий релиз принимает обновление только с 3.0.175, придётся пройти через промежуточные релизы по очереди.

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

Проверьте платформу

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

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

Без резервной копии обновление не начинайте. Для файловой базы подойдёт выгрузка .dt или копия каталога с файлом 1Cv8.1CD при закрытой базе. Для клиент-серверной — штатная резервная копия СУБД (SQL Server или PostgreSQL) и дополнительно .dt.

Освободите базу

Обновление структуры базы данных требует монопольного доступа: в базе не должно быть других сеансов. Предупредите пользователей заранее.

  • 🕐 В типовых конфигурациях есть Администрирование → Обслуживание → Блокировка работы пользователей: она установит блокировку и завершит сеансы.
  • 🖥️ В клиент-серверном варианте сеансы видны в консоли кластера; там же можно включить блокировку начала сеансов.
  • ⏸️ Регламентные задания (обмены, загрузка курсов) на время обновления лучше остановить, иначе они будут снова открывать сеансы.

Принудительное завершение сеансов обрывает работу людей без сохранения. Делайте это вне рабочего времени или после явного предупреждения.

Обновление 1С через Интернет из самой программы

Для типовых конфигураций без доработок это самый короткий путь. Нужен действующий договор ИТС и подключённая интернет-поддержка (логин и пароль портала).

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

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

💡 Если «Обновление программы» не находится по этому пути, наберите его название в поиске по меню (поле со значком лупы в шапке программы). Расположение команды немного различается между конфигурациями.

Ручное обновление конфигурации 1С из файла cfu или cf

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

Чем отличаются файлы обновления

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

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

Порядок действий в Конфигураторе

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

Если релизов в цепочке несколько, повторите шаги 3–8 для каждого. Запускать базу в пользовательском режиме после каждого промежуточного релиза обязательно: иначе обработчики накопятся и могут отработать неправильно.

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

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

Как проходит объединение

  1. Запустите Конфигурация → Поддержка → Обновить конфигурацию и укажите полный файл 1cv8.cf нового релиза. Файл .cfu для конфигурации, снятой с поддержки, не подойдёт.
  2. В окне сравнения включите отбор, который показывает только объекты, изменённые и у вас, и у поставщика. Это и есть зона конфликтов.
  3. Для каждого такого объекта выберите режим объединения. Для модулей можно открыть сравнение текста и объединить процедуры вручную.
  4. Объекты, которые вы не меняли, принимайте из новой поставки.
  5. После объединения выполните Конфигурация → Проверка конфигурации — она покажет синтаксические ошибки и ссылки на удалённые объекты.
  6. Только затем обновите конфигурацию базы данных (F7).

Правила поддержки

В «Настройке поддержки» для каждого объекта задаётся правило. Режим «Объект поставщика редактируется с сохранением поддержки» позволяет менять объект и при этом получать обновления. Режим «Снять с поддержки» отрывает объект от поставщика: дальше его обновления придётся переносить руками.

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

Приём практика: выносите доработки в расширения

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

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

Какой способ обновления подходит вашей базе?

Выгрузка и загрузка базы .dt: страховка и откат

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

Как сделать выгрузку

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Укажите путь и имя, например buh_2026-10-07_before_3.0.180.dt. Дата и релиз в имени файла сэкономят поиск, когда копий станет много.

Выгрузка требует, чтобы в базе не было других пользователей. На базе в 20 ГБ она идёт от нескольких минут до получаса, в зависимости от диска.

Как откатиться

Администрирование → Загрузить информационную базу заменяет всё содержимое базы данными из файла. Всё, что пользователи ввели после выгрузки, пропадёт.

Загружайте .dt только в ту базу, которую действительно хотите перезаписать. Перед загрузкой проверьте строку подключения в заголовке Конфигуратора.

Пробное обновление на копии

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

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

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

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh_before.dt" /Out"D:\Logs\dump.log"

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg"D:\tmplts\1c\Accounting\3_0_180_25\1cv8.cfu" /UpdateDBCfg /Out"D:\Logs\update.log"

Первая команда делает выгрузку .dt, вторая применяет файл обновления и обновляет конфигурацию базы данных. Путь к платформе подставьте свой. Для клиент-серверной базы вместо /F указывается /S"сервер\имябазы".

💡 После пакетного обновления базу всё равно нужно запустить в режиме «1С:Предприятие», чтобы выполнились обработчики обновления данных. Без этого конфигурация обновлена, а данные — нет.

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

Проверка базы после обновления конфигурации

Обновление закончилось без ошибок — это ещё не значит, что база в порядке. Минимальная проверка:

  1. Номер релиза. В Справка → О программе должен быть новый номер.
  2. Обработчики обновления. В разделе обслуживания откройте «Результаты обновления и дополнительная обработка данных». Часть обработчиков выполняется отложенно, в фоне, после входа. Пока они не завершились, некоторые отчёты могут показывать неполные данные.
  3. Ключевые документы. Откройте и перепроведите один-два документа каждого частого вида на копии или в закрытом периоде.
  4. Отчёты. Сформируйте оборотно-сальдовую ведомость за прошлый месяц и сравните с цифрами до обновления.
  5. Печатные формы и обмены. Проверьте печать счёта и накладной, отправку через ЭДО, обмен с банком и с другими базами.
  6. Расширения и внешние обработки. Убедитесь, что расширения подключены, а внешние обработки открываются без ошибок.

Если обработчик обновления завершился с ошибкой, программа покажет её текст при запуске. Не закрывайте это окно: скопируйте текст ошибки и загляните в журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) за время обновления.

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

Можно ли работать в базе во время обновления?
Нет. Обновление структуры базы данных требует монопольного доступа. Пользователи могут вернуться после того, как первый запуск в режиме «1С:Предприятие» завершит обработчики обновления.
Сколько длится обновление одного релиза?
Для небольшой файловой базы — 10–30 минут вместе с резервной копией. Для крупной клиент-серверной базы с перестройкой больших таблиц — до нескольких часов. Отложенные обработчики иногда работают в фоне ещё сутки.
Обязательно ли ставить все релизы подряд?
Достаточно тех, что требуются по цепочке: каждый релиз принимает обновление только с определённых версий. Промежуточные «необязательные» релизы можно пропускать, если следующий принимает обновление с вашего.
Нужна ли подписка ИТС, чтобы обновить конфигурацию?
Для легального получения обновлений типовых конфигураций нужен действующий договор ИТС.
Что делать, если файл cfu не принимается?
Проверьте, входит ли ваш текущий релиз в список версий, с которых допускается обновление. Если нет — нужен промежуточный релиз. Если конфигурация снята с поддержки, используйте полный файл cf.