Обновление 1С Предприятие от резервной копии до проверки
Содержание
Обновить 1С Предприятие — значит сделать два разных действия: поставить новую версию платформы и загрузить в базу новый релиз конфигурации. Платформа — это программа, которая запускает базу. Конфигурация — сама учётная система (Бухгалтерия, ЗУП, Управление торговлей) внутри базы. Порядок почти всегда один: копия базы, платформа, конфигурация, проверка.
Платформу можно не трогать месяцами, а конфигурацию приходится обновлять регулярно: меняются формы отчётности и правила учёта. У каждого релиза конфигурации есть минимальная версия платформы. Если она ниже требуемой, обновление не запустится или база откроется с ошибкой. Требования указаны в описании релиза на сайте поддержки 1С.
Что подготовить до начала обновления
Проверьте четыре вещи, пока в базе ещё никто ничего не сломал.
- Версию конфигурации. Откройте
Справка → О программе. Запишите номер, например3.0.150.42. - Версию платформы. Она указана там же. Сравните с требованиями нужного релиза.
- Свободное место на диске. Для файловой базы нужен запас минимум в размер базы, лучше двойной: копия, выгрузка и сам файл обновления.
- Права. Для обновления нужна роль полного доступа и право запускать Конфигуратор. Для установки платформы — права администратора Windows.
Если база сильно изменена программистом (есть доработанные объекты), обновление пойдёт через сравнение и объединение. Об этом ниже, в разделе про проверку.
Как сделать резервную копию перед обновлением
Без копии не обновляйте. Откат из неё — единственный быстрый путь, если релиз встал криво.
Есть два надёжных способа.
- Выгрузка в
.dt. Запустите Конфигуратор, откройтеАдминистрирование → Выгрузить информационную базу. Все пользователи должны выйти. Файл.dtможно загрузить обратно на любой платформе нужной версии. - Копия каталога. Для файловой базы закройте все сеансы и скопируйте каталог целиком, там лежит файл
1Cv8.1CD. Копировать при работающих пользователях нельзя: файл получится битым.
Для клиент-серверной базы копию делают средствами СУБД (резервное копирование
PostgreSQL или SQL Server). Выгрузка в .dt тоже работает, но на больших базах идёт долго.
Храните копию на другом диске или сервере. Копия рядом с базой не спасёт при сбое диска.
Проверьте, что файл копии открывается. Для .dt достаточно посмотреть размер: нулевой или в несколько раз меньший прошлой выгрузки — повод повторить.
Как обновить платформу 1С:Предприятие
Платформа ставится отдельно от баз. Новые версии не стирают старые: на компьютере можно держать несколько номеров, и каждая база запускается на своём.
Установка новой версии
- Скачайте дистрибутив платформы с сайта поддержки 1С (нужен доступ по договору сопровождения) или возьмите у обслуживающей организации. Выбирайте комплект под вашу систему: 32 или 64 бит.
- Запустите
setup.exeиз распакованного архива от имени администратора. - В мастере оставьте основные компоненты. Если ставите на рабочее место, сервер 1С не нужен.
- Дождитесь окончания и нажмите «Готово».
Старая версия останется в каталоге C:\Program Files\1cv8\ (или Program Files (x86) для 32-битной) в подпапке с номером. Удалять её сразу не нужно.
Как переключить базу на новую платформу
Запустите 1С и в списке баз выберите нужную. Нажмите «Изменить» и найдите параметр «Версия 1С:Предприятия». Выберите нужный номер вместо «Использовать последнюю доступную». У ярлыка запуска эта настройка тоже есть, но проще управлять ею из списка баз.
Чаще всего достаточно запускать базу как есть: ярлык подхватит последнюю установленную версию. Явное указание нужно, когда разные базы работают на разных релизах платформы.
| Ситуация | Что делать |
|---|---|
| Одна база, один компьютер | Установить новую платформу, запустить базу |
| Несколько баз, разные требования | Задать версию платформы для каждой в списке баз |
| Нужен откат платформы | Выбрать в параметрах базы прежний номер |
| Много рабочих мест | Раздать установку через групповые политики или скрипт |
Если платформа новее, чем база «ожидает», при первом запуске программа может предложить обновить структуру базы. Соглашайтесь только после копии.
Как загрузить новую версию конфигурации
Есть два основных способа. Выбирайте по тому, как у вас настроен доступ к обновлениям.
Способ 1. Через интерфейс программы
Это самый простой путь для типовой конфигурации без доработок. В пользовательском режиме откройте раздел «Администрирование» и найдите там пункт «Обновление программы» (в части конфигураций он лежит внутри «Поддержка и обслуживание»). Программа проверит наличие обновлений через интернет -поддержку, скачает релиз и предложит его установить.
Для этого в базе должна быть подключена интернет-поддержка: логин и пароль от портала 1С. Если не подключена, начните с Администрирование → Интернет-поддержка и сервисы.
Дальше мастер сам попросит завершить работу пользователей и запустит обработку обновления. Не закрывайте окно, пока не появится сообщение об успешном завершении.
Способ 2. Из файла в Конфигураторе
Подходит, когда интернета на сервере нет или нужен конкретный релиз.
- Скачайте с сайта поддержки 1С нужный релиз: это архив с
setup.exe. Распакуйте и запустите установку. Она положит шаблоны конфигурации в каталогШаблонына компьютере. - Откройте базу в Конфигураторе. Если конфигурация на поддержке, перейдите в
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выберите «Поиск доступных обновлений» (обновления лежат в каталоге шаблонов) или «Выбор файла обновления» и укажите файл
.cfuлибо.cf. - Нажмите «Готово». Если конфигурация не менялась, обновление пройдёт без вопросов. Если менялась, откроется окно сравнения и объединения.
- Подтвердите сохранение изменений в базе. Закройте Конфигуратор.
- Запустите базу в режиме 1С:Предприятие. Программа сама выполнит обработчики обновления: перестроит структуру, заполнит новые данные. Дождитесь окончания.
Если файл называется .cfu, это пакет обновления для конфигурации. Файл .cf — полный дистрибутив, который заменяет конфигурацию целиком.
Перескакивать через несколько релизов можно не всегда. У некоторых конфигураций есть обязательные промежуточные версии. Это указано в описании релиза: ищите там «Порядок обновления».
Обновление доработанной конфигурации
Когда программист менял типовые объекты, мастер покажет окно сравнения: слева версия вашей базы, справа новая поставка. Для каждого изменённого объекта нужно решить, что оставить.
- Объект не трогали ни вы, ни поставщик. Обновится сам.
- Изменил только поставщик. Берётся новая версия без вопросов.
- Изменили оба. Это конфликт. Его разбирают вручную: смотрят, чем отличается ваша доработка от нового кода, и переносят её в обновлённый модуль.
Конфликтов бывает от нуля до нескольких десятков. Чем реже вы обновлялись, тем их больше, потому что разрыв между версиями растёт. Поэтому обновление раз в год обычно дороже, чем каждый квартал.
После слияния обязательно сохраните выгрузку конфигурации в .cf (Конфигурация → Сохранить конфигурацию в файл). Это страховка, если следующий релиз придётся накатывать на уже изменённую базу.
Запуск обновления из командной строки
Для регулярных обновлений нескольких баз Конфигуратор можно вызвать без окна. Пример запуска пакетного обновления из .cfu:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Админ" /P "Пароль" /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /DisableStartupDialogs
Здесь 8.3.xx.xxxx замените номером вашей платформы, а путь к базе и пароль — своими. Параметр /UpdateCfg загружает файл, /UpdateDBCfg обновляет структуру базы. Подробности ключей смотрите в справке по запуску Конфигуратора.
Пароль в командной строке виден в списке процессов. Для рабочих серверов лучше завести отдельного пользователя только для обновлений.
Как проверить обновление до того, как с ним работают
Рабочую базу первой не обновляйте. Сделайте тестовую копию и пройдите на ней весь маршрут.
Тестовое обновление на копии
- Загрузите
.dtв новую пустую базу или скопируйте каталог файловой базы под другим именем. - Добавьте её в список баз с названием вроде «Бухгалтерия — тест».
- Выполните там все шаги из предыдущего раздела.
- Запишите, сколько ушло времени. Это время простоя рабочей базы.
Копия показывает, сколько будет длиться обновление и не упадёт ли оно на данных. На базе в десятки гигабайт тестовый прогон бывает в разы дольше ожидаемого. Лучше знать об этом заранее.
Что проверить после обновления
Откройте базу и пройдите по короткому списку:
Если база была доработана, особо проверьте то, что делал программист: свои отчёты, обработки, печатные формы. Именно они чаще всего ломаются после слияния.
После успешной проверки на копии повторите обновление в рабочей базе. Предупредите пользователей заранее и выберите время, когда в базе нет регламентных заданий и сдачи отчётности.
Обновление в клиент-серверном варианте
Здесь больше движущихся частей, поэтому ошибок тоже больше.
Порядок такой. Сначала платформа на сервере, потом на клиентах, потом конфигурация.
- Предупредите пользователей. Остановка службы оборвёт все сеансы, поэтому делайте это в нерабочее время.
- Сделайте копию. Средствами СУБД и дополнительно выгрузкой
.dtсамых важных баз. - Поставьте новую платформу на сервер. Установщик сервера 1С поставит новую версию рядом со старой. Служба «Агент сервера 1С:Предприятия 8.3» должна быть переведена на новый каталог: в мастере установки это предлагается, а при ручной настройке путь к исполняемому файлу меняется в свойствах службы Windows.
- Перезапустите службу и убедитесь, что сервер видит ваши базы в консоли администрирования.
- Обновите платформу на рабочих местах. Версия клиента и версия сервера должны совпадать, иначе клиент выдаст сообщение о несоответствии при подключении.
- Обновите конфигурацию из Конфигуратора или интерфейса: для клиент-серверной базы любой из способов работает так же, как для файловой.
Для обновления структуры базы нужен монопольный доступ. В Конфигураторе выйдите из всех сеансов пользователей и, если в консоли администрирования стоит запрет на подключения, снимите его после завершения обновления.
Останавливать службу сервера 1С можно только после того, как пользователи завершили работу, иначе несохранённые данные пропадут.
Если баз на сервере много, обновляйте по одной. Так проще понять, в какой именно произошёл сбой.
Типичные ошибки при обновлении и как их исправить
Ниже — то, что встречается чаще всего. Ошибки приведены со своими текстами, чтобы их можно было найти по сообщению.
- «Версия платформы ниже необходимой». Релиз конфигурации требует более новый номер платформы. Установите платформу из требований и переключите на неё базу.
- «Не удалось получить монопольный доступ к информационной базе». Кто-то ещё работает в базе. Попросите всех выйти, в клиент-серверном варианте завершите сеансы в консоли администрирования.
- Конфигурация не на поддержке, пункт «Обновить конфигурацию » недоступен. Поддержка могла быть снята при прошлых доработках. Обновление придётся делать через сравнение и объединение с чистой конфигурацией поставщика. Это работа для программиста.
- Обновление зависло на долгой операции. Не снимайте задачу сразу. Откройте диспетчер задач: если процесс грузит диск или процессор, он работает. Ждите; на большой базе это часы.
- После обновления не открывается отчётность или печать. Проверьте обновление шаблонов и отчётов: в разделе обновления отчётности программа сама предложит скачать актуальные формы.
- Ошибка при загрузке
.dt. Файл выгружен более новой платформой, чем стоит у вас. Поставьте платформу того же или более нового номера.
Если ничего не помогает, откатитесь: загрузите .dt или верните каталог из копии, и разбирайтесь на тестовой базе, не торопясь.