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

· 10 мин

Содержание

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

Порядок общий для платформы 8.3 и не зависит от того, Бухгалтерия у вас, ЗУП или УТ. Различаются только файлы обновлений и объём доработок, которые придётся переносить.

Что проверить перед обновлением конфигурации

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

Узнайте текущую версию и тип конфигурации

Откройте программу и нажмите ? (или значок с вопросом в правом верхнем углу) → О программе. Там видно:

  • 📌 название и номер релиза конфигурации, например 3.0.150.25;
  • 📌 версию платформы, например 8.3.24.1548;
  • 📌 режим работы: файловая база или клиент-серверная.

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

Определите, есть ли доработки

Запустите Конфигуратор, откройте конфигурацию и посмотрите меню Конфигурация → Поддержка → Настройка поддержки. Возможные варианты:

СостояниеЧто значитКак обновлять
Изменения не разрешены, объекты «Не редактируется»Чистая типоваяИз режима «Предприятие» или из Конфигуратора без сравнения
Возможность изменения включена, правок нетТиповая, но с открытым замкомЧерез Конфигуратор, сравнение покажет пустой список отличий
Возможность изменения включена, есть правкиДоработаннаяЧерез Конфигуратор с объединением, вручную
Конфигурация снята с поддержкиОбновлять штатно нельзяСначала вернуть на поддержку, потом объединять

Доработки только через расширения (.cfe) типовую конфигурацию не меняют. Такую базу обновляют как типовую, а расширения потом проверяют отдельно.

Сделайте резервную копию

Без копии базы обновление не начинайте. Если обработчик обновления упадёт на середине, откатить изменения можно только из копии.

Для файловой базы есть два надёжных способа:

  1. В Конфигураторе: Администрирование → Выгрузить информационную базу. Получится файл .dt.
  2. Скопировать каталог базы целиком, когда в ней никто не работает . Главное — файл 1Cv8.1CD.

Для клиент-серверной базы делайте копию средствами СУБД (бэкап в SQL Server или PostgreSQL). Выгрузка .dt тоже подойдёт, но на больших базах она идёт часами.

Предупредите пользователей

Обновление структуры базы требует монопольного доступа: в базе не должно быть ни одного сеанса. Заранее договоритесь о времени. Для клиент-серверной базы включите блокировку начала сеансов в разделе Администрирование или в консоли кластера в свойствах информационной базы.

Принудительное завершение сеансов обрывает работу пользователей. Несохранённые документы пропадут. Делайте это вечером или в выходной, после предупреждения.

Перед обновлением
Выполнено: 0 / 6

Автоматическое обновление 1С через интернет

Этот способ подходит для типовых конфигураций без доработок и для баз с доработками только в расширениях. Нужна действующая подписка на поддержку и логин интернет-поддержки (портал 1С:ИТС).

Пошагово

  1. Войдите в программу под пользователем с полными правами.
  2. Откройте Администрирование → Интернет-поддержка и сервисы.
  3. Если интернет-поддержка не подключена, нажмите «Подключить» и введите логин и пароль портала.
  4. В блоке «Обновление версии программы» выберите команду обновления программы.
  5. Программа проверит наличие релизов и покажет, какие будут установлены. Если вы отстали на несколько версий, она соберёт цепочку сама.
  6. Выберите момент установки: сейчас или при завершении работы.
  7. На шаге с резервной копией оставьте создание копии включённым. Для файловой базы программа сделает её сама.
  8. Укажите пароль администратора, если база запросит. Программа закроется, применит обновление и откроется снова.
  9. После запуска дождитесь окончания обработчиков обновления. Шкала «Обновление версии программы» должна дойти до конца.

Что может помешать

  • 🔒 Включена возможность изменения конфигурации. Тогда помощник предложит обновлять через Конфигуратор .
  • 🌐 Нет доступа к серверам 1С из-за прокси или файрвола. Настройки прокси задаются в параметрах интернет-поддержки.
  • 🧩 Требуется более новая платформа. Помощник сообщит об этом и предложит её скачать.

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

Обновление конфигурации 1С вручную из файла

Ручной способ нужен, когда автоматический не работает: нет интернета на сервере, база доработана, нужно обновить сразу много баз. Дистрибутивы скачивают на портале обновлений 1С под своей учётной записью.

Какой файл брать: .cfu или .cf

ФайлЧто этоКогда использовать
.cfuФайл обновленияОбновление с конкретных предыдущих релизов. Список подходящих релизов указан в описании обновления
.cfПолная конфигурация поставщикаКогда ваш релиз не входит в список для .cfu или нужно перескочить через несколько версий

Пропускать релизы с .cfu нельзя. Если у вас 3.0.140, а обновление рассчитано только на 3.0.145 и выше, сначала ставят промежуточные релизы. Цепочку смотрят в описании каждого обновления: там перечислены версии, с которых его можно применить.

Установка шаблонов

Скачанный архив распакуйте и запустите setup.exe. Он положит файлы в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts. После этого Конфигуратор сам найдёт обновление в списке.

Можно обойтись без установки: при обновлении выбрать конкретный файл 1Cv8.cfu или 1Cv8.cf из распакованной папки.

