Ручное обновление 1С 8.3 через Конфигуратор: от копии базы до проверки
Содержание
Чтобы обновить 1С в ручном режиме, откройте базу в Конфигураторе, выгрузите копию через Администрирование → Выгрузить информационную базу, затем выберите Конфигурация → Поддержка → Обновить конфигурацию и укажите файл обновления .cfu. После этого примите обновление конфигурации
базы данных (F7) и один раз запустите программу в пользовательском режиме — там отработают обработчики обновления данных.
Ручной режим нужен, когда автоматическое обновление через интернет -поддержку недоступно: нет доступа к сервису, конфигурация доработана, база клиент-серверная или нужно перескочить сразу несколько релизов. Порядок одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций на платформе 8.3: это механизм платформы, а не конкретной программы.
1. Что подготовить перед ручным обновлением
Обновление — единственная плановая операция, после которой база может не открыться. Поэтому до первого клика соберите всё нужное.
📌 Что должно быть на руках:
- 🔑 логин и пароль пользователя с правами администратора в базе;
- 📦 файлы обновления нужного релиза (как их получить — ниже);
- 🧾 номер текущего релиза: в пользовательском режиме он виден в окне
О программе(кнопка с буквой «i» или меню с тремя полосками); - 🖥 номер текущей платформы — там же;
- 💾 свободное место на диске: не меньше двух размеров базы — под копию и под временные файлы;
- ⏰ окно времени, когда в базе никто не работает .
Резервная копия: два способа
| Способ | Как сделать | Когда подходит |
|---|---|---|
Выгрузка в .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Любая база, универсальный вариант |
| Копия каталога | Скопировать папку с файлом 1Cv8.1CD при закрытой базе | Только файловая база |
| Бэкап СУБД | Средствами MS SQL или PostgreSQL | Серверная база, крупный объём |
Копию делайте каждый раз, даже если обновляли эту базу десятки раз без проблем. Выгрузка в .dt требует монопольного доступа: все пользователи должны выйти.
Проверьте копию сразу. Загрузите .dt в пустую тестовую базу и откройте её. Неоткрывающаяся копия хуже, чем никакой: она даёт ложное чувство страховки.
Цепочка релизов
Главная ловушка ручного обновления: файл .cfu применим не к любому старому релизу. В описании каждого обновления указано, с каких версий на него можно перейти. Если ваш релиз старее, придётся ставить промежуточные обновления по очереди.
Пример. В базе БП 3.0.140, свежий релиз 3.0.160. Обновление 3 .0.160 может принимать только 3.0.15x. Значит, путь будет такой: сначала один из промежуточных релизов, затем финальный. Номера здесь условные — смотрите список «обновляемых версий» в сведениях о конкретном релизе.
2. Форматы CF и CFU: какой файл выбрать
Обновления конфигурации поставляются в двух видах. От выбора файла зависит, сохранятся ли данные и доработки.
| Файл | Что внутри | Для чего |
|---|---|---|
1cv8.cfu | Только изменения относительно предыдущих релизов | Обычное обновление базы на поддержке |
1cv8.cf | Полная конфигурация | Новая база из шаблона или обновление «через сравнение», когда .cfu не подходит |
1Cv8.dt | Конфигурация вместе с данными | Резервная копия и перенос базы, не обновление |
Откуда берутся файлы обновления
Дистрибутив обновления — это архив с программой установки setup.exe. Запустите его, и он распакует файлы в каталог шаблонов. По умолчанию это:
%APPDATA%\1C\1cv8\tmplts\1c\<имя конфигурации>\<номер релиза>\
Например, для Бухгалтерии это папка вида ...\tmplts\1c\Accounting\3_0_xxx_xx\. Внутри лежат 1cv8.cfu, 1cv8.cf и описание изменений. Каталог шаблонов можно поменять при установке — тогда ищите файлы там, куда указали.
Распаковка дистрибутива ничего не меняет в базе. Многие считают, что после setup.exe обновление «прошло». Нет: файлы просто легли в папку, применять их нужно в Конфигураторе.
Когда .cfu не подходит
Если релиз базы не входит в список поддерживаемых, есть запасной путь: Конфигурация → Поддержка → Обновить конфигурацию → выбрать полный файл .cf. Платформа сравнит старую и новую конфигурацию целиком. Работает дольше, но позволяет перескочить релизы.
Не путайте с командой Конфигурация → Загрузить конфигурацию из файла. Она полностью заменяет конфигурацию без сравнения. Доработки пропадут, а при несовместимости структуры данные могут повредиться.
3. Ручное обновление файловой базы по шагам
Файловая база — самый частый случай: небольшая организация, база лежит на компьютере или в сетевой папке.
- Закройте базу у всех пользователей. Проверить, кто внутри, можно в Конфигураторе:
Администрирование → Активные пользователи. - Запустите Конфигуратор. В окне запуска выберите базу и нажмите кнопку
Конфигуратор. - Сделайте выгрузку в
.dt, как описано выше. - Откройте обновление:
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите источник. Вариант
Поиск доступных обновленийпокажет релизы из каталога шаблонов. ВариантВыбор файла обновленияпозволяет указать.cfuили.cfвручную. - Сверьте версии в окне. Платформа покажет текущую версию и ту, на которую обновится база. Нажмите
Готово, затемПродолжить обновление. - Дождитесь сравнения. Если конфигурация на поддержке без изменений, окно сравнения не появится.
- Обновите конфигурацию базы данных. Платформа спросит, обновить ли конфигурацию базы данных, — отвечайте
Да. Затем появится окно изменений структуры — нажмитеПринять. - Если релизов несколько, повторите шаги 4–8 для каждого следующего.
- Запустите базу в пользовательском режиме. Появится сообщение о выполнении обработчиков обновления. Не прерывайте его.
Не закрывайте Конфигуратор, пока база не открылась в режиме «1С:Предприятие» и обработчики не закончили. Если что-то пошло не так, вы сразу видите ошибку и можете откатиться из копии.
Доработанная конфигурация
Если в конфигурацию вносили изменения, после шага 7 откроется окно сравнения и объединения. Здесь важно не нажимать Выполнить, не глядя.
- 🔍 отфильтруйте список по объектам, изменённым и у вас, и у поставщика — это и есть зоны конфликтов;
- ✍️ для каждого такого объекта решите, чья версия главнее, или объедините модули построчно;
- 📝 сохраните отчёт о сравнении в файл — пригодится, если доработки придётся восстанавливать.
Конфигурацию без доработок, у которой случайно включена возможность изменений, обновлять так же: сравнение пройдёт быстро, конфликтов не будет.
4. Обновление 1С на сервере вручную: что меняется
Для клиент-серверной базы шаги в Конфигураторе те же. Различается подготовка и работа с пользователями.
Блокировка сеансов
В файловой базе достаточно попросить всех выйти. На сервере остаются фоновые задания, сеансы обмена и «зависшие» подключения. Удобнее заблокировать базу:
- Откройте
Администрирование серверов 1С Предприятия(консоль кластера). - Раскройте кластер →
Информационные базы→ свойства нужной базы. - Включите
Блокировка начала сеансов включена, задайте время начала и окончания, сообщение и код разрешения. - Отметьте
Блокировка регламентных заданий включена. - Завершите активные сеансы в ветке
Сеансыэтой базы.
Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Делайте это в оговорённое окно и предупредите людей заранее.
Код разрешения из шага 3 потом указывается в строке запуска параметром /UC <код> — так Конфигуратор пропустят в заблокированную базу. После обновления снимите оба флага блокировки.
Копия и время обновления
Для серверной базы выгрузка в .dt на объёме в десятки гигабайт идёт долго. Здесь надёжнее бэкап средствами СУБД — его делает администратор SQL-сервера.
Обновление структуры на сервере тоже занимает больше времени: таблицы перестраиваются внутри СУБД. Закладывайте окно с запасом — например, ночь или выходной.
Пакетный режим из командной строки
Если баз несколько, обновление удобно запускать сценарием. Конфигуратор умеет работать в пакетном режиме:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "123" /DisableStartupMessages /DumpIB "D:\backup\buh.dt" /Out "D:\backup\dump.log"
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "123" /DisableStartupMessages /UpdateCfg "D:\upd\1cv8.cfu" /UpdateDBCfg /Out "D:\backup\update.log"
Для файловой базы вместо /S "сервер\база" пишут /F "путь к каталогу базы". Результат каждого шага смотрите в журнале из параметра /Out. Пакетный режим подходит для конфигураций на поддержке без доработок: окна сравнения он не покажет.
Пароль администратора в bat-файле открытым текстом — риск. Храните такой файл в папке с ограниченным доступом и удаляйте после работ.
5. Как обновить платформу 1С:Предприятие вручную
Новые релизы конфигураций требуют платформу не ниже определённой версии. Номер указан в сведениях о релизе. Если платформа старая, Конфигуратор не даст обновить конфигурацию и сообщит о минимальной версии.
На рабочем месте
- Скачайте дистрибутив платформы нужной версии и разрядности.
- Распакуйте архив и запустите
setup.exe. - Оставьте компоненты по умолчанию:
1С:Предприятие,Интерфейсы на различных языках. - Завершите установку. Старая версия останется рядом в своей папке
C:\Program Files\1cv8\<номер>.
Список баз при этом не теряется. Ярлык запускает 1cestart.exe, а тот открывает самую новую установленную версию, если в настройках базы не указана конкретная.
На сервере
Здесь порядок строже, потому что версия клиента должна совпадать с версией сервера до последней цифры.
- Согласуйте время: на период работ база будет недоступна.
- Остановите службу
Агент сервера 1С:Предприятия 8.3. Все сеансы оборвутся. - Установите новую версию сервера с тем же набором компонентов.
- Проверьте, что служба смотрит на исполняемый файл
ragent.exeновой версии, и запустите её. - Обновите платформу на всех клиентских компьютерах и терминальных серверах до того же номера.
- Если используется веб-клиент, перепубликуйте базу на веб-сервере из новой версии.
Старые версии платформы можно удалять через «Программы и компоненты» Windows, но только когда все базы работают на новой. Две-три версии рядом место почти не занимают.
Порядок: что обновлять первым
| Ситуация | Последовательность |
|---|---|
| Релиз требует новую платформу | Сначала платформа, потом конфигурация |
| Платформа подходит | Только конфигурация |
| Цепочка из нескольких релизов | Платформа под последний релиз, потом релизы по очереди |
6. Проверка результата и разбор сбоев
Когда обработчики обновления отработали, убедитесь, что всё действительно в порядке.
✅ Что проверить после ручного обновления:
- в окне
О программестоит новый номер релиза; - открываются основные документы и журналы;
- формируются ключевые отчёты — например, оборотно-сальдовая ведомость за прошлый месяц и текущий;
- сохраняются и проводятся новые документы;
- работают обмены, если они настроены;
- в журнале регистрации нет свежих ошибок уровня «Ошибка».
Если суммы в отчётах до и после обновления не совпадают, не продолжайте работу. Сначала разберитесь с причиной, при необходимости вернитесь к копии.
Администрирование → Активные пользователи, для сервера — ветку «Сеансы» в консоли кластера. В файловой базе проверьте, не открыта ли она с другого компьютера по сети. Сеансы завершайте только после предупреждения пользователей.Конфигурация → Обновить конфигурацию базы данных (F7).Как откатиться
Если обновление пошло не так, вернуть базу просто:
- Создайте пустую базу или откройте проблемную в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи укажите сохранённый.dt. - Подтвердите замену данных.
Для серверной базы с бэкапом СУБД восстановление выполняет администратор SQL-сервера. Загрузка .dt полностью заменяет текущие данные — всё, что внесли после выгрузки, пропадёт.