Ручное обновление 1С 8.3 через Конфигуратор: от копии базы до проверки

· 9 мин

Содержание

Чтобы обновить 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. Ручное обновление файловой базы по шагам

Файловая база — самый частый случай: небольшая организация, база лежит на компьютере или в сетевой папке.

  1. Закройте базу у всех пользователей. Проверить, кто внутри, можно в Конфигураторе: Администрирование → Активные пользователи.
  2. Запустите Конфигуратор. В окне запуска выберите базу и нажмите кнопку Конфигуратор.
  3. Сделайте выгрузку в .dt, как описано выше.
  4. Откройте обновление: Конфигурация → Поддержка → Обновить конфигурацию.
  5. Выберите источник. Вариант Поиск доступных обновлений покажет релизы из каталога шаблонов. Вариант Выбор файла обновления позволяет указать .cfu или .cf вручную.
  6. Сверьте версии в окне. Платформа покажет текущую версию и ту, на которую обновится база. Нажмите Готово, затем Продолжить обновление.
  7. Дождитесь сравнения. Если конфигурация на поддержке без изменений, окно сравнения не появится.
  8. Обновите конфигурацию базы данных. Платформа спросит, обновить ли конфигурацию базы данных, — отвечайте Да. Затем появится окно изменений структуры — нажмите Принять.
  9. Если релизов несколько, повторите шаги 4–8 для каждого следующего.
  10. Запустите базу в пользовательском режиме. Появится сообщение о выполнении обработчиков обновления. Не прерывайте его.

Не закрывайте Конфигуратор, пока база не открылась в режиме «1С:Предприятие» и обработчики не закончили. Если что-то пошло не так, вы сразу видите ошибку и можете откатиться из копии.

Доработанная конфигурация

Если в конфигурацию вносили изменения, после шага 7 откроется окно сравнения и объединения. Здесь важно не нажимать Выполнить, не глядя.

  • 🔍 отфильтруйте список по объектам, изменённым и у вас, и у поставщика — это и есть зоны конфликтов;
  • ✍️ для каждого такого объекта решите, чья версия главнее, или объедините модули построчно;
  • 📝 сохраните отчёт о сравнении в файл — пригодится, если доработки придётся восстанавливать.

Конфигурацию без доработок, у которой случайно включена возможность изменений, обновлять так же: сравнение пройдёт быстро, конфликтов не будет.

4. Обновление 1С на сервере вручную: что меняется

Для клиент-серверной базы шаги в Конфигураторе те же. Различается подготовка и работа с пользователями.

Блокировка сеансов

В файловой базе достаточно попросить всех выйти. На сервере остаются фоновые задания, сеансы обмена и «зависшие» подключения. Удобнее заблокировать базу:

  1. Откройте Администрирование серверов 1С Предприятия (консоль кластера).
  2. Раскройте кластер → Информационные базы → свойства нужной базы.
  3. Включите Блокировка начала сеансов включена, задайте время начала и окончания, сообщение и код разрешения.
  4. Отметьте Блокировка регламентных заданий включена.
  5. Завершите активные сеансы в ветке Сеансы этой базы.

Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Делайте это в оговорённое окно и предупредите людей заранее.

Код разрешения из шага 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С:Предприятие вручную

Новые релизы конфигураций требуют платформу не ниже определённой версии. Номер указан в сведениях о релизе. Если платформа старая, Конфигуратор не даст обновить конфигурацию и сообщит о минимальной версии.

На рабочем месте

  1. Скачайте дистрибутив платформы нужной версии и разрядности.
  2. Распакуйте архив и запустите setup.exe.
  3. Оставьте компоненты по умолчанию: 1С:Предприятие, Интерфейсы на различных языках.
  4. Завершите установку. Старая версия останется рядом в своей папке C:\Program Files\1cv8\<номер>.

Список баз при этом не теряется. Ярлык запускает 1cestart.exe, а тот открывает самую новую установленную версию, если в настройках базы не указана конкретная.

На сервере

Здесь порядок строже, потому что версия клиента должна совпадать с версией сервера до последней цифры.

  1. Согласуйте время: на период работ база будет недоступна.
  2. Остановите службу Агент сервера 1С:Предприятия 8.3. Все сеансы оборвутся.
  3. Установите новую версию сервера с тем же набором компонентов.
  4. Проверьте, что служба смотрит на исполняемый файл ragent.exe новой версии, и запустите её.
  5. Обновите платформу на всех клиентских компьютерах и терминальных серверах до того же номера.
  6. Если используется веб-клиент, перепубликуйте базу на веб-сервере из новой версии.

Старые версии платформы можно удалять через «Программы и компоненты» Windows, но только когда все базы работают на новой. Две-три версии рядом место почти не занимают.

Порядок: что обновлять первым

СитуацияПоследовательность
Релиз требует новую платформуСначала платформа, потом конфигурация
Платформа подходитТолько конфигурация
Цепочка из нескольких релизовПлатформа под последний релиз, потом релизы по очереди

6. Проверка результата и разбор сбоев

Когда обработчики обновления отработали, убедитесь, что всё действительно в порядке.

✅ Что проверить после ручного обновления:

  • в окне О программе стоит новый номер релиза;
  • открываются основные документы и журналы;
  • формируются ключевые отчёты — например, оборотно-сальдовая ведомость за прошлый месяц и текущий;
  • сохраняются и проводятся новые документы;
  • работают обмены, если они настроены;
  • в журнале регистрации нет свежих ошибок уровня «Ошибка».

Если суммы в отчётах до и после обновления не совпадают, не продолжайте работу. Сначала разберитесь с причиной, при необходимости вернитесь к копии.

Диагностика: выберите симптом

Как откатиться

Если обновление пошло не так, вернуть базу просто:

  1. Создайте пустую базу или откройте проблемную в Конфигураторе.
  2. Выполните Администрирование → Загрузить информационную базу и укажите сохранённый .dt.
  3. Подтвердите замену данных.

Для серверной базы с бэкапом СУБД восстановление выполняет администратор SQL-сервера. Загрузка .dt полностью заменяет текущие данные — всё, что внесли после выгрузки, пропадёт.

7. Частые вопросы

Можно ли обновить 1С вручную, не выгоняя пользователей?
Нет. Обновление структуры базы требует монопольного доступа. Для серверных баз есть динамическое обновление, но для типовых релизов с изменением структуры оно не подходит.
Сколько времени занимает ручное обновление?
Файловая база до 5 ГБ на одном релизе обычно обновляется за 15–40 минут вместе с выгрузкой копии. Серверная база на десятки гигабайт — от одного до нескольких часов.
Можно ли пропустить промежуточные релизы?
С файлом .cfu — нет, если вашей версии нет в списке обновляемых. Через полный .cf обновление возможно, но сравнение займёт больше времени.
Что делать с папкой tmplts, если она разрослась?
Удалите каталоги старых релизов, на которые вы уже обновились. Оставьте последний: он нужен как основа для следующего сравнения в доработанной конфигурации.
Нужно ли обновлять платформу при каждом обновлении конфигурации?
Нет. Только когда новый релиз требует платформу выше установленной. Номер минимальной версии указан в сведениях о релизе.