Обновление конфигурации и платформы 1С 8.3 без потери данных

· 10 мин

Содержание

Типовую конфигурацию 1С 8.3 обновляют двумя путями. Первый — из самой программы: Администрирование → Обслуживание, группа «Обновление версии программы», ссылка «Обновление программы». Второй — вручную в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем Конфигурация → Обновить конфигурацию базы данных. Перед любым способом нужна свежая резервная копия базы и проверка, подходит ли новый релиз к вашей версии платформы.

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

Что проверить до начала обновления

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

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

Не начинайте обновление без копии, которую вы проверили. Копия, которая не разворачивается, равна отсутствию копии. Раз в квартал загружайте её в пустую тестовую базу.

2. Текущий релиз. Откройте Справка → О программе (или значок «i» в правом верхнем углу). Там указаны релиз конфигурации и версия платформы. Запишите оба номера.

3. Цепочка обновлений. Файл обновления .cfu ставится не на любой релиз, а только на перечисленные в его описании. Если ваш релиз сильно отстал, придётся пройти несколько промежуточных версий подряд. Список «с каких релизов обновляется» есть в файле описания обновления, который лежит в каталоге шаблона.

4. Версия платформы. Каждый релиз конфигурации требует платформу с номером не ниже указанного в описании. Если ваша платформа ниже, сначала обновите её, иначе обновлённая конфигурация не запустится.

5. Доработки. Если в базу вносили изменения в Конфигураторе, обновление пойдёт через сравнение и объединение. Проверить это можно в Конфигурация → Поддержка → Настройка поддержки: режим «Не редактируется» значит типовую конфигурацию без правок.

6. Пользователи и время. Обновление структуры требует монопольного доступа к базе. Выберите время, когда никто не работает : вечер, выходной, ранее утро.

Готовность к обновлению
Выполнено: 0 / 6

Способы обновить 1С: сравнение

Выбор способа зависит от трёх вещей: есть ли доработки, файловая база или серверная, и кто её обслуживает.

СпособКогда подходитРиски и ограничения
Помощник «Обновление программы» в пользовательском режимеТиповая конфигурация без правок, есть доступ к интернет-поддержкеНужны логин и пароль портала и действующая подписка; при доработках помощник уходит в сложный сценарий
Конфигуратор, обновление из файла .cfuЛюбая конфигурация, особенно с доработкамиНужно самому скачать дистрибутив и соблюсти цепочку релизов
Пакетный запуск Конфигуратора командной строкойНесколько баз, обновление ночью по расписаниюОшибки видны только в логе; нужен опыт
Обслуживание у партнёра 1ССильно доработанная база, нет своего специалистаПлатно; ориентировочно от 1 000–3 000 ₽ за типовое обновление и дороже за доработанную базу
1С:FreshБаза в облаке фирмы 1СОбновление делает провайдер, управлять сроком нельзя

💡 Если доработок мало, их стоит перенести в расширения конфигурации . Тогда основная конфигурация остаётся типовой и обновляется быстро, а расширение достаточно проверить после обновления.

Обновление 1С через Конфигуратор: пошагово

Этот способ работает всегда, в том числе когда автообновление недоступно или ломается.

Шаг 1. Получите дистрибутив обновления

Дистрибутив скачивают с портала обновлений фирмы 1С по логину интернет-поддержки. Берите вариант «Дистрибутив обновления» (в нём файл .cfu), а не полный дистрибутив новой базы.

Запустите setup.exe из архива. Он распакует шаблон в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts. Путь можно поменять в окне установки.

Шаг 2. Откройте базу в Конфигураторе

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

Шаг 3. Запустите обновление конфигурации

  1. Перейдите в Конфигурация → Поддержка → Обновить конфигурацию.
  2. Выберите «Поиск доступных обновлений» — программа найдёт подходящие файлы в каталоге шаблонов. Или «Выбор файла обновления» и укажите .cfu вручную.
  3. В списке отметьте нужный релиз. Если подходят несколько, Конфигуратор предложит самый поздний из доступных для вашей версии.
  4. Посмотрите описание обновления и нажмите «Обновить».

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

Шаг 4. Обновите конфигурацию базы данных

После загрузки новая конфигурация существует только в Конфигураторе. Чтобы применить её к данным, выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Появится окно со списком изменений структуры — нажмите «Принять».

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

Шаг 5. Запустите пользовательский режим

Откройте базу как обычный пользователь с полными правами. Платформа выполнит обработчики обновления — это перенос данных в новые реквизиты и регистры. Дождитесь окна «Что нового» и только потом пускайте остальных.

Если вы отстали на несколько релизов, повторите шаги 3–5 для каждого промежуточного. Пользовательский режим между ними тоже запускайте: часть обработчиков рассчитана на поочерёдное выполнение.

Автоматическое обновление из программы: плюсы и минусы

Помощник обновления встроен в типовые конфигурации на БСП: Бухгалтерию 3.0, ЗУП 3.1, УТ 11 и другие. Он сам скачивает файлы, проверяет цепочку релизов, делает копию для файловой базы и обновляет.

Как запустить:

  1. Подключите интернет-поддержку: Администрирование → Интернет-поддержка и сервисы, введите логин и пароль портала.
  2. Перейдите в Администрирование → Обслуживание, раздел «Обновление версии программы», ссылка «Обновление программы».
  3. Помощник покажет доступный релиз. Выберите «Обновить сейчас» или назначьте время.
  4. Укажите, делать ли резервную копию, и подтвердите.

