Откат обновления в 1С 8.3: что можно вернуть и как

· 9 мин

Содержание

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

Сначала определите, что у вас случилось. «Обновление» в 1С — три разных события, и лечатся они по-разному.

Что обновлялиПризнакКак откатитьРиск
Конфигурацию (релиз БП, ЗУП, УТ)Изменился номер версии в «О программе»Восстановить базу из копииПотеряете документы, введённые после копии
Платформу 1С:ПредприятиеНовый номер в окне запуска, например 8.3.25.xxxxУдалить новую, поставить прежнююМалый, если копия базы есть
Только скачали файлы обновленияКонфигурация не меняласьУдалить файлы, база не затронутаНет

Почему обновление приходится откатывать

Вот причины, по которым чаще всего хотят вернуться:

  • 🔴 после обновления не открывается база или падает при запуске;
  • 🔴 перестала работать внешняя обработка или отчёт, написанные под старый релиз;
  • 🟠 не работает обмен с другой базой или сайтом, потому что вторая сторона осталась на прежней версии;
  • 🟠 доработки на поддержке «поплыли» после объединения;
  • 🟡 обновление поставили не на ту базу, например на рабочую вместо тестовой.

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

Как отменить обновление конфигурации 1С, если есть копия

Это самый надёжный способ. Он работает потому, что обновление конфигурации меняет структуру самой базы, и «разобновить» её программа не умеет.

Копию делают до обновления, и бывает она двух видов:

  • выгрузка информационной базы в файл .dt;
  • копия каталога файловой базы (файл 1Cv8.1CD) или резервная копия СУБД для клиент-серверной базы.

Вариант 1. Загрузка из файла .dt

  1. Закройте у всех пользователей работу с базой. Посмотреть, кто в ней сидит, можно в консоли кластера серверов или в списке активных пользователей.
  2. Откройте базу в режиме Конфигуратора (в окне запуска выберите базу и нажмите «Конфигуратор»).
  3. Выберите Администрирование → Загрузить информационную базу.
  4. Укажите файл .dt, сделанный до обновления.
  5. Дождитесь окончания. Размер базы в десятки гигабайт — это десятки минут.

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

Загрузка из .dt полностью заменяет данные в базе. Всё, что внесли после выгрузки, исчезнет. Если пользователи уже работали на обновлённой базе, сначала выгрузите её текущее состояние в отдельный файл: оно может понадобиться для переноса документов вручную.

Вариант 2. Подмена файла файловой базы

Для файловой базы можно просто вернуть сохранённый каталог.

  1. Закройте все сеансы 1С.
  2. Переименуйте текущий каталог базы, например добавьте к имени _posle. Не удаляйте его.
  3. Скопируйте на его место каталог с файлом 1Cv8.1CD из резервной копии.
  4. Запустите 1С. Путь к базе в списке остаётся прежним.

Вариант 3. Серверная база и копия СУБД

Для клиент-серверной базы восстановление делает администратор СУБД: из резервной копии через средства самой СУБД. Этот путь быстрее загрузки .dt, но требует доступа к серверу баз данных. Перед восстановлением нужно, чтобы к базе никто не подключался: сеансы на сервере 1С придётся завершить, а работу пользователей остановить.

💡 Если копий несколько, берите самую свежую из сделанных до обновления. Дата создания файла и дата последнего изменения в проводнике подскажут, подходит ли он.

Откат конфигурации без копии: загрузка старого релиза из файла

Копии нет — остаётся загрузить прежнюю версию конфигурации из файла .cf. Но придётся понимать, что это даёт и что нет.

Что вернётся: структура метаданных, формы, модули, отчёты предыдущего релиза.

Что может пойти не так: изменения в структуре данных, которые сделал новый релиз (новые реквизиты, регистры), в базе уже есть. При загрузке старой конфигурации 1С предупредит об удалении объектов и данных и предложит принять решение. Читайте это окно внимательно, не нажимайте «Да» не глядя.

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

  1. Найдите файл прежнего релиза. Он лежит в каталоге шаблонов, если вы обновляли с сайта поставщика, или у обслуживающей организации. Файл поставки называется 1cv8.cf.
  2. Откройте базу в Конфигураторе.
  3. Выберите Конфигурация → Загрузить конфигурацию из файла.
  4. Укажите файл .cf старой версии.
  5. Подтвердите обновление конфигурации базы данных (кнопка «Принять» в окне реструктуризации).

Если конфигурация стоит на поддержке, программа может запретить загрузку, потому что версия отличается от последней обработанной в хранилище поддержки. Чтобы продолжить, откройте Конфигурация → Поддержка → Настройка поддержки и проверьте, что стоит правило для объектов. Для типовой конфигурации без доработок загрузка .cf обычно проходит без вопросов, а вот для сильно доработанной лучше позвать специалиста.

Загрузка старого .cf не гарантирует, что данные останутся целыми. Если новый релиз успел преобразовать данные (так бывает при переходе на новые формы отчётности), старый релиз их может не прочитать. Без копии откат версии конфигурации — риск, а не штатная операция.

Какой у вас случай?

Что делать, если обновление зависло или прервалось

Обновление конфигурации базы данных (реструктуризация) идёт по шагам. Оборвать его кнопкой нельзя. Если вы закрыли окно, выключили питание или процесс упал, база может остаться в промежуточном состоянии.

