Новый релиз в базе 1С 8.3: подготовка, установка, проверка и откат
Содержание
Обновить конфигурацию
1С 8.3 можно двумя путями. Типовую базу без доработок проще всего обновлять из самой программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Помощник сам скачает релиз, сделает копию и установит обновление. Доработанную конфигурацию, клиент-серверную базу или релиз из файла обновляют через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, затем Обновить конфигурацию базы данных (F7).
Порядок в обоих случаях один: резервная копия, проверка версии платформы, установка релиза, первый запуск в режиме «1С:Предприятие» для обработки данных. Ниже то же самое по шагам, с ошибками и откатом.
Подготовка базы к обновлению версии
Перед обновлением сделайте пять вещей. Пропуск любой из них — частая причина, по которой процедура обрывается на середине.
- 💾 Резервная копия. В Конфигураторе:
Администрирование → Выгрузить информационную базу, получится файл.dt. Для файловой базы можно просто скопировать папку с файлом1Cv8.1CD, пока в базе никого нет. Для базы на SQL-сервере надёжнее штатный бэкап СУБД. - 🔢 Текущий релиз. Откройте
Справка → О программе(значок «?» в правом верхнем углу) и запишите номер конфигурации, например 3.0.180.25. От него зависит, какие релизы ставить. - 🧩 Версия платформы. В описании каждого релиза указана минимальная версия платформы. Если установленная платформа ниже, сначала обновите её, иначе Конфигуратор откажется применять обновление.
- 🔐 Права и пароль. Нужен пользователь с полными правами (роль «Администратор системы» или «Полные права»).
- 👥 Пустая база. Для обновления структуры данных нужен монопольный режим: все пользователи должны выйти, фоновые регламентные задания — остановиться.
Без свежей копии базу не обновляйте. Отменить уже применённое обновление штатной кнопкой нельзя, вернуться можно только к резервной копии.
Как понять, в каком состоянии конфигурация
Откройте Конфигуратор и зайдите в Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
| Состояние | Что значит | Как обновлять |
|---|---|---|
| «На поддержке», изменения не включены | Типовая база без правок | Автоматически из программы или в Конфигураторе, без сравнения |
| Возможность изменения включена, правок нет или их мало | Конфигурацию «открыли», но почти не трогали | Только Конфигуратор, с проверкой окна сравнения |
| «Снята с поддержки» | Связь с поставщиком разорвана | Через сравнение-объединение с новым .cf, работа для программиста |
Если в списке объектов есть расширения (Конфигурация → Расширения конфигурации), их тоже проверяют после обновления: расширение может перестать подключаться к новой версии.
Какой способ обновления конфигурации 1С выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
| Помощник в режиме «1С:Предприятие» | Типовая файловая или серверная база без изменений, есть доступ к интернет-поддержке | Минимальные: копию делает сам помощник (для файловой базы) |
| Конфигуратор, поиск обновлений | Нужен контроль над процессом, база доработана, есть каталог шаблонов | Требует аккуратности при сравнении изменений |
Конфигуратор, файл .cfu | Нет интернета на сервере, релиз скачан вручную | Можно выбрать файл, который не подходит к текущему релизу |
Пакетный запуск 1cv8.exe | Много баз, обновление ночью по расписанию | Ошибку никто не увидит сразу, нужен лог и проверка |
Файл .cfu — это файл обновления, он ставится поверх конкретных предыдущих версий. Файл .cf — полная конфигурация, им заменяют или сравнивают целиком.
Релизы нельзя ставить с пропуском, если нового .cfu нет для вашей версии. Каждый файл обновления содержит список релизов, с которых он умеет обновлять. Если база отстала на год, придётся ставить цепочку: например, 3.0.150 → 3.0.160 → 3.0.175 → текущий. Помощник и режим поиска обновлений в Конфигураторе собирают такую цепочку сами, если промежуточные релизы доступны.
Обновление из режима «1С:Предприятие»
Этот способ доступен в конфигурациях на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других. Конфигурация должна стоять на поддержке без изменений.
Подключение интернет-поддержки
Помощник скачивает обновления только при подключённой интернет-поддержке. Её включают в Администрирование → Интернет-поддержка и сервисы, ссылка «Подключить», логин и пароль от портала. Для загрузки обновлений нужен действующий договор сопровождения.
Запуск помощника
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программыи нажмите ссылку обновления программы. - Помощник проверит, есть ли новые релизы, и покажет итоговую версию и размер загрузки.
- Выберите, когда ставить: сейчас или при завершении работы. Для файловой базы можно назначить время ночью.
- Включите создание резервной копии, если помощник предлагает этот флажок, и укажите каталог.
- Подтвердите. Программа закроется, обновление пройдёт в пакетном режиме, затем база запустится снова.
После перезапуска появится окно «Обновление версии программы» с прогрессом обработки данных. Не закрывайте его и не прерывайте: на большой базе это может занять от нескольких минут до часа.
Если в базе работает несколько человек, помощник сам попросит всех выйти. Удобнее заранее предупредить коллег и выбрать время вне рабочего дня.
Обновление через Конфигуратор
Это основной способ для доработанных баз и для администраторов, которые хотят видеть каждый шаг.
Шаг 1. Загрузка релиза
- Запустите базу в режиме «Конфигуратор» и откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте вариант поиска доступных обновлений или выбор файла обновления. Во втором случае укажите путь к
1Cv8.cfu. - Конфигуратор покажет список релизов, на которые можно перейти. Выберите нужный и нажмите «Готово».
Шаблоны конфигураций обычно лежат в каталоге %APPDATA%\1C\1cv8\tmplts. Туда же их ставит установщик обновления (setup.exe из архива релиза). Каталог можно сменить в настройках запуска окна выбора баз.
Шаг 2. Сравнение изменений
Для конфигурации без правок Конфигуратор сразу предложит обновить. Для доработанной откроется окно сравнения трёх конфигураций: старой поставщика, новой поставщика и вашей текущей.
- ✅ Объекты, которые вы не меняли, берутся из новой версии поставщика.
- ⚠️ Объекты, изменённые и вами, и поставщиком, требуют решения: взять новую версию, оставить свою или объединить построчно.
- 🔍 Модули с доработками смотрите вручную, двойным щелчком по строке.
Если не понимаете, чья правка важнее, остановитесь и позовите программиста. Неверное объединение молча удалит доработку.
Шаг 3. Применение к базе данных
- Нажмите «Выполнить» в окне сравнения.
- Выберите
Конфигурация → Обновить конфигурацию базы данныхили нажмите F7. - Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять».
- Дождитесь окончания. Строка состояния внизу покажет завершение.
Затем запустите базу в режиме «1С:Предприятие» под администратором. При первом входе отработают обработчики обновления: они переносят данные в новые структуры. Без этого запуска обновление не закончено.
Конфигуратор умеет «динамическое обновление» без монопольного режима. Для типовых релизов им не пользуйтесь: работающие сеансы продолжат жить со старой структурой, а обработчики обновления данных не запустятся корректно.
Клиент-серверная база: особенности обновления
На сервере 1С сама процедура та же, но подготовка шире.
Как выгнать пользователей
Монопольный режим не установится, пока в базе есть хоть один сеанс, включая фоновые задания и подключения через веб-клиент.
- В программе:
Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала блокировки, текст сообщения и код разрешения. - Через консоль кластера: в свойствах информационной базы включите блокировку начала сеансов и блокировку регламентных заданий, задайте код разрешения.
- Подключайтесь в Конфигуратор с параметром
/UC<код>, чтобы блокировка не мешала вам самому.
Принудительное завершение сеансов в консоли кластера обрывает работу пользователей без сохранения. Делайте это после предупреждения и вне рабочего времени.
Резервная копия на SQL
Выгрузка в .dt у базы на 50-100 ГБ идёт долго и сама по себе нагружает сервер. Надёжнее сделать полный бэкап средствами СУБД (MS SQL Server или PostgreSQL) прямо перед обновлением. Восстановление из него тоже быстрее.
Время и ресурсы
- 🕐 Реорганизация больших таблиц может занять часы. Планируйте обновление на вечер пятницы или выходные.
- 💻 Используйте 64-разрядный Конфигуратор: на крупных конфигурациях 32-разрядная версия упирается в память.
- 📦 Проверьте свободное место на диске сервера СУБД: при реструктуризации таблица временно занимает вдвое больше.
После обновления снимите блокировку сеансов и регламентных заданий. Забытая блокировка регламентных заданий тихо остановит обмены и загрузку курсов.
Ошибки при обновлении конфигурации и что с ними делать
Отдельный случай — расширения. Если после обновления расширение отключилось с ошибкой, откройте Конфигурация → Расширения конфигурации и проверьте, к каким объектам оно привязано. Обычно поставщик переименовал реквизит или процедуру, и расширение нужно поправить под новую версию.
Проверка базы после обновления
Обновление считается законченным, когда пройдены три проверки.
- Номер версии.
Справка → О программе: должен стоять новый релиз. - Отложенная обработка. Часть данных многие конфигурации переносят в фоне уже после входа пользователей. Её статус смотрят в
Администрирование → Обслуживание, ссылка про результаты обновления и дополнительную обработку данных. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные. - Рабочие сценарии. Откройте и перепроведите один свежий документ, сформируйте основные отчёты (оборотно-сальдовую ведомость, расчётную ведомость), запустите обмен с банком или ЭДО.
Сформируйте перед обновлением оборотно-сальдовую ведомость за прошлый месяц и сохраните её. После обновления сформируйте снова и сравните итоги: расхождение сразу покажет проблему с данными.
Если используете внешние обработки и печатные формы, проверьте их отдельно. Они не обновляются вместе с конфигурацией и могут сломаться после смены структуры.
Откат обновления конфигурации
Кнопки «Отменить обновление» нет. Вернуться можно только к копии, сделанной до установки релиза.
| Чем делали копию | Как вернуть |
|---|---|
Выгрузка .dt | Конфигуратор → Администрирование → Загрузить информационную базу |
| Копия папки файловой базы | Закрыть базу и заменить файл 1Cv8.1CD сохранённым |
| Бэкап СУБД | Восстановить базу средствами SQL Server или PostgreSQL |
| Копия от помощника обновления | Тот же .dt или архив в указанном каталоге, загружается так же |
Откатывайте базу целиком: конфигурацию вместе с данными. Вернуть только старую конфигурацию через Конфигурация → Загрузить конфигурацию из файла нельзя: обработчики уже перестроили данные под новую версию, и старый код с ними работать не будет.
Всё, что пользователи ввели между копией и откатом, пропадёт. Поэтому решение об откате принимают быстро, в первые часы, пока в базе почти нет новых документов.
Как автоматизировать обновления 1С
Когда баз больше трёх, ручная установка съедает выходные. Конфигуратор умеет работать без окон, в пакетном режиме.
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupDialogs /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Logs\buh_dump.log"
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupDialogs /UpdateCfg "D:\Tmplts\1Cv8.cfu" /UpdateDBCfg /Out "D:\Logs\buh_update.log"
Первая строка выгружает копию, вторая загружает файл обновления и применяет его к базе. Путь к платформе и к шаблону подставьте свои. Для серверной базы вместо /F укажите /S"сервер\имя_базы" и при включённой блокировке добавьте /UC<код>.
После пакетного обновления базу нужно один раз открыть в режиме «1С:Предприятие» под администратором, чтобы отработали обработчики. Это тоже можно сделать командой ENTERPRISE с параметрами входа.
Что ещё помогает при массовом обновлении:
- 📝 Лог
/Outпроверяйте после каждого запуска: пакетный режим не покажет ошибку на экране. - 🔑 Пароль в bat-файле храните в защищённой папке с доступом только для администратора.
- 📅 Запускайте сценарий через Планировщик заданий Windows ночью, после окончания регламентных заданий.
- 🧪 Сначала обновите копию рабочей базы, проверьте её и только потом основную.
Пакетное обновление годится только для конфигураций на поддержке без изменений. Доработанную базу так обновлять нельзя: окно сравнения в пакетном режиме никто не увидит.