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

· 9 мин

Содержание

Обновление конфигурации 1С — это замена прикладного решения в базе (Бухгалтерии, ЗУП, УТ) на более новый релиз от разработчика. Типовую базу обновляют из программы: Администрирование → Обслуживание → Обновление версии программы. Доработанную — через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, со сравнением и объединением изменений.

Типичная ситуация: в учёте появилась новая форма отчётности, а программа предлагает старую. Или 1С при запуске пишет, что версия устарела. В обоих случаях нужно не переустанавливать программу, а обновить конфигурацию информационной базы. Данные при этом остаются на месте, меняется только «начинка»: формы, отчёты, алгоритмы расчёта.

Что меняет обновление конфигурации 1С и зачем оно нужно

Система 1С:Предприятие состоит из двух слоёв. Их часто путают, хотя обновляются они по-разному.

СлойЧто этоКак обновляется
ПлатформаПрограмма-движок: 1cv8.exe, сервер 1СУстановкой нового дистрибутива на компьютер или сервер
КонфигурацияПрикладное решение внутри базы: справочники, документы, отчётыЗагрузкой файла обновления в каждую базу

Обновление конфигурации решает несколько задач:

  • 📄 Законодательство. Новые формы деклараций, изменения в расчёте налогов и взносов, новые форматы электронных документов.
  • 🐞 Исправление ошибок. Каждый релиз закрывает часть найденных разработчиком ошибок.
  • ⚙️ Новые возможности. Сервисы, обмены, новые документы и настройки.
  • 🔗 Совместимость. Сервисы отчётности, ЭДО и маркировки со временем перестают работать со старыми релизами.

У релиза есть номер, например 3.0.xxx.yy для Бухгалтерии 3.0. Первые цифры обозначают редакцию, последние — номер сборки. Переход внутри редакции — это обычное обновление. Переход на новую редакцию (например, с ЗУП 2.5 на 3.1) — это отдельный перенос данных, а не обновление релиза.

Цепочка релизов

Главное, что нужно знать практику: релизы нельзя перескакивать как угодно. У каждого релиза в описании указано, с каких версий на него можно обновиться. Если база отстала на год-два, придётся пройти несколько промежуточных релизов по очереди.

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

Типовая, доработанная, снятая с поддержки: виды обновлений конфигурации

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

СостояниеЧто значитКак обновлять
На поддержке, без возможности измененияТиповая конфигурация, никто ничего не менялИз режима «Предприятие» автоматически или файлом .cfu в Конфигураторе — без сюрпризов
На поддержке, с возможностью измененияВключено редактирование, могли быть доработкиЧерез Конфигуратор с окном сравнения и объединения
Снята с поддержкиСвязь с поставщиком разорванаСначала вернуть на поддержку через сравнение с файлом .cf поставщика, иначе файл .cfu не применится

Отдельно стоят расширения конфигурации (файлы .cfe). Это доработки, которые лежат поверх типовой конфигурации и не меняют её. База с расширениями формально остаётся типовой. Обновить её можно автоматически, но после обновления надо проверить, что расширения подключились без ошибок.

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

Файлы обновления

  • 📦 .cfu — файл обновления. Содержит разницу между релизами, применяется к базе на поддержке.
  • 📦 .cf — полная конфигурация поставщика. Нужна для возврата на поддержку и для сложных случаев.
  • 📁 Шаблоны обновлений по умолчанию распаковываются в каталог %APPDATA%\1C\1cv8\tmplts\1c\ в подпапку с именем конфигурации и номером релиза.

Подготовка к обновлению и меры безопасности

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

  1. Узнайте текущий релиз. В режиме «Предприятие» откройте меню с кнопкой ☰ (или значок «i»), пункт О программе. Там видны версия конфигурации и платформы.
  2. Проверьте требования к платформе. В описании нового релиза указан минимальный номер версии платформы. Если у вас номер ниже — сначала обновите платформу на всех компьютерах, где работают с базой.
  3. Сделайте резервную копию. В Конфигураторе: Администрирование → Выгрузить информационную базу, получится файл .dt. Для файловой базы можно дополнительно скопировать всю папку с файлом 1Cv8.1CD. Для клиент-серверной — сделайте ещё и бэкап средствами СУБД.
  4. Выберите окно. Пользователи должны выйти из базы. Обновление структуры требует монопольного доступа, поэтому планируйте работу на вечер или выходные.
  5. Проверьте место на диске. Во время обновления база временно растёт; при нехватке места процесс прервётся.

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

Перед запуском обновления
Выполнено: 0 / 6

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

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

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

Шаг 1. Получите файл обновления

Дистрибутив обновления скачивают с портала поддержки по договору ИТС или через Интернет -поддержку. Запустите setup.exe из архива — он распакует шаблон в каталог tmplts. Сама база в этот момент не меняется.

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

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

