Обновление конфигурации и платформы 1С 8.3: от резервной копии до проверки
Содержание
Обновить 1С можно двумя путями. Типовую базу без доработок проще всего обновить из самой программы: Администрирование → Интернет-поддержка и сервисы, группа «Обновление версии программы». Доработанную, серверную или подключённую к хранилищу базу обновляют вручную: Конфигуратор, Конфигурация → Поддержка → Обновить конфигурацию, затем обновление конфигурации
базы данных (F7) и первый запуск в режиме 1С:Предприятие.
Слово «обновить» в 1С означает две разные операции. Обновление конфигурации меняет прикладную программу: Бухгалтерию, ЗУП, УТ. Обновление платформы меняет саму технологическую основу 1С:Предприятие 8.3. Новый релиз конфигурации часто требует более свежую платформу, поэтому их обновляют в паре: сначала платформу, потом конфигурацию.
Что проверить до начала обновления
Ошибки при обновлении почти всегда родом из подготовки. Перед стартом пройдите короткий список.
- 💾 Резервная копия. Файловую базу
проще всего скопировать целиком: закройте все сеансы и скопируйте каталог с файлом
1Cv8.1CD. Универсальный вариант для любой базы: Конфигуратор,Администрирование → Выгрузить информационную базу, файл.dt. Для серверной базы на SQL дополнительно сделайте штатный бэкап СУБД. - 🔢 Текущий релиз. Посмотрите в программе:
Справка → О программеили значок «i» в правом верхнем углу. Нужны номер релиза конфигурации и версия платформы. - 🔗 Цепочка релизов. Файл обновления
.cfuподходит не к любому старому релизу. В описании каждого релиза указано, с каких версий на него можно перейти. Если ваш релиз сильно отстал, придётся ставить промежуточные обновления по очереди. - 🧩 Требование к платформе. В том же описании указан минимальный номер версии платформы. Если установленная версия ниже — сначала обновите платформу.
- 🛠️ Доработки. Если конфигурация изменялась (режим «включена возможность изменения»), обновление пойдёт через сравнение и объединение. Это дольше и требует программиста.
- 👥 Окно для работ. Обновление структуры базы требует монопольного доступа. Договоритесь с пользователями о времени, когда в базе никого не будет.
Не начинайте обновление без резервной копии, которую вы проверили: откройте .dt в пустой базе или убедитесь, что копия каталога открывается.
Перед большим скачком через несколько релизов полезно запустить Администрирование → Тестирование и исправление в Конфигураторе на копии базы. Ошибки ссылочной целостности, найденные заранее, не всплывут посередине обновления.
Обновление 1С через интернет из самой программы
Этот способ подходит для типовых конфигураций без изменений, в первую очередь для файловых баз. Программа сама скачивает нужные релизы, выстраивает цепочку и запускает обновление.
Нужны два условия: подключённая интернет-поддержка (логин и пароль портала) и действующий договор сопровождения, дающий право на обновления.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - В группе «Обновление версии программы» запустите обновление программы. Помощник проверит, есть ли новые релизы.
- Выберите вариант: установить сейчас или при завершении работы.
- Укажите, создавать ли резервную копию. Оставьте создание копии включённым и проверьте каталог, куда она сохранится.
- Введите логин и пароль администратора базы, если программа их запросит.
- Дождитесь окончания. Программа сама перезапустится, применит изменения и выполнит обработчики обновления.
Помощник также предлагает обновить платформу , если новый релиз её требует. В файловой базе это обычно работает без вмешательства администратора, если у пользователя есть права на установку программ на компьютер.
Если помощник сообщает, что конфигурация изменена и автоматическое обновление невозможно, не пытайтесь его обойти. Это сигнал, что базу нужно обновлять вручную через Конфигуратор со сравнением и объединением.
Ручное обновление конфигурации файловой базы через Конфигуратор
Ручной способ нужен, когда нет интернет-поддержки в базе, конфигурация доработана или нужно контролировать каждый шаг.
Скачать и установить файлы обновления
- Скачайте с портала обновлений дистрибутив нужного релиза. Это архив с программой установки.
- Запустите установку. Она распакует файлы в каталог шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts, каталог можно поменять в окне запуска:Настройка → Каталоги шаблонов. - Внутри каталога появится папка с номером релиза и файлом
1cv8.cfu.
Применить обновление
- Закройте все сеансы пользователей в базе.
- Откройте базу в режиме Конфигуратор.
- Если конфигурация закрыта, откройте её:
Конфигурация → Открыть конфигурацию. - Выполните
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Поиск доступных обновлений», чтобы Конфигуратор сам нашёл подходящие
.cfuв каталоге шаблонов. Или «Выбор файла обновления», если хотите указать файл вручную. - В списке найденных обновлений выберите самый свежий релиз. Конфигуратор покажет, если подходящей цепочки нет.
- Для типовой конфигурации подтвердите обновление. Для доработанной откроется окно сравнения и объединения (подробнее ниже).
- На вопрос об обновлении конфигурации базы данных ответьте «Да». Это то же самое, что F7.
- Примите изменения структуры в появившемся окне.
- Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие. Программа попросит подтвердить легальность получения обновления и выполнит обработчики обновления.
Не прерывайте обработчики обновления на последнем шаге. На большой базе они могут идти от нескольких минут до часов. Если закрыть программу посередине, данные останутся в промежуточном состоянии.
Если конфигурация доработана
При сравнении и объединении Конфигуратор показывает три версии: старую конфигурацию поставщика, новую конфигурацию поставщика и вашу текущую. По каждому изменённому объекту программист решает, что брать.
- 🟢 Объекты, которые вы не меняли, берутся из новой поставки автоматически.
- 🟡 Объекты, изменённые и вами, и поставщиком, требуют решения: взять из новой конфигурации поставщика или объединить с приоритетом одной из сторон.
- 🔴 После объединения проверьте модули на синтаксические ошибки:
Конфигурация → Проверка конфигурации.
Доработки, вынесенные в расширения, обновлению почти не мешают: основная конфигурация остаётся на поддержке, и её можно обновлять как типовую. После обновления проверьте, что расширения применились без ошибок.
Как обновить платформу 1С:Предприятие
Платформу обновляют, когда новый релиз конфигурации требует более свежую версию. Определить это просто: в описании релиза указан минимальный номер версии, а старая платформа при открытии новой конфигурации сообщит о несовместимости.
На рабочем компьютере
- Скачайте дистрибутив технологической платформы нужной версии для вашей ОС.
- Запустите
setup.exeи выберите компоненты. Для обычного пользователя достаточно клиентских компонентов. - Старую версию удалять не обязательно: на компьютере могут стоять несколько версий одновременно.
- Проверьте свойства базы в окне запуска: поле версии 1С:Предприятия. Если там указано
8.3, запустится самая новая установленная версия. Если указан конкретный номер, поменяйте его.
Обновление платформы не трогает файлы лицензий. Программная лицензия продолжает работать с новой версией.
На сервере 1С
Для клиент-серверной базы правило жёстче: версия клиента должна точно совпадать с версией сервера. Поэтому серверную платформу и клиентов обновляют в одно окно.
- Предупредите пользователей: при остановке службы все сеансы оборвутся. Делайте это вне рабочего времени.
- Остановите службу агента сервера 1С:Предприятия текущей версии.
- Установите новую версию с компонентом сервера и регистрацией его как службы Windows.
- Убедитесь, что служба запускается из каталога новой версии, а старая отключена.
- Запустите службу и проверьте в консоли администрирования, что кластер и базы на месте.
- Обновите платформу на всех клиентских компьютерах и терминальных серверах.
Обновление базы, подключённой к хранилищу конфигурации
Если над конфигурацией работает команда разработчиков, база подключена к хранилищу. Обновлять через поддержку напрямую в рабочей базе нельзя: изменения нужно сначала поместить в хранилище.
Порядок такой:
- В базе разработчика, подключённой к хранилищу, откройте
Конфигурация → Хранилище конфигурации. - Захватите в хранилище корень конфигурации рекурсивно. Обновление меняет множество объектов, поэтому захватывать нужно всё. Попросите коллег заранее поместить свои изменения и отпустить объекты.
- Выполните обновление через
Конфигурация → Поддержка → Обновить конфигурацию, как в разделе выше, с объединением доработок. - Проверьте конфигурацию и запустите её на тестовой копии данных.
- Поместите изменения в хранилище с понятным комментарием: номер релиза, с какого и на какой.
- В рабочей базе получите изменения:
Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища, затем обновите конфигурацию базы данных.
Захват всей конфигурации блокирует работу остальных разработчиков с хранилищем на время обновления. Планируйте это как отдельный этап разработки, а не мимоходом.
Многие команды делают проще: обновляют отдельную базу без хранилища, проверяют результат, а затем переносят итоговую конфигурацию в хранилище. Схема зависит от регламента команды; главное, чтобы рабочая база получила обновление только из хранилища.
Порядок обновления клиент-серверной базы 1С
Серверная база отличается от файловой тремя вещами: сеансы надо завершать централизованно, регламентные задания надо останавливать, а резервную копию лучше делать средствами СУБД.
- Предупредите пользователей и назначьте время. Сеансы при блокировке будут завершены.
- Заблокируйте вход. Из программы:
Администрирование → Обслуживание → Блокировка работы пользователей. Или в консоли администрирования серверов в свойствах информационной базы включите блокировку начала сеансов и блокировку регламентных заданий. - Проверьте сеансы в консоли: в списке сеансов базы не должно остаться пользователей. Оставшиеся сеансы можно удалить в консоли, но это обрывает работу пользователя без сохранения.
- Сделайте копию средствами СУБД и, при желании, выгрузку
.dt. - Обновите конфигурацию в Конфигураторе так же, как файловую: через поддержку и F7.
- Запустите 1С:Предприятие и дождитесь обработчиков обновления.
- Снимите блокировку начала сеансов и регламентных заданий.
Сервер позволяет обновить конфигурацию базы данных и без монопольного режима, в фоне. Для типовых релизов с изменением структуры надёжнее классический путь: все вышли, 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 бессмысленно: обновления идут только вперёд.