Обновление конфигурации и платформы 1С 8.3 без потери данных
Содержание
Типовую конфигурацию 1С 8.3 обновляют двумя путями. Первый — из самой программы: Администрирование → Обслуживание, группа «Обновление версии программы», ссылка «Обновление программы». Второй — вручную в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем Конфигурация → Обновить конфигурацию базы данных. Перед любым способом нужна свежая резервная копия базы и проверка, подходит ли новый релиз к вашей версии платформы.
Типичная ситуация: бухгалтер открывает базу, а программа пишет, что конфигурация устарела и отчётность скоро перестанет приниматься. Обновить 1С хочется быстро, но если пропустить промежуточный релиз или забыть про доработки, работа встанет на полдня. Ниже — порядок, который проходит у практиков без сюрпризов.
Что проверить до начала обновления
Обновление меняет структуру таблиц базы. Если что-то пойдёт не так, вернуться можно только к копии. Поэтому подготовка занимает больше времени, чем сам процесс.
1. Резервная копия. Для файловой базы — выгрузка в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) или копия всей папки с файлом 1Cv8.1CD, пока база закрыта. Для серверной базы — бэкап средствами СУБД (пример ниже, в разделе про сервер).
Не начинайте обновление без копии, которую вы проверили. Копия, которая не разворачивается, равна отсутствию копии. Раз в квартал загружайте её в пустую тестовую базу.
2. Текущий релиз. Откройте Справка → О программе (или значок «i» в правом верхнем углу). Там указаны релиз конфигурации и версия платформы. Запишите оба номера.
3. Цепочка обновлений. Файл обновления .cfu ставится не на любой релиз, а только на перечисленные в его описании. Если ваш релиз сильно отстал, придётся пройти несколько промежуточных версий подряд. Список «с каких релизов обновляется» есть в файле описания обновления, который лежит в каталоге шаблона.
4. Версия платформы. Каждый релиз конфигурации требует платформу с номером не ниже указанного в описании. Если ваша платформа ниже, сначала обновите её, иначе обновлённая конфигурация не запустится.
5. Доработки. Если в базу вносили изменения в Конфигураторе, обновление пойдёт через сравнение и объединение. Проверить это можно в Конфигурация → Поддержка → Настройка поддержки: режим «Не редактируется» значит типовую конфигурацию
без правок.
6. Пользователи и время. Обновление структуры требует монопольного доступа к базе. Выберите время, когда никто не работает : вечер, выходной, ранее утро.
Способы обновить 1С: сравнение
Выбор способа зависит от трёх вещей: есть ли доработки, файловая база или серверная, и кто её обслуживает.
| Способ | Когда подходит | Риски и ограничения |
|---|---|---|
| Помощник «Обновление программы» в пользовательском режиме | Типовая конфигурация без правок, есть доступ к интернет-поддержке | Нужны логин и пароль портала и действующая подписка; при доработках помощник уходит в сложный сценарий |
Конфигуратор, обновление из файла .cfu | Любая конфигурация, особенно с доработками | Нужно самому скачать дистрибутив и соблюсти цепочку релизов |
| Пакетный запуск Конфигуратора командной строкой | Несколько баз, обновление ночью по расписанию | Ошибки видны только в логе; нужен опыт |
| Обслуживание у партнёра 1С | Сильно доработанная база, нет своего специалиста | Платно; ориентировочно от 1 000–3 000 ₽ за типовое обновление и дороже за доработанную базу |
| 1С:Fresh | База в облаке фирмы 1С | Обновление делает провайдер, управлять сроком нельзя |
💡 Если доработок мало, их стоит перенести в расширения конфигурации . Тогда основная конфигурация остаётся типовой и обновляется быстро, а расширение достаточно проверить после обновления.
Обновление 1С через Конфигуратор: пошагово
Этот способ работает всегда, в том числе когда автообновление недоступно или ломается.
Шаг 1. Получите дистрибутив обновления
Дистрибутив скачивают с портала обновлений фирмы 1С по логину интернет-поддержки. Берите вариант «Дистрибутив обновления» (в нём файл .cfu), а не полный дистрибутив новой базы.
Запустите setup.exe из архива. Он распакует шаблон в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts. Путь можно поменять в окне установки.
Шаг 2. Откройте базу в Конфигураторе
В окне запуска выберите базу и нажмите «Конфигуратор». Войдите пользователем с полными правами. Откройте дерево: Конфигурация → Открыть конфигурацию.
Шаг 3. Запустите обновление конфигурации
- Перейдите в
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Поиск доступных обновлений» — программа найдёт подходящие файлы в каталоге шаблонов. Или «Выбор файла обновления» и укажите
.cfuвручную. - В списке отметьте нужный релиз. Если подходят несколько, Конфигуратор предложит самый поздний из доступных для вашей версии.
- Посмотрите описание обновления и нажмите «Обновить».
Для типовой конфигурации без правок платформа применит обновление сразу. Если правки есть, откроется окно сравнения и объединения: в нём видно, какие объекты меняет поставщик, а какие правили вы.
Шаг 4. Обновите конфигурацию базы данных
После загрузки новая конфигурация существует только в Конфигураторе. Чтобы применить её к данным, выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Появится окно со списком изменений структуры — нажмите «Принять».
На больших базах реорганизация идёт от нескольких минут до часов. Не прерывайте её.
Шаг 5. Запустите пользовательский режим
Откройте базу как обычный пользователь с полными правами. Платформа выполнит обработчики обновления — это перенос данных в новые реквизиты и регистры. Дождитесь окна «Что нового» и только потом пускайте остальных.
Если вы отстали на несколько релизов, повторите шаги 3–5 для каждого промежуточного. Пользовательский режим между ними тоже запускайте: часть обработчиков рассчитана на поочерёдное выполнение.
Автоматическое обновление из программы: плюсы и минусы
Помощник обновления встроен в типовые конфигурации на БСП: Бухгалтерию 3.0, ЗУП 3.1, УТ 11 и другие. Он сам скачивает файлы, проверяет цепочку релизов, делает копию для файловой базы и обновляет.
Как запустить:
- Подключите интернет-поддержку:
Администрирование → Интернет-поддержка и сервисы, введите логин и пароль портала. - Перейдите в
Администрирование → Обслуживание, раздел «Обновление версии программы», ссылка «Обновление программы». - Помощник покажет доступный релиз. Выберите «Обновить сейчас» или назначьте время.
- Укажите, делать ли резервную копию, и подтвердите.
Плюсы:
- ✅ не нужно искать файлы и считать промежуточные релизы;
- ✅ можно отложить обновление на ночь;
- ✅ для файловой базы копия создаётся автоматически.
Минусы:
- ❌ требуется действующий доступ к обновлениям по договору;
- ❌ на доработанной конфигурации помощник не объединит правки так аккуратно, как человек в Конфигураторе;
- ❌ в серверной базе нужно ввести параметры администратора кластера, а копию на уровне СУБД помощник за вас не сделает;
- ❌ при сбое интернета посреди загрузки процесс придётся начать заново.
💡 Включите в настройках интернет-поддержки автоматическую проверку обновлений. Программа будет сама сообщать о новом релизе, а обновлять вы будете в удобное время.
Обновление серверной базы и платформы на сервере
В клиент-серверном варианте добавляются три задачи: копия в СУБД, блокировка сеансов и согласование версий платформы.
Резервная копия в СУБД
Для MS SQL Server копия делается в среде управления или запросом:
BACKUP DATABASE [buh_base]
TO DISK = N'D:\Backup\buh_base_before_update.bak'
WITH COMPRESSION, INIT;
Для PostgreSQL используют pg_dump с форматом custom. Имя базы в СУБД может не совпадать с именем в списке 1С — смотрите его в свойствах информационной базы в консоли кластера.
Блокировка сеансов
- Откройте консоль администрирования серверов 1С и найдите базу.
- В свойствах базы включите «Блокировка начала сеансов включена», задайте сообщение и «Код разрешения».
- Завершите активные сеансы в ветке «Сеансы».
Завершение сеансов обрывает работу пользователей без сохранения. Предупредите их заранее и делайте это в нерабочее время.
Конфигуратор после этого запускают с параметром /UC и тем же кодом разрешения. Альтернатива из пользовательского режима — «Блокировка работы пользователей» в разделе Администрирование → Обслуживание.
Пакетное обновление командной строкой
Удобно для ночного обновления по расписанию:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER ^
/S "srv1c\buh_base" /N "Администратор" /P "пароль" ^
/UC "KOD123" /DisableStartupDialogs ^
/UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg ^
/Out "D:\Updates\update_log.txt"
Путь к 1cv8.exe подставьте свой — он включает номер установленной версии. Ключ /UpdateCfg обновляет конфигурацию на поддержке, /UpdateDBCfg применяет её к базе. Результат и ошибки ищите в файле /Out. Для доработанных конфигураций пакетный режим не годится: объединение правок нужно делать вручную.
Обновление платформы
Версия клиента 1С должна совпадать с версией сервера до последней цифры. Поэтому платформу на сервере и у пользователей обновляют одновременно.
- Скачайте дистрибутив сервера и клиента нужной версии.
- На сервере установите новую версию с опцией установки сервера как сервиса Windows.
- Остановите службу старой версии и запустите службу новой. Порт агента 1540 должен слушать только одна версия.
- Установите клиент той же версии на рабочие места.
Остановка службы сервера 1С отключает всех пользователей всех баз этого сервера. Делайте это в окно обслуживания.
В файловом варианте всё проще: установите новую платформу на компьютеры. Окно запуска по умолчанию открывает базы самой свежей установленной версией. Если базе нужна конкретная версия, укажите её в свойствах базы в списке, поле «Версия 1С:Предприятия».
Обновление в облаке 1С:Fresh
В 1С:Fresh конфигурацию и платформу обновляет провайдер. У пользователя нет Конфигуратора, поэтому обновить приложение вручную нельзя.
Как это выглядит на практике:
- 🔹 провайдер обновляет приложения пакетно, обычно в нерабочее время, и заранее предупреждает в личном кабинете;
- 🔹 при первом входе после обновления запускаются обработчики — это может занять несколько минут;
- 🔹 доработки возможны только расширениями, поэтому после обновления проверьте, что расширения подключились без ошибок.
Если после обновления в облаке что-то перестало работать, пишите в поддержку сервиса. Самостоятельно откатить версию приложения нельзя.
Ошибки при обновлении 1С и что с ними делать
Отдельно про динамическое обновление. Конфигуратор позволяет применить изменения без выгона пользователей, но для обновления типового релиза это плохая идея: старые сеансы продолжают работать со старой версией, а обработчики обновления выполняются некорректно. Используйте только обычное обновление с монопольным доступом.
Проверка базы после обновления
Обновление не закончено, пока вы не убедились, что база работает как раньше.
- Номер релиза. Откройте «О программе» и сверьте релиз с тем, что ставили.
- Отложенная обработка. В
Администрирование → Обслуживаниеоткройте результаты обновления и дополнительную обработку данных. Пока она не завершена, часть отчётов может показывать неполные данные. - Расширения и внешние обработки. Откройте
Администрирование → Печатные формы, отчёты и обработкии проверьте, что подключённые печатные формы и обработки открываются. - Контрольные отчёты. Сформируйте оборотно-сальдовую ведомость за прошлый закрытый период и сравните с той, что делали до обновления. Суммы должны совпасть.
- Обмены. Запустите синхронизацию с банком, ЭДО, сайтом или другой базой вручную и проверьте журнал.
- Производительность. Если база стала медленнее, в серверном варианте обновите статистику и индексы средствами СУБД. В файловом — выполните «Тестирование и исправление» с пересчётом итогов и сжатием таблиц в нерабочее время.
Копию базы до обновления храните хотя бы неделю. Ошибки в редких документах иногда всплывают через несколько дней.