Обновление платформы и конфигурации 1С 8.3 своими силами
Содержание
Обновить 1С 8 самостоятельно можно в три шага: выгрузить базу
в файл .dt, поставить новую версию платформы (если её требует релиз) и загрузить файл обновления .cfu в конфигураторе, а затем обновить конфигурацию
базы данных. На типовой файловой базе это занимает 20–40 минут.
Частая ошибка — скачать самый свежий релиз и попытаться сразу «накатить» его на базу полугодовой давности. Так не сработает: каждый файл .cfu рассчитан только на определённые предыдущие версии. Если база отстала, обновление проходит цепочкой промежуточных релизов, по очереди.
Подготовка: версии, доступ и резервная копия
Перед обновлением соберите три факта о базе. Без них легко скачать не тот дистрибутив.
- 🔎 Текущий релиз конфигурации и платформы. В пользовательском режиме: главное меню →
Справка → О программе. Там видны и номер релиза (например, 3.0.xxx.xx), и версия платформы 8.3.xx.xxxx. - 🗂 Вид базы. Файловая (папка с файлом
1Cv8.1CD) или клиент-серверная (строка видаSrvr="server";Ref="base"). Это видно в свойствах базы в окне запуска. - 🔧 Состояние поддержки. В конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Если конфигурация «на замке» — она типовая. Если включена возможность изменения или поддержка снята — база доработана, читайте раздел про нетиповые конфигурации до начала работ.
Дистрибутивы платформы и конфигураций берут на портале обновлений фирмы 1С по действующей подписке ИТС. В описании каждого релиза указано, с каких версий на него можно обновиться и какая минимальная версия платформы нужна.
Когда обновляться не стоит
Выберите момент, когда сбой обойдётся дешевле всего.
- 📅 Не в дни сдачи отчётности и закрытия месяца. Если после обновления что-то пойдёт не так, бухгалтерии будет не до разбирательств.
- 🆕 Не в первый день выхода релиза, если в нём нет срочных изменений законодательства. Через неделю-две выходит исправленная сборка, если в первой нашли ошибки.
- ⏳ Не вечером в пятницу без запаса времени. На SQL-базе в десятки гигабайт реструктуризация может затянуться, а ночь на исправление должна оставаться.
Удобный ритм для небольшой организации — раз в месяц, после сдачи отчётов, с проверкой на тестовой копии накануне.
Резервная копия
Без резервной копии обновление не начинайте. Откатить неудачное обновление структуры базы нельзя ничем, кроме восстановления из копии.
- Попросите всех пользователей выйти из программы.
- Откройте базу в режиме
Конфигуратор. - Выберите
Администрирование → Выгрузить информационную базуи сохраните файл.dt. - Для клиент-серверной базы дополнительно сделайте полный бэкап средствами СУБД (в MS SQL —
BACKUP DATABASE, в PostgreSQL —pg_dump). - Если база доработана, сохраните ещё и конфигурацию:
Конфигурация → Сохранить конфигурацию в файл(получится.cf).
Для файловой базы самая быстрая страховка — скопировать всю папку базы целиком, пока в ней никто не работает. Файл .dt всё равно сделайте: его удобно загрузить в тестовую копию.
Как выбрать способ обновления 1С 8
Способ зависит от вида базы и от того, дорабатывали ли её. Сводка ниже.
| Способ | Когда подходит | Риски и ограничения |
|---|---|---|
| Из пользовательского режима через интернет-поддержку | Типовая база на поддержке, подключена интернет-поддержка | Нужен логин портала; на клиент-серверной базе программа спросит параметры администрирования кластера |
Файл .cfu в конфигураторе | Любая типовая база, ручной контроль | Нужно самому собрать цепочку релизов |
| Пакетный запуск конфигуратора | Несколько однотипных баз, обновление ночью | Ошибки видны только в логе |
Сравнение и объединение с .cf | Доработанная база, поддержка снята | Долго, нужен специалист, тест на копии обязателен |
В типовых конфигурациях на библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) встроенный помощник открывается по пути Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Он сам находит доступные релизы, строит цепочку и предлагает сделать резервную копию. Для типовой файловой базы это самый простой вариант.
Ручной путь через конфигуратор надёжнее, когда помощник падает на скачивании, нет доступа в интернет с сервера или нужно контролировать каждый шаг. Дальше разберём именно его.
Обновление платформы 1С:Предприятие 8.3
Платформу обновляют первой, если новый релиз конфигурации требует версию выше установленной. Если требование уже выполнено, этот этап можно пропустить.
Файловая база и рабочие места
- Распакуйте дистрибутив платформы и запустите
setup.exe. - Выберите компоненты: для рабочего места достаточно «1С:Предприятие» (тонкий и толстый клиент). Конфигуратор входит в этот же состав.
- Установите на каждый компьютер, где работают с базой.
Новая версия ставится рядом со старой, в отдельную папку вида C:\Program Files\1cv8\8.3.xx.xxxx. Старую удалять не обязательно: она пригодится, если придётся откатиться.
Окно запуска по умолчанию открывает базу последней установленной версией. Если нужно закрепить версию за конкретной базой, укажите её в свойствах базы: Изменить → последняя страница → Версия 1С:Предприятия.
Клиент-серверный вариант
В клиент-серверной схеме версия клиента и сервера должна совпадать до последней цифры сборки. Поэтому порядок такой:
- Назначьте окно обслуживания: при остановке службы сервера 1С все сеансы пользователей оборвутся. Делайте это вечером или в выходной.
- Остановите службу агента сервера 1С текущей версии в оснастке «Службы» Windows.
- Запустите
setup.exeновой версии, отметьте компонент «Сервер 1С:Предприятия» и вариант установки сервера как службы Windows. - Убедитесь, что служба теперь запускает
ragent.exeиз папки новой версии (свойства службы → путь к исполняемому файлу). Старую службу оставьте отключённой, пока не убедитесь, что всё работает. - Обновите клиентов на всех рабочих местах или на терминальном сервере.
Если на сервере запущено несколько версий 1С на одном порту, новая служба не стартует. Порт 1540 в каждый момент может занимать только один агент.
Обновление конфигурации через конфигуратор
Это главный этап. Порядок одинаковый для Бухгалтерии, ЗУП, УТ и других типовых решений.
Установка файла обновления
Дистрибутив обновления релиза — это установщик. Запустите из него setup.exe: он распакует файлы 1cv8.cfu и 1cv8.cf в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<релиз>.
Загрузка .cfu в базу
- Откройте базу в конфигураторе пользователем с полными правами.
- Если дерево конфигурации не открыто, нажмите
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Поиск доступных обновлений» (конфигуратор просмотрит каталог шаблонов) или «Выбор файла обновления» и путь к
1cv8.cfuвручную. - Конфигуратор покажет релизы, подходящие к текущей версии. Если файл не подходит, он прямо сообщит, что обновление не предназначено для этой версии.
- Нажмите «Готово», а затем «Выполнить» в окне сравнения. Для типовой базы на замке менять настройки в этом окне не нужно.
Обновление конфигурации базы данных
После загрузки изменилась только основная конфигурация. Структура таблиц базы ещё старая.
- Нажмите
Конфигурация → Обновить конфигурацию базы данных(клавишаF7). - Конфигуратор покажет список изменений структуры. Нажмите «Принять».
- Дождитесь окончания реструктуризации. На крупной SQL-базе она занимает от десятков минут до нескольких часов.
Для этого шага нужен монопольный доступ: в базе не должно быть других сеансов. В типовых конфигурациях заранее закройте вход через Администрирование → Обслуживание → Блокировка работы пользователей.
Цепочка релизов
Если база отстала на несколько версий, повторите загрузку .cfu и обновление конфигурации
базы данных для каждого релиза цепочки. Пример: база на релизе A, а файл последнего релиза D принимает только версии от C. Значит, порядок такой: A → B → C → D.
Между промежуточными релизами запускайте базу в пользовательском режиме и дожидайтесь окончания обработчиков обновления. Если пропустить запуск, часть данных не преобразуется, и следующий релиз может отработать с ошибками.
Пакетное обновление из командной строки
Когда баз несколько, конфигуратор удобно запускать в пакетном режиме. Параметры /DumpIB, /UpdateCfg и /UpdateDBCfg выполняют те же действия, что команды меню. Ниже пример .bat для одной файловой базы.
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set USR=Администратор
set PWD=пароль
rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"%USR%" /P"%PWD%" /DisableStartupDialogs /DumpIB"D:\Backup\buh_before.dt" /Out"D:\Backup\dump.log"
rem 2. Загрузка обновления и обновление структуры базы
%V8% DESIGNER /F"%BASE%" /N"%USR%" /P"%PWD%" /DisableStartupDialogs /UpdateCfg"D:\Upd\1cv8.cfu" /UpdateDBCfg /Out"D:\Backup\update.log"
Для клиент-серверной базы вместо /F"путь" указывают /S"сервер\имя_базы". Перед запуском убедитесь, что в базе нет активных сеансов, иначе шаг /UpdateDBCfg завершится ошибкой.
Конфигуратор в пакетном режиме не выводит окон. Ошибку видно только в файле из параметра /Out. Проверяйте его после каждого запуска, а не только код возврата.
После пакетного обновления базу всё равно нужно один раз открыть в пользовательском режиме, чтобы отработали обработчики обновления.
Нетиповые и доработанные конфигурации
Обновлять доработанную базу файлом .cfu «вслепую» нельзя. Механизм обновления сравнивает три конфигурации: старую поставщика, новую поставщика и вашу. Конфликты он не решает сам.
Если включена возможность изменения
Поддержка сохранена, но объекты можно менять. При загрузке .cfu откроется окно сравнения и объединения:
- Отфильтруйте список, чтобы видеть только объекты, изменённые и у вас, и у поставщика. Это и есть зоны конфликта.
- По каждому такому модулю или форме откройте сравнение и решите, чьи правки оставить. Обычно берут код поставщика и вручную переносят свою доработку.
- Объекты, которые меняли только в новом релизе, берите от поставщика без раздумий.
- Сохраните результат, затем
F7и проверка доработок.
Если поддержка снята
Файл .cfu здесь не применить. Используйте полный .cf нужного релиза: Конфигурация → Сравнить, объединить с конфигурацией из файла. Процедура похожа, но конфигуратор не знает прежнюю версию поставщика, поэтому объектов к разбору будет больше.
Объединение всегда делайте сначала на копии: загрузите .dt в пустую базу через Администрирование → Загрузить информационную базу и обновляйте её. В рабочую базу переносите только проверенный результат.
Как упростить будущие обновления
Доработки, вынесенные в расширения конфигурации (механизм есть с платформы 8.3.6), не мешают обновлению основной конфигурации. Если база держится на снятой поддержке ради пары изменённых печатных форм, их перенос в расширение окупится уже на втором обновлении.
Проверка после обновления: обработчики, права, расширения
Обновление не закончено, пока база не открыта в пользовательском режиме.
Обработчики обновления
- Запустите базу пользователем с полными правами.
- Программа выполнит обязательные обработчики. Окно с прогрессом закрывать нельзя.
- После запуска часть преобразований идёт в фоне. Их статус смотрят в
Администрирование → Обслуживание → Результаты обновления и дополнительная обработка данных.
Пока фоновая обработка не завершена, некоторые отчёты могут показывать неполные данные. На больших базах это занимает часы, и это нормально.
Права доступа
Новый релиз может добавить роли и разделы. Типовые профили групп доступа обновляются сами. Пользовательские профили, скопированные с типовых, — нет.
- 👥 Откройте
Администрирование → Настройки пользователей и прав → Группы доступаи проверьте профили, которые вы создавали сами. - 🔐 Попросите пару пользователей с ограниченными правами открыть свои рабочие разделы. Сообщение о нарушении прав на новый объект — признак, что профиль нужно дополнить ролью.
Расширения и внешние обработки
Расширения могут перестать применяться, если в новом релизе изменился объект, к которому они привязаны. Список и статус — в Администрирование → Печатные формы, отчеты и обработки → Расширения. Внешние печатные формы и обработки проверьте открытием на реальном документе.
Последний шаг — снимите блокировку работы пользователей и сообщите, что база доступна.
Частые вопросы
Можно ли откатить обновление конфигурации без резервной копии?
.dt или восстановлением бэкапа СУБД.Нужно ли обновлять платформу при каждом релизе конфигурации?
Почему конфигуратор не видит скачанное обновление?
1cv8.cfu вручную.Сколько времени держать старую версию платформы?
Можно ли обновлять, пока пользователи работают?
.cfu в основную конфигурацию можно, но обновить конфигурацию базы данных — только без других сеансов. Динамическое обновление для типовых релизов не применяют.