Обновление 1С:Зарплата и управление персоналом 8.3 без потери данных
Содержание
Обновить 1С:ЗУП 8.3 можно тремя способами: из самой программы через интернет
-поддержку, через Конфигуратор файлом обновления .cfu или пакетным запуском из командной строки. Для типовой базы без доработок проще первый способ, для доработанной — только Конфигуратор с объединением изменений. В любом случае сначала делается резервная копия, а после обновления программа запускается в пользовательском режиме, чтобы отработали обработчики.
Типичная ситуация: расчётчик открывает базу перед начислением зарплаты, а программа пишет, что релиз устарел и форма 6-НДФЛ не соответствует действующей. Обновлять в этот момент на рабочей базе — плохая идея. Ниже порядок, при котором обновление ЗУП занимает предсказуемое время и не ломает расчёт.
Подготовка к обновлению ЗУП и резервная копия
Перед обновлением 1С ЗУП администратор выясняет четыре вещи.
- 🔎 Текущий релиз. Откройте
Справка → О программе(значок «i» или меню с тремя полосками). Там указаны версия конфигурации, например 3.1.xx.yy, и версия платформы. - 🧩 Состояние поддержки. В Конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без права изменения — конфигурация типовая. Если «Объект поставщика редактируется с сохранением поддержки» или конфигурация снята с поддержки — в базе есть доработки, автообновление не подойдёт. - 🖥️ Минимальная версия платформы. У каждого релиза ЗУП в описании обновления указана платформа, ниже которой он не установится. Если на компьютерах или сервере стоит более ранний номер, сначала обновите платформу.
- 🔌 Расширения и внешние обработки. Список расширений — в
Администрирование → Печатные формы, отчеты и обработки → Расширения. Расширение, написанное под старый релиз, после обновления может отключиться с ошибкой.
Как сделать резервную копию
Без резервной копии обновление не начинайте. Откатить неудачное обновление можно только восстановлением из копии.
| Тип базы | Способ копии | Когда подходит |
|---|---|---|
| Файловая | Копия каталога базы с файлом 1Cv8.1CD при закрытой программе | Быстро, база до нескольких гигабайт |
| Файловая или серверная | Администрирование → Выгрузить информационную базу в Конфигураторе, файл .dt | Универсально, переносится между СУБД |
| Серверная (MS SQL, PostgreSQL) | Полный бэкап средствами СУБД | Большие базы: выгрузка .dt идёт долго |
Выгрузка .dt заодно проверяет базу: если в ней есть битые данные, выгрузка часто падает с ошибкой. Лучше узнать об этом до обновления, а не во время.
Копию кладите не на тот же диск, где лежит база. И подпишите файл датой и номером релиза: zup_3.1.xx.yy_до_обновления.dt.
Обновление ЗУП через интернет из самой программы
Этот способ подходит для типовой конфигурации на поддержке. Программа сама скачивает нужные релизы, строит цепочку и устанавливает их по очереди.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Подключите интернет-поддержку: введите логин и пароль портала 1С:ИТС. Без действующего договора сопровождения релизы не скачаются.
- В группе обновления версии программы запустите обновление. Программа проверит, есть ли новые релизы, и покажет размер загрузки.
- Выберите момент установки: сразу или при завершении работы. Для рабочей базы удобнее вечером, когда все вышли.
- Укажите, создавать ли резервную копию. Для файловой базы программа сделает её сама и предложит каталог.
- Дождитесь окончания. Программа перезапустится и выполнит обработчики обновления.
Для клиент-серверной базы программа запросит параметры администратора кластера и администратора информационной базы. Если администратор кластера не задан, поле оставляют пустым. Кроме того, автообновление серверной базы использует внешнее соединение, поэтому на компьютере должна быть зарегистрирована компонента comcntr.dll той же версии, что и платформа.
Если на экране обновления написано, что конфигурация изменена и автоматически обновить её нельзя, значит в базе есть доработки. Переходите к обновлению через Конфигуратор.
Обновление 1С ЗУП 8.3 файлом с портала поддержки
Если интернета на сервере нет или в базе доработки, релиз скачивают вручную с сайта обновлений 1С (раздел «Зарплата и управление персоналом, редакция 3»). Нужен тот же логин ИТС.
Скачивание и установка шаблона
- На странице релизов выберите нужную версию и скачайте дистрибутив обновления (не полный дистрибутив, если конфигурация уже установлена).
- Распакуйте архив и запустите
setup.exe. - Установщик предложит каталог шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts\1c\HRM\и подкаталог с номером релиза. Внутри будет файл1cv8.cfu.
Папка HRM — это ЗУП. Если вы ищете шаблоны вручную, смотрите именно туда.
Можно ли перескочить через релизы
Не всегда. Файл .cfu знает, с каких релизов он обновляет. Если ваш релиз сильно отстал, понадобятся промежуточные версии.
Проще всего не высчитывать цепочку руками. Установите в каталог шаблонов все нужные релизы, а в Конфигураторе выберите режим поиска доступных обновлений: он сам найдёт шаблоны и покажет, через какие версии пройдёт обновление.
Описание каждого релиза в файле News.htm в каталоге шаблона. Там же указаны, с каких версий допустимо обновление и минимальная платформа. Если пропустить эту проверку, Конфигуратор откажется принимать файл и сообщит, что он не является обновлением для вашей конфигурации.
Обновление через Конфигуратор: выгрузка, загрузка, объединение
Это ручной способ, и он работает для любой базы — типовой и доработанной.
Типовая конфигурация
- Запустите 1С в режиме Конфигуратор под администратором.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите способ: поиск доступных обновлений или конкретный файл
.cfu. - Подтвердите обновление. Для типовой базы откроется окно с результатом, нажмите «Выполнить».
- Выполните
Конфигурация → Обновить конфигурацию базы данных(клавишаF7). Конфигуратор покажет список изменений структуры — нажмите «Принять». - Закройте Конфигуратор и запустите базу в режиме «1С:Предприятие».
Доработанная конфигурация
Если конфигурация на поддержке с возможностью изменения, на шаге 5 вместо простого окна появится сравнение и объединение. В нём три колонки: ваша конфигурация, новая поставка и правила объединения.
- 🟢 Объекты, которые вы не меняли, обновляются без вопросов.
- 🟡 Объекты, изменённые и вами, и поставщиком, требуют решения: взять из поставщика, оставить своё или объединить с приоритетом одной из сторон.
- 🔴 Модули с вашими правками после объединения нужно просмотреть: ошибка синтаксиса не даст обновить базу данных .
После объединения запустите Конфигурация → Проверка конфигурации и только затем F7.
Доработки внутри типовых объектов делают каждое обновление долгим. Если правок немного, перенесите их в расширение: тогда конфигурация останется на поддержке без изменений, и автообновление снова станет доступно.
Обновление через загрузку .dt и полного .cf
Для тестового прогона удобен такой порядок: создайте пустую базу, загрузите в неё свою выгрузку через Администрирование → Загрузить информационную базу и обновите копию. Если всё прошло, повторите то же на рабочей базе.
Полный файл 1cv8.cf через Конфигурация → Загрузить конфигурацию из файла применяют для новой пустой базы. На рабочей базе с поддержкой так делать не стоит: загрузка заменит конфигурацию целиком и сбросит настройки поддержки.
Пакетное обновление из командной строки
Когда баз несколько, обновление запускают скриптом. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.xx.yyyy\bin\1cv8.exe" DESIGNER /F "D:\Bases\ZUP" /N "Администратор" /P "пароль" /UpdateCfg "D:\Templates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\zup_update.log" /DisableStartupDialogs
Для серверной базы вместо /F пишут /S "сервер\имя_базы". Ключ /Out сохраняет лог: по нему видно, на каком шаге остановилось обновление. Резервную копию в том же скрипте можно сделать ключом /DumpIB "путь\файл.dt" отдельным запуском перед обновлением.
Клиент-серверная база на MS SQL или PostgreSQL
Порядок действий тот же, но есть особенности.
Монопольный режим
Обновление структуры базы данных (F7) требует, чтобы в базе никто не работал. Иначе Конфигуратор сообщит, что не удалось установить монопольный режим.
Как освободить базу:
- Предупредите пользователей о времени работ.
- В консоли администрирования серверов 1С откройте свойства информационной базы и включите «Блокировка начала сеансов включена». Задайте сообщение и код разрешения.
- Посмотрите список сеансов этой базы. Оставшиеся сеансы завершите из консоли.
Принудительное завершение сеанса обрывает работу пользователя: несохранённый документ пропадёт. Делайте это после предупреждения и вне рабочего времени.
Сами вы входите в заблокированную базу с ключом /UC и кодом разрешения, например /UCКОД123. После обновления блокировку снимите в тех же свойствах.
Резервная копия и время
На базе в десятки гигабайт выгрузка .dt идёт заметно дольше, чем бэкап средствами СУБД. Поэтому для SQL копию делают в SQL Server Management Studio или pg_dump, а .dt — для тестовой копии.
Время обновления растёт с объёмом базы. Перед первым обновлением рабочей базы прогоните его на копии и засеките время: так вы узнаете, какое окно работ нужно.
Версия платформы на сервере
Если новый релиз требует более свежую платформу, обновить её нужно и на сервере 1С, и на всех клиентах. Клиент с другой версией к серверу не подключится.
Что проверить после обновления ЗУП
Обновление не заканчивается на F7. Первый запуск в режиме «1С:Предприятие» запускает обработчики обновления: они переносят и пересчитывают данные под новую структуру.
- Дождитесь окна завершения обновления. Не закрывайте программу, пока индикатор идёт. На большой базе это занимает время.
- Проверьте отложенную обработку данных. Часть обработчиков выполняется в фоне после старта. Состояние видно в разделе администрирования на странице обновления версии программы (ссылка о ходе обработки данных). Пока фоновая обработка не завершена, часть отчётов может показывать неполные данные, а следующее обновление программа выполнить не даст.
- Посмотрите журнал регистрации. Он открывается из раздела
Администрирование → Обслуживание. Поставьте отбор по уровню «Ошибка» за время обновления. - Проверьте расширения. Если расширение отключилось, в списке расширений будет отметка об ошибке.
- Пересчитайте контрольный документ. Откройте прошлое начисление зарплаты в копии до обновления и в базе после. Суммы НДФЛ, взносов и итого к выплате должны совпасть, если законодательство за этот период не менялось.
- Сформируйте отчётность. Заполните текущую форму регламентированного отчёта и проверьте, что она открывается без сообщений об устаревшей форме.
| Симптом после обновления | Вероятная причина | Что делать |
|---|---|---|
| Окно «Обновление версии программы» висит часами | Долгий обработчик на большой базе или ошибка | Проверьте журнал регистрации; при ошибке восстановите копию и повторите на тестовой базе |
| Программа просит обновить платформу | Релиз требует более новую платформу | Установите нужную версию на клиент и сервер |
| Расширение отключено | Расширение не соответствует новой конфигурации | Обновите расширение у разработчика |
| Отчёт показывает нули | Отложенная обработка не завершена | Дождитесь окончания фоновой обработки |
Переход с ЗУП 2.5 на ЗУП 3.1 — не обновление
Иногда «обновлением» называют переход с редакции 2.5 на 3.1. Это другая процедура: у редакций разная структура, обычный .cfu её не выполняет.
Порядок такой: создаётся новая пустая база ЗУП 3.1, и в неё переносятся данные из 2.5. При первом запуске новой базы помощник начальной настройки предложит перенос данных из предыдущей программы. Переносят справочники, кадровую историю и остатки, а начисления прошлых периодов — в объёме, который выберете.
Начинать перенос лучше с начала года или квартала: так проще сверить отчётность. Старую базу 2.5 не удаляйте, она понадобится для справок за прошлые периоды.
Частые вопросы
Как часто нужно обновлять ЗУП?
Можно ли обновлять ЗУП без договора ИТС?
Кто может запускать обновление?
Что делать, если обновление прервалось на середине?
/Out и повторите обновление сначала.