Как обновить типовую и доработанную конфигурацию 1С 8.3 без потери данных
Содержание
Типовую конфигурацию
1С 8.3 проще всего обновить из самой программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Программа сама скачает нужные релизы, сделает резервную копию и применит их по цепочке. Если база доработана или интернет-поддержка не подключена, обновление делают через Конфигуратор файлом .cfu.
Главное правило любого способа: свежая резервная копия до начала и запуск программы в режиме «Предприятие» после каждого релиза. Пропустите первое — нечем откатиться. Пропустите второе — данные не пройдут обработку под новую версию, и следующий релиз может встать с ошибкой.
Подготовка базы перед обновлением конфигурации
Пропущенная подготовка — главная причина, по которой обновление приходится откатывать. Пять минут здесь решают всё.
Узнайте текущий релиз и требования к платформе
- Откройте программу, меню (значок с тремя полосками) →
Справка → О программе. - Запишите версию конфигурации (например,
3.0.xxx.yy) и версию платформы (8.3.2x.xxxx). - В описании нового релиза найдите требование к платформе. Номер установленной платформы должен быть не ниже указанного.
Если платформа ниже — сначала обновите её на всех компьютерах, где запускают базу, а для клиент-серверного варианта ещё и на сервере 1С. Иначе после обновления конфигурации база просто не откроется.
Сделайте резервную копию
Без свежей копии базы обновление не начинайте. Способы:
- 💾 Выгрузка в
.dt— Конфигуратор →Администрирование → Выгрузить информационную базу. Подходит для любого варианта базы. - 📁 Копия каталога — для файловой базы скопируйте файл
1Cv8.1CDпри закрытой программе. - 🗄 Бэкап СУБД — для SQL-базы штатная резервная копия средствами MS SQL или PostgreSQL. Быстрее выгрузки
.dtна больших базах.
Встроенный помощник обновления тоже предлагает создать копию. Для файловой базы этого достаточно, для серверной лучше иметь бэкап СУБД.
Освободите базу
Обновление структуры базы данных требует монопольного доступа: в базе не должно быть других сеансов. Предупредите пользователей и установите блокировку: Администрирование → Обслуживание, команда «Блокировка работы пользователей». Задайте время начала и текст сообщения — пользователи увидят предупреждение и будут отключены.
Для серверной базы зависшие сеансы видно в консоли администрирования кластера. Принудительное завершение сеанса обрывает работу человека без сохранения, поэтому делайте это после предупреждения и вне рабочего времени.
Стандартное обновление типовой конфигурации 1С 8.3
Способ 1. Из режима «Предприятие» через интернет-поддержку
Для типовых конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) это основной путь.
- Войдите в базу пользователем с полными правами.
- Перейдите в
Администрирование → Интернет-поддержка и сервисы. - Если интернет-поддержка не подключена, нажмите «Подключить» и введите логин и пароль портала 1С:ИТС.
- Откройте «Обновление версии программы». Программа проверит наличие новых релизов и покажет, до какой версии обновится.
- Выберите, обновить сейчас или при завершении работы, и отметьте создание резервной копии.
- Программа скачает файлы, завершит сеанс, применит обновления и запустится снова.
Помощник сам выстраивает цепочку промежуточных релизов, если вы пропустили несколько обновлений.
Способ 2. Через Конфигуратор файлом обновления
Нужен, когда нет доступа к интернету с компьютера с базой или помощник по какой-то причине недоступен.
- Скачайте на портале обновлений дистрибутив нужного релиза и запустите
setup.exeиз архива. Он распакует шаблоны в каталог%APPDATA%\1C\1cv8\tmplts\1c\— у каждого релиза своя папка с файлом1cv8.cfu. - Запустите базу в режиме «Конфигуратор».
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Выбор файла обновления» и найдите
1cv8.cfuнужного релиза в каталоге шаблонов. - Платформа покажет, с какой версии на какую идёт обновление. Подтвердите. Для типовой базы без изменений окно сравнения не появится или будет без конфликтов.
- На вопрос об обновлении конфигурации базы данных ответьте «Да» (то же самое —
Конфигурация → Обновить конфигурацию базы данных, клавишаF7). - Примите изменения структуры в окне «Реорганизация информации».
- Запустите режим «Предприятие» — программа выполнит обработчики обновления.
Цепочка релизов: перепрыгнуть нельзя
Файл .cfu рассчитан на обновление только с определённых версий. Список версий, с которых можно обновиться, указан в описании релиза и в файле UpdInfo.txt в папке шаблона.
Если вы отстали на десяток релизов, ставьте их по очереди: релиз A → промежуточный B → C. После каждого шага обязательно запускайте «Предприятие», чтобы прошли обработчики обновления данных, и только потом переходите к следующему файлу.
Способ 3. Пакетный запуск из командной строки
Удобен для администраторов, которые обновляют много одинаковых баз ночью. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "C:\Users\Admin\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_xxx_yy\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Путь к платформе и номер релиза подставьте свои. Для серверной базы вместо /F используется /S"сервер\имя_базы". Результат смотрите в логе /Out. После пакетного обновления базу всё равно нужно один раз открыть в «Предприятии» под администратором.
| Способ | Когда подходит | Риски |
|---|---|---|
| Из программы | Типовая база, подключена интернет-поддержка | Минимальные, цепочку строит помощник |
Конфигуратор + .cfu | Нет интернета, нужна ручная проверка | Ошибка с выбором релиза из цепочки |
| Пакетный режим | Много типовых баз, ночные окна | Не видно диалогов, ошибки только в логе |
Обновление нетиповых и доработанных конфигураций
Если в базу вносили изменения, автоматический помощник обновления не сработает. Здесь нужен Конфигуратор и понимание режима поддержки.
Как понять, что конфигурация изменена
Откройте Конфигурация → Поддержка → Настройка поддержки. Там видно, включена ли возможность изменения. Значки у объектов дерева конфигурации показывают, какие объекты поставщика изменены, а какие стоят на замке.
Обновление с сохранением поддержки
При обновлении файлом .cfu платформа откроет окно сравнения и объединения трёх конфигураций: старой поставщика, новой поставщика и вашей текущей. Для каждого изменённого объекта нужно решить:
- ✅ взять из новой конфигурации поставщика — ваши правки в этом объекте пропадут;
- 🔀 объединить — платформа совместит изменения, для модулей можно настроить объединение по процедурам;
- 🔒 оставить текущее — объект останется вашим, обновление поставщика в него не попадёт.
Двойные изменения (объект поменяли и вы, и поставщик) помечены отдельно. Их разбирают вручную, сравнивая модули построчно. После объединения выполните синтаксический контроль: Конфигурация → Проверка конфигурации.
Конфигурация снята с поддержки
Если поддержку сняли полностью, файл .cfu применить нельзя. Вариант — получить полный файл .cf нового релиза (в дистрибутиве он лежит рядом с .cfu) и выполнить сравнение и объединение с конфигурацией из файла. Это работа программиста: проверка всех конфликтов на больших доработках занимает от нескольких часов до нескольких дней.
Не делайте объединение прямо в рабочей базе. Разверните копию из .dt, обновите её, проверьте, и только потом повторите процедуру на рабочей базе или загрузите готовую конфигурацию.
Расширения вместо правки типовой
Доработки, перенесённые в расширения (появились в платформе 8.3.6), не мешают обновлению: основная конфигурация остаётся на полной поддержке и обновляется из программы. После обновления платформа проверит, применимо ли расширение к новому релизу. Если нет — расширение отключится, и его нужно поправить.
Перенос базы, 1С:Линк и конвертация данных
Эти три вещи часто путают с обновлением, хотя задачи у них разные.
| Инструмент | Для чего | Обновляет конфигурацию? |
|---|---|---|
Обновление релиза (.cfu) | Новая версия той же конфигурации | Да |
| Перенос данных / конвертация | Переход на другую конфигурацию или поколение (например, со старой редакции на новую) | Нет, данные переносятся в новую базу |
| 1С:Линк | Доступ к базе на вашем компьютере или сервере через интернет | Нет |
1С:Линк — сервис фирмы 1С для удалённой работы с базой без «белого» IP-адреса и настройки веб-сервера. Он публикует базу, и сотрудники подключаются к ней из браузера или тонкого клиента . Сама база остаётся у вас, и обновлять её нужно так же, как описано выше. Плюс в том, что администратор может зайти в базу удалённо и запустить обновление из программы.
Конвертация данных нужна, когда «обновить» в привычном смысле нельзя: смена редакции (переход на новое поколение конфигурации) или переход между разными продуктами. Для типовых переходов в новых конфигурациях есть встроенные обработки загрузки из старой программы; для нестандартных — правила обмена, которые пишут в конфигурации «Конвертация данных». Результат — новая база с перенесёнными данными, а старую оставляют для справки.
Что проверить после обновления конфигурации
Обновление не заканчивается на окне «Конфигурация успешно обновлена».
- Обработчики обновления. При первом входе программа выполнит обработку данных и покажет описание изменений. Часть обработки идёт в фоне. Её статус ищите в разделе
Администрирование → Обслуживание(результаты обновления программы). Пока она не закончилась, некоторые отчёты могут показывать неполные данные. - Версия. Сверьте в
Справка → О программе, что релиз стал нужным. - Расширения и внешние обработки. Откройте список расширений и убедитесь, что ни одно не отключено. Проверьте внешние печатные формы и обработки — после крупных релизов они иногда перестают работать.
- Контрольный пример. Откройте пару документов, сформируйте оборотно-сальдовую ведомость или ключевой отчёт, проведите тестовый документ в копии.
- Регламентированные отчёты. Новые формы отчётности часто приходят именно с релизом — проверьте, что нужная форма появилась.
- Снимите блокировку работы пользователей, если она не снялась автоматически.
Копию базы до обновления храните хотя бы неделю. Расхождения в учёте иногда всплывают только при закрытии месяца.
Ошибки при обновлении 1С и что с ними делать
Выберите симптом, чтобы увидеть причину и действие.
Если обновление пошло не так
Не пытайтесь «доделать» сломанную базу поверх. Восстановите копию: загрузите .dt через Администрирование → Загрузить информационную базу в Конфигураторе, верните файл 1Cv8.1CD или восстановите бэкап СУБД. Загрузка .dt полностью заменяет текущую базу — убедитесь, что грузите нужную копию. Затем разберите причину на копии и повторите.