Пошагово в Конфигураторе

  1. Запустите базу в режиме Конфигуратора под администратором.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновление конфигурации.
  4. Укажите «Поиск доступных обновлений» или «Выбор файла обновления». Для ручного файла выберите второй вариант и путь к .cfu.
  5. Программа покажет описание релиза и проверит, подходит ли файл. Нажмите «Обновление».
  6. Для типовой базы обновление пройдёт без вопросов. Ответьте «Да» на предложение обновить конфигурацию базы данных.
  7. Появится окно «Реорганизация информации» со списком изменений структуры. Нажмите «Принять».
  8. Запустите программу в режиме «Предприятие» (F5 из Конфигуратора или из списка баз). Дождитесь выполнения обработчиков обновления.
  9. Если вы отстали на несколько релизов, повторите шаги 3–8 для каждого из цепочки.

Обработчики обновления — обязательная часть. Если обновить только конфигурацию в Конфигураторе и не запустить базу в пользовательском режиме, данные останутся в старом формате.

Как обновить доработанную или нетиповую конфигурацию 1С

Здесь главный инструмент — сравнение и объединение. Платформа сравнивает три версии: старую конфигурацию поставщика, новую конфигурацию поставщика и вашу. Отличия показываются в одном окне.

Порядок действий

  1. Сохраните текущую конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Это быстрый способ вернуться к своим доработкам, если объединение пошло не так.
  2. Запустите Конфигурация → Поддержка → Обновление конфигурации и выберите файл.
  3. Откроется окно сравнения. Изменённые вами объекты отмечены значками, конфликтные (изменены и вами, и поставщиком) выделены отдельно.
  4. Для каждого конфликтного объекта выберите режим объединения: взять из новой конфигурации поставщика, оставить свой вариант или объединить с приоритетом одной из сторон.
  5. Для модулей откройте сравнение текста и проверьте процедуры, которые вы меняли. Автоматическое объединение модулей не всегда даёт рабочий код.
  6. Нажмите «Выполнить» и дождитесь объединения.
  7. Проверьте синтаксис: Конфигурация → Проверка конфигурации.
  8. Обновите конфигурацию базы данных (F7) и запустите программу для выполнения обработчиков.

Приёмы, которые упрощают жизнь

  • 🧱 Выносите доработки в расширения. Расширение не трогает основную конфигурацию, и базу можно обновлять как типовую. После обновления проверьте, что расширения применились: при несовместимости программа предупредит при запуске.
  • 🧪 Объединяйте на копии. Разверните .dt в отдельную базу, проведите объединение там, проверьте ключевые операции. Потом сохраните результат в .cf и загрузите его в рабочую базу одним шагом.
  • 📝 Ведите список доработок. Комментарии в коде с датой и автором помогают быстро найти свои вставки в окне сравнения.
  • 🔁 Если файл .cfu «не применим» из-за того, что релиз поставщика в вашей базе не совпадает с ожидаемым, обновляйтесь полным .cf — он не привязан к предыдущей версии.

Не снимайте конфигурацию с поддержки «чтобы не мешало». После этого штатное обновление невозможно, а вернуть базу на поддержку можно только повторным сравнением с конфигурацией поставщика.

Обновление платформы и структуры базы данных

Платформа и конфигурация — разные вещи

Платформа — это сама программа 1С:Предприятие (1cv8.exe). Конфигурация — прикладное решение внутри базы. Каждый релиз конфигурации требует платформу с номером не ниже указанного в его описании.

Порядок такой:

  1. Прочитайте в описании релиза минимальную версию платформы.
  2. Скачайте дистрибутив платформы с портала обновлений и установите его на все компьютеры, где запускают базу. Для клиент-серверного варианта сначала обновляют сервер 1С, затем клиенты.
  3. Убедитесь, что база открывается на новой платформе.
  4. Только после этого обновляйте конфигурацию.

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

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

Что такое «Обновить конфигурацию базы данных»

В Конфигураторе есть две конфигурации: основная (та, которую редактируют) и конфигурация базы данных (та, с которой реально работают пользователи). Обновление сначала меняет основную. Команда Конфигурация → Обновить конфигурацию базы данных (F7) переносит изменения в базу и при необходимости перестраивает таблицы.

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

Пакетное обновление из командной строки

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupMessages /DumpIB"D:\Backup\buh.dt" /Out"D:\Logs\buh_backup.log"

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupMessages /UpdateCfg"D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out"D:\Logs\buh_update.log"

Для клиент-серверной базы вместо /F указывают /S"сервер\имя_базы". Путь к 1cv8.exe поправьте под установленную версию платформы. После пакетного шага базу всё равно нужно запустить в режиме «Предприятие», чтобы прошли обработчики обновления.

Этот приём подходит только для типовых баз. Доработанную конфигурацию из командной строки не объединить: конфликты нужно разбирать вручную.

Сколько времени занимает и когда обновлять

Ориентиры для типовой Бухгалтерии на обычном офисном компьютере:

СценарийПримерное время
Один релиз, файловая база до 5 ГБ10–30 минут
Цепочка из 5–7 релизов1–3 часа
Доработанная база с объединениемот нескольких часов до дня
Клиент-серверная база с крупной реорганизациейзависит от объёма регистров, планируйте на нерабочее время

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

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

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

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

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

Частые вопросы об обновлении конфигурации

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