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