Обновление 1С ЗУП 3.1 до нового релиза: порядок действий администратора
Содержание
Обновить 1С ЗУП можно тремя способами: из самой программы через интернет, из файла обновления .cfu или полной поставкой через конфигуратор. Какой выбрать, зависит от доступа к интернету и от того, меняли ли вы типовую конфигурацию
. Порядок один: копия базы, проверка платформы, установка релиза, обновление структуры базы, проверка расчётов.
Ниже речь о «Зарплате и управлении персоналом» редакции 3.1 на платформе 8.3 с интерфейсом «Такси». Переход со старой редакции 2.5 на 3.1 — это не обновление, а перенос данных в новую базу, и здесь он не разбирается.
С чего начать: копия базы и проверка платформы
Начните с трёх вещей: копия, платформа, пользователи. Без любой из них обновление превращается в лотерею.
Резервная копия
Перед обновлением сделайте копию базы и проверьте, что она открывается. Расчёт зарплаты после неудачного обновления восстанавливать вручную дольше, чем вернуть копию.
Способ зависит от варианта работы:
- Файловая база. Закройте все сеансы и скопируйте каталог базы целиком или файл
1Cv8.1CD. Это самый простой путь. - Клиент-серверная база
. Делайте полную копию средствами СУБД (PostgreSQL или MS SQL). Выгрузка в
.dtтоже годится, но на большой базе занимает много времени. - Любой вариант. Выгрузка информационной базы в
.dtиз конфигуратора — запасной способ, если нет доступа к серверу СУБД.
Копию храните не на том же диске, что и рабочая база.
Платформа
У каждого релиза ЗУП есть минимальная версия платформы. Её указывают в описании релиза и в окне «Что нового» после обновления. Если у вас стоит платформа ниже требуемой, сначала обновите её: установка новой платформы базы не затрагивает, а запуск релиза на старой может не пройти.
Сравнивайте номера по цифрам: например, платформа 8.3.22.1851 подходит под требование «не ниже 8.3.22». На сервере 1С:Предприятие версия платформы сервера и клиента должна совпадать до третьей группы цифр, иначе клиент не подключится.
Пользователи и регламент
Предупредите бухгалтерию и кадровиков заранее. Выберите время без расчёта зарплаты, без выгрузки отчётности и без кадровых приказов в работе. Все сеансы к моменту обновления структуры должны быть закрыты, иначе программа не получит монопольный доступ.
План на день обновления
Разложите работу по шагам, чтобы ничего не забыть на ходу:
- Утром проверьте, что копия вчерашнего дня существует и открывается на тестовом сервере или компьютере.
- За час до начала разошлите сообщение: когда выйти из базы и когда она снова будет доступна.
- Перед стартом сверьте номер текущего релиза в
Справка → О программес тем, что указан в файле обновления как исходная версия. - Запишите время начала каждого этапа. Если что-то зависло, по времени сразу видно, где именно.
- Сразу после обновления сделайте ещё одну копию, уже на новом релизе. С неё удобно откатываться, если ошибка вылезет через неделю.
Откуда брать обновление и сколько релизов пропускать
Актуальные релизы публикует сайт поддержки пользователей 1С. Для скачивания нужен действующий договор ИТС или подключённая интернет-поддержка. Актуальный номер релиза смотрите на этом сайте, а не по памяти или по старым статьям.
Что важно знать про пропуск версий:
- Обновление «через несколько релизов» обычно допустимо, но у каждого файла
.cfuесть список версий, с которых он ставится. Если вашей версии в списке нет, поставьте промежуточный релиз. - Если программа давно не обновлялась, готовьтесь к цепочке из нескольких шагов. Не пытайтесь «перепрыгнуть» её полной поставкой с заменой конфигурации — вы потеряете доработки.
- После каждого промежуточного релиза запускайте базу в обычном режиме, чтобы выполнились обработчики обновления. Только потом ставьте следующий.
Таблица: какой файл для чего.
| Что у вас есть | Как ставится | Когда подходит |
|---|---|---|
| Интернет-поддержка | Из программы, без файлов | Типовая конфигурация, есть интернет |
Файл .cfu | Через конфигуратор или раздел администрирования | Нет интернета на сервере, поддержка включена |
Полная поставка (setup.exe → шаблоны) | Новая база или обновление через конфигуратор | Создание чистой базы, переход с очень старого релиза |
Обновление ЗУП из программы по интернету
Самый короткий путь. Работает, если в базе подключена интернет-поддержка (логин и пароль от сайта поддержки пользователей).
- Войдите в базу под пользователем с полными правами.
- Откройте раздел
Администрирование. Подключить интернет-поддержку можно вАдминистрирование → Интернет-поддержка и сервисы. - Найдите в разделе администрирования команду проверки и установки обновлений программы. Программа покажет доступные релизы.
- Выберите нужный релиз, включите флажок создания копии базы, если он предложен, и запустите установку.
- Подтвердите перезапуск. База закроется и откроется заново, начнётся обновление.
Эта команда обновляет только то, что лежит в поддержке. Если вы меняли типовые модули и формы, программа предложит решить конфликты, об этом ниже.
Обновление из файла .cfu: через конфигуратор
Подходит, когда база в закрытом контуре. Файл обновления вы скачали заранее на сайте поддержки.
- Закройте все сеансы. Запустите
1С:Предприятиев режимеКонфигураторпод администратором базы. - Откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите источник «Выбор файла обновления» и укажите скачанный
.cfu. - Программа покажет, какие версии файл содержит. Выберите нужный релиз и продолжите.
- Если конфигурация не менялась, обновление встанет без вопросов. Если менялась, откроется окно сравнения и объединения (см. ниже).
- Когда обновление загрузилось в основную конфигурацию, примите изменения в конфигурацию базы данных. Для этого нажмите на панели кнопку обновления конфигурации базы данных (
F7) и подтвердите.
Для последнего шага нужен монопольный доступ. Если конфигуратор сообщает, что база занята, найдите, кто в ней сидит, в списке активных пользователей и закройте их сеансы.
Файл .cfu содержит только изменения. Полную поставку (.cf из каталога шаблонов) загружайте только когда понимаете, что делаете: она заменяет конфигурацию целиком.
Если конфигурация изменена
Когда в ЗУП есть собственные доработки, поддержка стоит «с возможностью изменения» или «снята». При обновлении программа сравнивает три версии: вашу, предыдущую типовую и новую типовую. Каждое расхождение нужно разобрать.
Практика такая:
- Если ваша правка уже не нужна, возьмите новую типовую версию объекта.
- Если нужна, оставьте её и проверьте, что она не ломает новую логику.
- Если сомневаетесь, не принимайте решение сами: покажите расхождение программисту, который делал доработку.
Плохо, когда доработки сделаны прямо в типовых модулях. Для новых изменений используйте расширения конфигурации : они не мешают обновлению. Но уже имеющиеся прямые правки при обновлении всё равно придётся разбирать вручную.
Файловая база и клиент-сервер: что отличается
Сами шаги в конфигураторе одинаковые. Различия — в подготовке и в рисках.
Для клиент-серверной базы:
- Сеансы пользователей завершите в консоли кластера или через список активных пользователей. Предупредите их заранее: несохранённая работа пропадёт.
- Соединения с фоновыми заданиями (регламентные задания) тоже могут держать базу. Если не получается взять монопольный доступ, проверьте, не запущено ли что-то из регламентных заданий.
- Журнал транзакций в MS SQL лучше проверить до старта: полная модель восстановления с переполненным журналом остановит обновление на середине.
Не останавливайте службу сервера 1С и не перезагружайте сервер во время обновления структуры. Прерванное обновление оставляет базу в неопределённом состоянии, спасёт только копия.
Что делать после обновления структуры
Первый запуск после обновления конфигурации базы данных идёт долго: выполняются обработчики обновления. Не закрывайте окно, пока оно не исчезнет. На большой базе с историей за несколько лет это может занять от нескольких минут до часа.
После этого:
- Откроется окно с описанием изменений нового релиза. Прочитайте его: там перечислены законодательные изменения и новые отчёты.
- Часть обработчиков выполняется отложенно, в фоне уже после запуска. В разделе администрирования программа показывает, сколько их осталось. Дождитесь завершения до начала расчёта зарплаты.
- Проверьте регламентные задания: после обновления они иногда оказываются выключенными.
- Обновите вспомогательные данные, если программа предложит (классификаторы, ставки, справочники налоговых органов).
Проверка расчётов
Не принимайте обновление на слово. Возьмите период, который уже рассчитан и закрыт, и сверьте:
- Расчётный листок и ведомость по одному-двум сотрудникам в последнем закрытом периоде. Суммы должны совпасть с теми, что были до обновления.
- Остатки взаиморасчётов с работниками на начало и конец периода.
- Оформление одного тестового документа, например больничного или отпуска, в копии базы. Если расчёт идёт, проводятся документы и формируются печатные формы, ядро работает.
- Формирование регламентированной отчётности за предыдущий период: форма открывается, заполняется, выгружается.
Отдельно проверьте права: у ролей кадровиков и расчётчиков после обновления иногда меняется набор доступных команд, и пользователь вдруг не видит привычный пункт меню. Назначьте профили заново только если это действительно нужно, и фиксируйте, что изменили.
Эти проверки проводите на копии, а не на рабочей базе, если в ней после обновления уже работают пользователи.
Типовые сбои и как с ними справиться
Про очистку кэша клиента: закройте все окна 1С, затем удалите каталоги кэша в профиле пользователя (%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8), либо запустите клиент с ключом /ClearCache. Эти каталоги пересоздаются сами, на базу они не влияют. Предупредите пользователя: списки быстрого запуска и настройки окон сбросятся.