Как правильно обновлять типовую конфигурацию 1С без потери данных
Содержание
Типовую конфигурацию
1С обновляют одним из двух способов. Бухгалтер в небольшой файловой базе обычно делает это прямо из программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Администратор, у которого база доработана или работает на сервере, обновляет через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию с файлом .cfu. Оба способа требуют свежей резервной копии и правильной цепочки релизов.
Порядок действий общий для платформы 8.3 и всех типовых конфигураций на БСП с интерфейсом «Такси»: БП 3.0, ЗУП 3.1, УТ 11, КА 2 и других. Различается только выбор способа — он зависит от того, доработана ли база и где она работает: на одном компьютере или на сервере 1С.
Что такое типовая конфигурация и зачем выпускают релизы
Типовая конфигурация — это прикладное решение фирмы 1С в том виде, в каком его поставляет разработчик: «Бухгалтерия предприятия», «Зарплата и управление персоналом», «Управление торговлей». Пока в неё не вносили изменений, она находится «на поддержке» и обновляется штатно.
Обновлять её нужно по трём причинам:
- 📄 Законодательство. Новые формы отчётов, ставки, правила расчёта. Без релиза отчёт не примут или налог посчитается по старой ставке.
- 🐞 Исправления. Каждый релиз закрывает ошибки предыдущих.
- 🔌 Сервисы. ЭДО, 1С-Отчётность, маркировка и банковские интеграции перестают работать на устаревших релизах — сервер просто отказывает старым версиям.
Номер релиза записывается из четырёх чисел, например 3.0.150.25. Первые две части — редакция, третья — версия, четвёртая — сборка. Текущий номер видно в Справка → О программе (значок «i» или меню с тремя полосками в заголовке окна).
Виды обновлений: релиз, редакция и платформа
Пользователи часто путают три разных действия. От того, что именно вы обновляете, зависит порядок работ.
| Что обновляется | Пример | Как часто | Кто делает |
|---|---|---|---|
| Релиз конфигурации | 3.0.149 → 3.0.150 | 1–3 раза в месяц | Бухгалтер или администратор |
| Редакция (переход) | ЗУП 2.5 → ЗУП 3.1 | Раз в несколько лет | Специалист, с переносом данных |
| Платформа 1С:Предприятие | 8.3.24 → 8.3.25 | Раз в несколько месяцев | Администратор |
Переход на новую редакцию — это не обновление, а перенос данных в новую базу. Его делают отдельной процедурой по инструкции к конкретной редакции.
Платформа и конфигурация связаны. Каждый релиз конфигурации требует платформу с номером не ниже указанного в его описании. Если платформа старее, программа при обновлении сообщит об этом и предложит сначала обновить её.
Файлы обновления
- 📦
.cfu— файл обновления. Применяется только к определённым предыдущим релизам. - 📦
.cf— полный файл конфигурации. Нужен для снятой с поддержки или сильно доработанной базы. - 📦
setup.exe/.efd— дистрибутив, который распаковывает файлы обновлений в каталог шаблонов (по умолчанию%APPDATA%\1C\1cv8\tmplts).
Подготовка к обновлению
Девять из десяти проблем с обновлением возникают из-за пропущенной подготовки. Без резервной копии к обновлению не приступайте.
Резервная копия
Есть два способа, и лучше использовать оба:
- Выгрузка в
.dt. В Конфигураторе:Администрирование → Выгрузить информационную базу. Этот файл переносим и загружается в любую пустую базу. - Копия каталога базы (только для файловой базы). Закройте все сеансы и скопируйте папку с файлом
1Cv8.1CDцеликом.
Для клиент-серверной базы дополнительно сделайте бэкап средствами СУБД (MS SQL или PostgreSQL) — это быстрее и надёжнее .dt на больших объёмах.
Проверьте, что копия открывается. Загрузите .dt в пустую тестовую базу хотя бы раз в квартал. Копия, которая не разворачивается, не является копией.
Цепочка релизов
.cfu нельзя применить к любому релизу подряд. В описании каждого обновления есть список версий, с которых на него можно перейти. Если ваша база отстала на полгода, обычно придётся ставить несколько промежуточных релизов по очереди.
Обновление через интернет строит эту цепочку само. При ручном обновлении маршрут придётся собрать вручную по описаниям релизов на портале поддержки.
Остальная подготовка
Если база доработана, обязательно выясните, кем и что менялось. Обновление снятой с поддержки конфигурации без этой информации может стереть доработки или сломать типовой функционал.
Пошаговое обновление типовой конфигурации 1С
Способ 1. Из программы, через интернет
Подходит для типовой базы на поддержке без изменений. Требуется действующая подписка на ИТС и подключённая интернет-поддержка.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. - Нажмите проверку обновлений. Программа покажет доступный релиз и, если нужно, промежуточные.
- Отметьте создание резервной копии в настройках помощника — для файловой базы он умеет делать её сам.
- Запустите обновление. Программа закроется, применит файлы, обновит конфигурацию базы данных и откроется снова.
- После перезапуска дождитесь окончания этапа «Обновление версии программы» и не прерывайте его.
Для клиент-серверной базы помощник запросит параметры администратора кластера и базы. Остальные пользователи на время обновления должны выйти: программа предложит заблокировать начало новых сеансов.
Способ 2. В Конфигураторе вручную
Нужен для серверных баз, доработанных конфигураций и случаев, когда автоматическое обновление недоступно.
- Скачайте дистрибутив обновления с портала поддержки и установите его — файлы
.cfuпопадут в каталог шаблонов. - Откройте базу в режиме Конфигуратора.
- Если дерево конфигурации не открыто:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Поиск доступных обновлений» или выберите файл
.cfu/.cfвручную. - Если конфигурация на поддержке без изменений, обновление пройдёт без вопросов. Если с изменениями — откроется окно сравнения и объединения (о нём ниже).
- Ответьте «Да» на вопрос об обновлении конфигурации базы данных. Для этого шага нужен монопольный доступ — все пользователи должны выйти.
- Примите изменения структуры в окне «Реорганизация информации».
- Запустите базу в режиме 1С:Предприятие. Программа выполнит обработчики обновления данных.
- Повторите шаги 4–9 для следующего релиза в цепочке.
Пункт 9 обязателен. Если открыть Конфигуратор, обновить пять релизов подряд и ни разу не зайти в пользовательский режим, обработчики промежуточных версий могут не отработать. Заходите в 1С:Предприятие после каждого релиза.
Пакетное обновление из командной строки
Администраторы, которые обслуживают много баз, запускают обновление скриптом:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Путь к платформе и номер версии подставьте свои. Для серверной базы вместо /F используют /S "сервер\имя_базы". Ключ /UpdateCfg работает для конфигурации на поддержке; если в ней есть изменения, требующие объединения, скрипт не справится.
Если конфигурация снята с поддержки или доработана
В окне сравнения и объединения слева — ваша конфигурация, справа — новая поставка. Порядок действий:
- Посмотрите режим сравнения и отфильтруйте объекты, изменённые и у вас, и у поставщика — это зоны конфликта.
- Для объектов без ваших доработок берите версию поставщика.
- Для доработанных модулей используйте объединение «с приоритетом основной/новой конфигурации» и проверяйте каждый конфликтный фрагмент кода вручную.
- Нажмите «Выполнить» и проверьте конфигурацию синтаксически:
Конфигурация → Проверка конфигурации.
Это работа программиста. Бухгалтеру в окно объединения лучше не заходить: неверная галочка удаляет доработки без предупреждения.
Лучший приём — не трогать типовую конфигурацию вовсе, а выносить доработки в расширения (.cfe). Тогда основная конфигурация остаётся на поддержке и обновляется в один клик, а расширение проверяют после обновления.
Автоматическое или ручное обновление: как выбрать
| Ситуация | Способ | Почему |
|---|---|---|
| Файловая база, типовая, без изменений | Через интернет из программы | Сам строит цепочку и делает копию |
| Серверная база, типовая | Через интернет или Конфигуратор | Нужны права администратора кластера |
| Доработанная конфигурация | Только Конфигуратор | Требуется сравнение и объединение |
| 10+ баз у одного администратора | Скрипт с /UpdateCfg | Экономит часы ручной работы |
| Нет доступа в интернет на сервере | Конфигуратор с файлом .cfu | Дистрибутив переносят вручную |
Конфигурация → Поддержка → Настройка поддержки. Там видно, снята ли база с поддержки.Администрирование → Печатные формы, отчёты и обработки → Расширения и проверьте, что расширения активны и без ошибок.Ошибки при обновлении и как их обойти
«Файл не является обновлением для данной конфигурации». .cfu не подходит к вашему релизу. Найдите в описании обновления список версий, с которых возможен переход, и поставьте промежуточный релиз.
«Конфигурация не находится на поддержке». Базу сняли с поддержки, и .cfu к ней не применить. Используйте полный .cf через сравнение и объединение — это задача программиста.
«Версия платформы ниже требуемой». Обновите платформу на всех компьютерах, где запускают базу, и на сервере 1С. Номер должен быть не ниже указанного в требованиях релиза.
«Ошибка установки монопольного режима». В базе остались сеансы. Попросите пользователей выйти. Для серверной базы сеансы видно в консоли администрирования кластера; завершать их принудительно можно только после предупреждения — несохранённые документы пропадут.
Обновление зависло на «Реорганизации информации». На больших базах это нормально: реструктуризация крупных регистров идёт десятки минут и даже часы. Не снимайте процесс в диспетчере задач — прерванная реорганизация может оставить базу в нерабочем состоянии, и тогда спасает только резервная копия.
Что делать, если после обновления 1С работает некорректно
Сначала определите, что именно сломалось.
Администрирование → Обслуживание → Журнал регистрации, фильтр по событию «Обновление информационной базы»). Чаще всего причина в расширении или в некорректных данных, которые обработчик не может пересчитать.Администрирование → Обслуживание → Результаты обновления и дополнительная обработка данных. Дождитесь окончания.Как откатиться к предыдущему релизу
Штатного «отката» у типовой конфигурации нет. Возврат возможен только из резервной копии:
- Создайте пустую базу или очистите текущую (только если копия проверена).
- В Конфигураторе:
Администрирование → Загрузить информационную базу, выберите.dt, сделанный до обновления. - Для файловой базы можно просто вернуть скопированную папку с
1Cv8.1CD.
Всё, что пользователи ввели после обновления, при откате пропадёт. Перед загрузкой копии сделайте выгрузку текущего состояния — пригодится, чтобы потом перенести новые документы.