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

· 9 мин

Содержание

Обновление в 1С — это две отдельные операции. Первая: установка новой версии платформы (программы 1cv8). Вторая: загрузка нового релиза конфигурации (Бухгалтерия, ЗУП, УТ) в информационную базу. Платформа ставится на компьютер обычным установщиком, конфигурация обновляется из самой базы. Порядок почти всегда такой: сначала платформа, если релиз конфигурации требует более новую, потом конфигурация.

Ниже — полный маршрут для файловой и клиент-серверной базы, обновление вручную и из командной строки, а также разбор типичных сбоев. Все примеры относятся к платформе 8.3.

Что сделать до установки обновления 1С

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

  1. Сделайте копию базы . Для файловой базы закройте все сеансы и скопируйте каталог целиком (внутри лежит файл 1Cv8.1CD). Для клиент-серверной — выгрузите базу в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) либо сделайте бэкап средствами СУБД.
  2. Проверьте, что требует новый релиз. В описании релиза указана минимальная версия платформы. Если у вас она ниже, сначала обновляйте платформу.
  3. Проверьте путь обновления. Если вы отстали на несколько релизов, часть версий нужно установить последовательно. Прыжок сразу на последнюю версию получится не всегда: в описании релиза указано, с какой версии допускается обновление.
  4. Предупредите пользователей. Для обновления конфигурации в базе не должно быть других сеансов.
  5. Проверьте место на диске. Для обновления базы нужен запас: ориентируйтесь на двойной размер файла базы плюс место под копию.

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

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

Дистрибутивы платформы и конфигураций скачивают с официального портала для пользователей 1С (нужен договор сопровождения и логин). Брать установщики с «зеркал» и торрентов нельзя: это риск заражения и юридические проблемы.

Установка новой платформы: файловый вариант

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

Пошагово

  1. Запустите setup.exe из распакованного дистрибутива с правами администратора.
  2. В мастере оставьте компоненты по умолчанию. Для рабочего места бухгалтера хватает «1С:Предприятие» и интерфейсов (русский обязателен).
  3. Каталог установки по умолчанию — C:\Program Files\1cv8\8.3.номер (для 32-битной версии — Program Files (x86)). Менять его без причины не нужно.
  4. Дождитесь завершения и закройте мастер.

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

Нужна определённая версия? В окне запуска выберите базу, нажмите «Изменить» и на последней странице укажите нужную версию платформы. Так же можно закрепить версию для конкретной базы.

Разрядность

На современных компьютерах ставьте 64-разрядную платформу, если на ней нет требования работать с 32-битными внешними компонентами (старые торговые весы, драйверы, обмен с банком через старую библиотеку). Для таких случаев 32-битный клиент оставляют рядом.

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

Обновление платформы в клиент-серверном варианте

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

Сначала сервер.

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

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

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

Как у вас устроена база?

Установка обновления конфигурации в базу

Релиз конфигурации приходит в одном из двух видов: файл обновления .cfu (для типовой, неизменённой конфигурации) или полный дистрибутив с файлом .cf. Обновление можно запустить из двух мест.

Через интерфейс программы

В типовых конфигурациях с библиотекой стандартных подсистем есть встроенный помощник: откройте раздел Администрирование и найдите пункт обновления программы. Он умеет искать новый релиз через Интернет -поддержку, брать файл с диска или из сетевой папки. Нужно ввести логин и пароль пользователя сайта 1С, если выбран онлайн-режим.

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

Через Конфигуратор

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

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

Обновление конфигурации базы данных

После загрузки новой конфигурации нужно привести структуру базы в соответствие. В Конфигураторе нажмите F7 или выберите Конфигурация → Обновить конфигурацию базы данных. Платформа предложит применить изменения; согласитесь.

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

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

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

Что проверить сразу:

  • ✅ в Справка → О программе — номер новой версии конфигурации;
  • ✅ журнал регистрации: нет ли ошибок обработчиков обновления;
  • ✅ открыть пару типовых документов и провести их;
  • ✅ запустить любой привычный отчёт и сверить итог с прежним значением.
Перед запуском пользователей после обновления
Выполнено: 0 / 5

Обновление, когда конфигурация изменена или снята с поддержки

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

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

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

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

СитуацияЧто делатьРиск
Типовая конфигурация без правокОбновление из .cfuМинимальный
Есть доработки на поддержкеОбновление с объединениемКонфликты правил
Снята с поддержкиРучное сравнение и объединениеВысокий, нужен разработчик
Старый релиз, много версий назадПошаговое обновление по промежуточным релизамДольше по времени

Ошибки при обновлении и совместимость версий

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

Если после обновления программа ведёт себя странно (старые формы, неотображаемые кнопки), помогает очистка локального кэша клиента. Закройте все копии 1С и запустите 1cv8.exe с параметром /ClearCache, либо удалите каталоги кэша пользователя вручную. На сервере кэш чистить не нужно.

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

Версии платформы сравнивайте по номеру целиком: условие «не ниже 8.3.22» означает любую сборку с номером 8.3.22 и выше.

Автоматизация и групповое обновление

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

Типовая команда для файловой базы:

"C:\Program Files\1cv8\8.3.номер\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /DisableStartupMessages /Out "D:\Updates\log.txt"

Для клиент-серверной базы вместо /F указывают /S "сервер\имя_базы".

Что делает команда:

  • DESIGNER — открыть Конфигуратор в пакетном режиме;
  • /UpdateCfg — загрузить файл обновления;
  • /UpdateDBCfg — обновить структуру базы;
  • /Out — вести журнал в файл.

Сначала добавьте в скрипт выгрузку базы командой /DumpIB в файл .dt. Так резервная копия делается в том же задании, а сбой на любом шаге оставит вам точку возврата.

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

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

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

Можно ли обновлять конфигурацию, не обновляя платформу?
Да, если текущая платформа соответствует минимальным требованиям релиза. Если нет, программа при загрузке сообщит о несовместимости.
Что будет с расширениями после обновления конфигурации?
Расширения остаются в базе, но после обновления их нужно проверить. Если расширение перехватывает изменённый объект, оно может перестать работать или выдавать ошибку. Обратитесь к тому, кто его писал.
Нужно ли удалять старую платформу после установки новой?
Не обязательно. Версии сосуществуют. Удалять старые можно, когда уверены, что ни одна база на них не закреплена.
Как понять, что обновление прошло успешно?
Проверьте номер версии в Справка → О программе, журнал регистрации на отсутствие ошибок и проведите тестовый документ.
Сколько времени занимает обновление?
Для небольшой файловой базы — до получаса вместе с копированием. Для крупных клиент-серверных баз закладывайте несколько часов, особенно если пропущено несколько релизов.