Обновление конфигурации и платформы 1С 8.3: от резервной копии до проверки

· 9 мин

Содержание

Обновить 1С можно двумя путями. Типовую базу без доработок проще всего обновить из самой программы: Администрирование → Интернет-поддержка и сервисы, группа «Обновление версии программы». Доработанную, серверную или подключённую к хранилищу базу обновляют вручную: Конфигуратор, Конфигурация → Поддержка → Обновить конфигурацию, затем обновление конфигурации базы данных (F7) и первый запуск в режиме 1С:Предприятие.

Слово «обновить» в 1С означает две разные операции. Обновление конфигурации меняет прикладную программу: Бухгалтерию, ЗУП, УТ. Обновление платформы меняет саму технологическую основу 1С:Предприятие 8.3. Новый релиз конфигурации часто требует более свежую платформу, поэтому их обновляют в паре: сначала платформу, потом конфигурацию.

Что проверить до начала обновления

Ошибки при обновлении почти всегда родом из подготовки. Перед стартом пройдите короткий список.

  • 💾 Резервная копия. Файловую базу проще всего скопировать целиком: закройте все сеансы и скопируйте каталог с файлом 1Cv8.1CD. Универсальный вариант для любой базы: Конфигуратор, Администрирование → Выгрузить информационную базу, файл .dt. Для серверной базы на SQL дополнительно сделайте штатный бэкап СУБД.
  • 🔢 Текущий релиз. Посмотрите в программе: Справка → О программе или значок «i» в правом верхнем углу. Нужны номер релиза конфигурации и версия платформы.
  • 🔗 Цепочка релизов. Файл обновления .cfu подходит не к любому старому релизу. В описании каждого релиза указано, с каких версий на него можно перейти. Если ваш релиз сильно отстал, придётся ставить промежуточные обновления по очереди.
  • 🧩 Требование к платформе. В том же описании указан минимальный номер версии платформы. Если установленная версия ниже — сначала обновите платформу.
  • 🛠️ Доработки. Если конфигурация изменялась (режим «включена возможность изменения»), обновление пойдёт через сравнение и объединение. Это дольше и требует программиста.
  • 👥 Окно для работ. Обновление структуры базы требует монопольного доступа. Договоритесь с пользователями о времени, когда в базе никого не будет.

Не начинайте обновление без резервной копии, которую вы проверили: откройте .dt в пустой базе или убедитесь, что копия каталога открывается.

Перед большим скачком через несколько релизов полезно запустить Администрирование → Тестирование и исправление в Конфигураторе на копии базы. Ошибки ссылочной целостности, найденные заранее, не всплывут посередине обновления.

Обновление 1С через интернет из самой программы

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

Нужны два условия: подключённая интернет-поддержка (логин и пароль портала) и действующий договор сопровождения, дающий право на обновления.

  1. Войдите в базу пользователем с полными правами.
  2. Откройте Администрирование → Интернет-поддержка и сервисы.
  3. В группе «Обновление версии программы» запустите обновление программы. Помощник проверит, есть ли новые релизы.
  4. Выберите вариант: установить сейчас или при завершении работы.
  5. Укажите, создавать ли резервную копию. Оставьте создание копии включённым и проверьте каталог, куда она сохранится.
  6. Введите логин и пароль администратора базы, если программа их запросит.
  7. Дождитесь окончания. Программа сама перезапустится, применит изменения и выполнит обработчики обновления.

Помощник также предлагает обновить платформу , если новый релиз её требует. В файловой базе это обычно работает без вмешательства администратора, если у пользователя есть права на установку программ на компьютер.

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

Ручное обновление конфигурации файловой базы через Конфигуратор

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

Скачать и установить файлы обновления

  1. Скачайте с портала обновлений дистрибутив нужного релиза. Это архив с программой установки.
  2. Запустите установку. Она распакует файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts, каталог можно поменять в окне запуска: Настройка → Каталоги шаблонов.
  3. Внутри каталога появится папка с номером релиза и файлом 1cv8.cfu.

Применить обновление

  1. Закройте все сеансы пользователей в базе.
  2. Откройте базу в режиме Конфигуратор.
  3. Если конфигурация закрыта, откройте её: Конфигурация → Открыть конфигурацию.
  4. Выполните Конфигурация → Поддержка → Обновить конфигурацию.
  5. Выберите «Поиск доступных обновлений», чтобы Конфигуратор сам нашёл подходящие .cfu в каталоге шаблонов. Или «Выбор файла обновления», если хотите указать файл вручную.
  6. В списке найденных обновлений выберите самый свежий релиз. Конфигуратор покажет, если подходящей цепочки нет.
  7. Для типовой конфигурации подтвердите обновление. Для доработанной откроется окно сравнения и объединения (подробнее ниже).
  8. На вопрос об обновлении конфигурации базы данных ответьте «Да». Это то же самое, что F7.
  9. Примите изменения структуры в появившемся окне.
  10. Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие. Программа попросит подтвердить легальность получения обновления и выполнит обработчики обновления.

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

Если конфигурация доработана

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

  • 🟢 Объекты, которые вы не меняли, берутся из новой поставки автоматически.
  • 🟡 Объекты, изменённые и вами, и поставщиком, требуют решения: взять из новой конфигурации поставщика или объединить с приоритетом одной из сторон.
  • 🔴 После объединения проверьте модули на синтаксические ошибки: Конфигурация → Проверка конфигурации.

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

Как обновить платформу 1С:Предприятие

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