Что проверить:

  1. Подождите. Реструктуризация больших таблиц, например регистров накопления, занимает долго, а индикатор может стоять на одном месте.
  2. Посмотрите, нагружен ли диск и процесс 1cv8. Если нагрузка идёт, обновление работает.
  3. Если нагрузки нет и прошло заметное время, завершите процесс и откройте базу в Конфигураторе. Там запустите Администрирование → Тестирование и исправление.
  4. Если Конфигуратор не открывает базу или просит монопольный доступ, а тест не помогает, возвращайтесь к копии.

Монопольный доступ нужен для реструктуризации, загрузки .dt и тестирования с исправлением, поэтому перед этими действиями закройте сеансы пользователей.

Удаление файлов обновления с компьютера

Если вы лишь скачали обновление, откатывать нечего: база не менялась. Но лишние файлы можно убрать.

Что можно удалить без последствий для баз:

  • 📁 каталог с шаблонами конфигураций, куда складываются скачанные дистрибутивы обновлений. Путь по умолчанию — %APPDATA%\1C\1Cv8\tmplts;
  • 📁 распакованные установочные каталоги, из которых запускали setup.exe;
  • 📁 папки с архивами обновлений на сервере, если вы их сами создавали.

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

💡 Если у вас много версий платформы и конфигураций, не удаляйте шаблоны предыдущего релиза сразу: они пригодятся как источник для загрузки .cf при откате.

Откат версии платформы 1С:Предприятие

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

Выбор версии для конкретной базы

В окне запуска выберите базу, нажмите «Изменить» и найдите настройку версии платформы. Там можно указать, какую из установленных версий использовать. Запускайте базу этой версией, пока не решите вопрос с новой.

Условие: старая версия должна остаться установленной. Если вы её удалили, её нужно поставить заново из дистрибутива. Скачать дистрибутивы прошлых версий можно на портале поддержки для пользователей с действующим договором.

Удаление новой платформы

  1. Закройте все программы 1С на компьютере. На сервере предупредите пользователей: служба сервера 1С перестанет отвечать, сеансы оборвутся. Делайте это в нерабочее время.
  2. Откройте Параметры → Приложения в Windows и найдите «1С:Предприятие 8.3 (8.3.xx.xxxx)» с номером новой версии.
  3. Удалите её.
  4. Убедитесь, что нужная старая версия есть в списке. Если нет, запустите её установщик.
  5. В окне запуска выберите для базы прежнюю версию.

Версия клиента при подключении к серверу 1С должна соответствовать версии серверной части. Если вы откатываете сервер, откатывайте и клиентские места, иначе при запуске получите сообщение о несовпадении версий.

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

Очистка кэша после отката

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

Способ первый, через параметры запуска. В свойствах ярлыка добавьте ключ /ClearCache и запустите. 1С сама очистит кэш запуска. Ключ нужен один раз.

Способ второй, вручную:

  1. Закройте все окна 1С.
  2. Откройте %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.
  3. Удалите вложенные папки, имена которых состоят из набора букв и цифр через дефисы. Файлы ibases.v8i и настройки списка баз не трогайте.
  4. Запустите 1С. Кэш пересоздастся при первом открытии.

После очистки первый запуск будет дольше обычного: 1С заново строит кэш форм. Дальше всё вернётся в норму.

После отката проверьте
Выполнено: 0 / 6

Как не откатывать в следующий раз

Откат нужен, когда обновление пошло без подготовки. Что делать до того, как нажимать «Обновить»:

  1. Сделайте копию базы и проверьте, что она открывается. Копия, которую никогда не загружали, ничего не гарантирует.
  2. Обновляйтесь сначала на тестовой копии. Запустите там основные операции и подключите внешние обработки.
  3. Прочитайте, что изменилось в релизе: список изменений идёт вместе с обновлением. Особенно важно, если вы обмениваетесь данными с другими базами.
  4. Обновляйте, когда никто не работает. Для обновления структуры базы нужен монопольный доступ.
  5. Не пропускайте промежуточные релизы, если в описании сказано, что переход возможен только с определённой версии.
  6. Храните два-три последних релиза в каталоге шаблонов, а не только последний.

Если база доработана и стоит на поддержке с изменениями, обновляйте по инструкции для специалиста: объединение изменений проходит с вашими правками, и ошибки при нём дороже самой отмены.

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

Можно ли отменить обновление 1С прямо во время установки?
Нет. Реструктуризацию базы кнопкой не остановить. Закрытие окна может испортить базу. Если процесс завис, поможет только возврат из копии.
Что будет с документами, введёнными после обновления?
При восстановлении из копии они исчезнут. Если вы загрузили старый .cf без копии, документы останутся, но возможны ошибки в структуре.
Как узнать версию конфигурации и платформы?
Откройте Справка → О программе. Там указаны номер релиза конфигурации и версия платформы. В окне запуска версия платформы показана рядом с базой.
Нужно ли удалять старую платформу при установке новой?
Нет. Версии устанавливаются параллельно. Лишние удаляйте, когда убедитесь, что они вам не нужны.
Помогает ли чистка кэша вернуть старую версию?
Нет. Кэш хранит служебные данные клиента. Он лечит странное поведение интерфейса, но версию конфигурации не меняет.