Шаг 3. Объедините изменения (для доработанной базы)

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

  • ✅ Объекты, которые меняли только у поставщика, принимаются из новой конфигурации.
  • ⚠️ Объекты, изменённые с обеих сторон, нужно разобрать вручную: оставить свой вариант, взять вариант поставщика или объединить по модулям.
  • 🔍 Для модулей откройте сравнение по процедурам и решите для каждой отдельно.

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

Шаг 4. Обновите конфигурацию базы данных

После объединения изменения лежат в основной конфигурации, но ещё не применены к базе. Выберите Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Конфигуратор покажет список изменений структуры — примите его.

На этом шаге и нужен монопольный доступ. Если в базе есть пользователи, Конфигуратор сообщит об этом.

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

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

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

Промежуточные релизы

Если база отстала, повторяйте шаги 2-5 для каждого релиза из цепочки. Не запускать «Предприятие» между промежуточными релизами — плохая идея: обработчики данных одного релиза рассчитаны на структуры именно этого релиза.

Автоматическое обновление и другие способы: сравнение

Для типовых баз удобнее обновляться прямо из программы. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) путь такой: Администрирование → Обслуживание → Обновление версии программы → Обновление программы. Программа подключается к Интернет-поддержке, скачивает нужную цепочку релизов, делает копию (по настройке) и обновляется сама.

СпособКогда подходитОграничения и риски
Из режима «Предприятие» через Интернет-поддержкуТиповая база, можно с расширениямиНужен логин Интернет-поддержки и действующая подписка; не справится с доработанной базой
Конфигуратор, файл .cfuТиповая или доработанная база на поддержке, нет интернета на сервереЦепочку релизов нужно проходить вручную
Конфигуратор, объединение с .cfКонфигурация снята с поддержки или сильно доработанаДолго, требует программиста и тестовой копии
Обновление в облачном сервисе (1С:Фреш и аналоги)Работа в облакеВыполняет провайдер, пользователь сроки почти не контролирует
Пакетное обновление скриптом 1cv8 DESIGNERМного однотипных баз у одного администратораНужна отладка сценария на копии, ошибки видны только в логе

Для пакетного режима платформа поддерживает запуск Конфигуратора из командной строки. Общий вид команды для файловой базы:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg /Out "D:\Upd\log.txt"

Ключ /UpdateCfg загружает файл обновления, /UpdateDBCfg применяет его к базе, /Out пишет журнал. Перед запуском такого сценария сделайте выгрузку ключом /DumpIB в отдельной команде. Пароль в bat-файле храните только на защищённом сервере.

Если в базе установлен пароль администратора, а вы обновляете по расписанию, заведите отдельного пользователя с правами администратора для этой задачи. Тогда в журнале регистрации будет видно, что обновление выполнял именно сценарий.

Если обновление конфигурации 1С не проходит: ошибки и что делать

Сообщения при обновлении обычно указывают на одну из шести причин. Выберите своё и посмотрите решение.

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

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

Вы видите, что процесс остановился на середине, а база не открывается или выдаёт ошибки. Не пытайтесь «дожать» обновление повторными запусками.

  1. Закройте все сеансы базы.
  2. Загрузите файл .dt, сделанный перед обновлением: в Конфигураторе Администрирование → Загрузить информационную базу. Загрузка полностью заменяет текущие данные, поэтому убедитесь, что выбрали правильный файл.
  3. Проверьте причину сбоя (место на диске, версия платформы, права на папку базы) и повторите обновление.

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

После обновления «пропали» доработки

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

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

Как часто нужно обновлять конфигурацию 1С?
Типовые конфигурации выходят несколько раз в месяц. Практичный ритм — раз в 2-4 недели и обязательно перед сдачей отчётности, чтобы получить актуальные формы.
Можно ли обновить конфигурацию без договора ИТС?
Файлы обновлений и Интернет-поддержка доступны по действующей подписке ИТС. Для некоторых базовых версий доступ к обновлениям предоставляется на льготных условиях; уточняйте у своего партнёра 1С.
Сохранятся ли данные после обновления?
Да, обновление меняет конфигурацию, а не удаляет документы и справочники. Риск потери возникает только при сбое в процессе — для этого и нужна копия .dt.
Нужно ли обновлять каждую базу отдельно?
Да. Конфигурация хранится внутри каждой информационной базы, поэтому три базы Бухгалтерии — это три обновления. Платформу при этом ставят один раз на компьютер.
Можно ли откатить обновление?
Штатной кнопки «отменить обновление» нет. Откат — это загрузка резервной копии .dt, сделанной до обновления. Документы, введённые после обновления, при этом потеряются.