На рабочем компьютере

  1. Скачайте дистрибутив технологической платформы нужной версии для вашей ОС.
  2. Запустите setup.exe и выберите компоненты. Для обычного пользователя достаточно клиентских компонентов.
  3. Старую версию удалять не обязательно: на компьютере могут стоять несколько версий одновременно.
  4. Проверьте свойства базы в окне запуска: поле версии 1С:Предприятия. Если там указано 8.3, запустится самая новая установленная версия. Если указан конкретный номер, поменяйте его.

Обновление платформы не трогает файлы лицензий. Программная лицензия продолжает работать с новой версией.

На сервере 1С

Для клиент-серверной базы правило жёстче: версия клиента должна точно совпадать с версией сервера. Поэтому серверную платформу и клиентов обновляют в одно окно.

  1. Предупредите пользователей: при остановке службы все сеансы оборвутся. Делайте это вне рабочего времени.
  2. Остановите службу агента сервера 1С:Предприятия текущей версии.
  3. Установите новую версию с компонентом сервера и регистрацией его как службы Windows.
  4. Убедитесь, что служба запускается из каталога новой версии, а старая отключена.
  5. Запустите службу и проверьте в консоли администрирования, что кластер и базы на месте.
  6. Обновите платформу на всех клиентских компьютерах и терминальных серверах.

Обновление базы, подключённой к хранилищу конфигурации

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

Порядок такой:

  1. В базе разработчика, подключённой к хранилищу, откройте Конфигурация → Хранилище конфигурации.
  2. Захватите в хранилище корень конфигурации рекурсивно. Обновление меняет множество объектов, поэтому захватывать нужно всё. Попросите коллег заранее поместить свои изменения и отпустить объекты.
  3. Выполните обновление через Конфигурация → Поддержка → Обновить конфигурацию, как в разделе выше, с объединением доработок.
  4. Проверьте конфигурацию и запустите её на тестовой копии данных.
  5. Поместите изменения в хранилище с понятным комментарием: номер релиза, с какого и на какой.
  6. В рабочей базе получите изменения: Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища, затем обновите конфигурацию базы данных.

Захват всей конфигурации блокирует работу остальных разработчиков с хранилищем на время обновления. Планируйте это как отдельный этап разработки, а не мимоходом.

Многие команды делают проще: обновляют отдельную базу без хранилища, проверяют результат, а затем переносят итоговую конфигурацию в хранилище. Схема зависит от регламента команды; главное, чтобы рабочая база получила обновление только из хранилища.

Порядок обновления клиент-серверной базы 1С

Серверная база отличается от файловой тремя вещами: сеансы надо завершать централизованно, регламентные задания надо останавливать, а резервную копию лучше делать средствами СУБД.

  1. Предупредите пользователей и назначьте время. Сеансы при блокировке будут завершены.
  2. Заблокируйте вход. Из программы: Администрирование → Обслуживание → Блокировка работы пользователей. Или в консоли администрирования серверов в свойствах информационной базы включите блокировку начала сеансов и блокировку регламентных заданий.
  3. Проверьте сеансы в консоли: в списке сеансов базы не должно остаться пользователей. Оставшиеся сеансы можно удалить в консоли, но это обрывает работу пользователя без сохранения.
  4. Сделайте копию средствами СУБД и, при желании, выгрузку .dt.
  5. Обновите конфигурацию в Конфигураторе так же, как файловую: через поддержку и F7.
  6. Запустите 1С:Предприятие и дождитесь обработчиков обновления.
  7. Снимите блокировку начала сеансов и регламентных заданий.

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

Пакетное обновление из командной строки

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

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /DumpIB "D:\backup\buh.dt" /Out "D:\logs\buh_dump.txt"

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\tmplts\1cv8.cfu" /UpdateDBCfg /Out "D:\logs\buh_update.txt"

Для файловой базы вместо /S"сервер\база" укажите /F"путь к каталогу базы". Ключ /Out пишет протокол в файл: по нему видно, чем закончился запуск. После пакетного обновления базу всё равно нужно открыть в режиме 1С:Предприятие, чтобы прошли обработчики.

Пароль администратора в bat-файле — открытый текст. Храните такие скрипты в каталоге с ограниченным доступом.

Ошибки при обновлении 1С и что с ними делать

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

Если обновление пошло не так, самый быстрый откат — загрузить сделанную копию: Администрирование → Загрузить информационную базу в Конфигураторе или вернуть каталог файловой базы. Пытаться «откатить» релиз установкой старого .cfu бессмысленно: обновления идут только вперёд.

Частые вопросы по обновлению 1С

Можно ли перескочить через несколько релизов сразу?
Только если новый релиз допускает переход с вашего. Это видно в описании релиза. Иначе ставьте промежуточные релизы по цепочке. Помощник в программе выстраивает эту цепочку сам.
Сколько длится обновление?
Для небольшой файловой базы — 10–30 минут. Для серверной базы в десятки гигабайт обработчики обновления могут идти несколько часов. Перед первым обновлением засеките время на копии базы.
Нужен ли действующий договор сопровождения?
Да. Право на получение обновлений даёт договор сопровождения. При первом запуске после обновления программа просит подтвердить легальность получения обновления.
Как часто обновлять 1С?
Бухгалтерию и ЗУП — по мере выхода релизов, обычно раз в несколько недель. Особенно важно не затягивать перед сдачей отчётности: новые формы приходят именно с релизами.
Можно ли обновлять базу, пока в ней работают люди?
Скачать файлы и подготовить обновление можно. Применять изменения структуры и выполнять обработчики — только когда пользователей в базе нет.