Плюсы:

  • ✅ не нужно искать файлы и считать промежуточные релизы;
  • ✅ можно отложить обновление на ночь;
  • ✅ для файловой базы копия создаётся автоматически.

Минусы:

  • ❌ требуется действующий доступ к обновлениям по договору;
  • ❌ на доработанной конфигурации помощник не объединит правки так аккуратно, как человек в Конфигураторе;
  • ❌ в серверной базе нужно ввести параметры администратора кластера, а копию на уровне СУБД помощник за вас не сделает;
  • ❌ при сбое интернета посреди загрузки процесс придётся начать заново.

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

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

В клиент-серверном варианте добавляются три задачи: копия в СУБД, блокировка сеансов и согласование версий платформы.

Резервная копия в СУБД

Для 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. Откройте консоль администрирования серверов 1С и найдите базу.
  2. В свойствах базы включите «Блокировка начала сеансов включена», задайте сообщение и «Код разрешения».
  3. Завершите активные сеансы в ветке «Сеансы».

Завершение сеансов обрывает работу пользователей без сохранения. Предупредите их заранее и делайте это в нерабочее время.

Конфигуратор после этого запускают с параметром /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С должна совпадать с версией сервера до последней цифры. Поэтому платформу на сервере и у пользователей обновляют одновременно.

  1. Скачайте дистрибутив сервера и клиента нужной версии.
  2. На сервере установите новую версию с опцией установки сервера как сервиса Windows.
  3. Остановите службу старой версии и запустите службу новой. Порт агента 1540 должен слушать только одна версия.
  4. Установите клиент той же версии на рабочие места.

Остановка службы сервера 1С отключает всех пользователей всех баз этого сервера. Делайте это в окно обслуживания.

В файловом варианте всё проще: установите новую платформу на компьютеры. Окно запуска по умолчанию открывает базы самой свежей установленной версией. Если базе нужна конкретная версия, укажите её в свойствах базы в списке, поле «Версия 1С:Предприятия».

Обновление в облаке 1С:Fresh

В 1С:Fresh конфигурацию и платформу обновляет провайдер. У пользователя нет Конфигуратора, поэтому обновить приложение вручную нельзя.

Как это выглядит на практике:

  • 🔹 провайдер обновляет приложения пакетно, обычно в нерабочее время, и заранее предупреждает в личном кабинете;
  • 🔹 при первом входе после обновления запускаются обработчики — это может занять несколько минут;
  • 🔹 доработки возможны только расширениями, поэтому после обновления проверьте, что расширения подключились без ошибок.

Если после обновления в облаке что-то перестало работать, пишите в поддержку сервиса. Самостоятельно откатить версию приложения нельзя.

Ошибки при обновлении 1С и что с ними делать

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

Отдельно про динамическое обновление. Конфигуратор позволяет применить изменения без выгона пользователей, но для обновления типового релиза это плохая идея: старые сеансы продолжают работать со старой версией, а обработчики обновления выполняются некорректно. Используйте только обычное обновление с монопольным доступом.

Проверка базы после обновления

Обновление не закончено, пока вы не убедились, что база работает как раньше.

  1. Номер релиза. Откройте «О программе» и сверьте релиз с тем, что ставили.
  2. Отложенная обработка. В Администрирование → Обслуживание откройте результаты обновления и дополнительную обработку данных. Пока она не завершена, часть отчётов может показывать неполные данные.
  3. Расширения и внешние обработки. Откройте Администрирование → Печатные формы, отчёты и обработки и проверьте, что подключённые печатные формы и обработки открываются.
  4. Контрольные отчёты. Сформируйте оборотно-сальдовую ведомость за прошлый закрытый период и сравните с той, что делали до обновления. Суммы должны совпасть.
  5. Обмены. Запустите синхронизацию с банком, ЭДО, сайтом или другой базой вручную и проверьте журнал.
  6. Производительность. Если база стала медленнее, в серверном варианте обновите статистику и индексы средствами СУБД. В файловом — выполните «Тестирование и исправление» с пересчётом итогов и сжатием таблиц в нерабочее время.

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

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

Можно ли пропустить несколько релизов и сразу поставить последний?
Только если последний релиз прямо поддерживает обновление с вашего. Иначе ставьте промежуточные версии по очереди, запуская пользовательский режим после каждой.
Сколько времени занимает обновление 1С?
Типовая файловая база до нескольких гигабайт обновляется на один релиз примерно за 15–40 минут. Большая серверная база с реорганизацией таблиц может обновляться несколько часов.
Нужно ли обновлять платформу, если конфигурация обновилась без вопросов?
Да, со временем. Новые релизы конфигураций постепенно поднимают требования к платформе, и однажды обновление остановится на этом шаге.
Что будет, если вообще не обновлять 1С?
Перестанут приниматься отчёты по новым формам, сломаются обмены с банками и ЭДО, не будут учтены изменения законодательства. Старые данные при этом не пропадут.
Можно ли откатить обновление?
Штатной кнопки отката нет. Возврат — только загрузкой резервной копии, сделанной до обновления. Данные, введённые после неё, придётся внести заново.