Установка обновлений ― необходимая часть нормальной работы системы 1С: Предприятие. К сожалению, не всегда в конфигурациях процедура протекает без негативных последствий для дальнейшего функционирования важных инструментов и даже сопровождается критическими ошибками.
Администратору системы не очень удобно каждый раз обращаться к интернету, заново устанавливать старый релиз 1С, стабильно служивший верой и правдой релиз. Сразу обрадуем ― без этого можно обойтись при знании мест хранения старых дистрибутивов.
Хвала создателям платформы 1С: Предприятие 8.3, которые предусмотрели перемещение старых версий при обновлении в специальный подкаталог для сохранности. При возникновении ситуации, когда потребовался rollback (откат), файлы из подкаталога просто активируются. Как восстанавливать предыдущие версии без потери данных, узнаете из нашей публикации.
- Необходимые подготовительные мероприятия к процедуре возврата к старому релизу 1С
- Использование механизма переключения
- Полезные подсказки
- Возврат конфигурации к предыдущему релизу
- Возможные проблемы
- Работа с каталогом обновлений и дистрибутивами
- Особенности отката в клиент-серверном варианте
- О распространенных ошибках и методах борьбы с ними
- Ответы на вопросы пользователей
Необходимые подготовительные мероприятия к процедуре возврата к старому релизу 1С
Прежде чем что-то менять в программном обеспечении, следует предусмотреть все нюансы, способные повлиять на дальнейшую работу системы. Отметим главные вехи, на которые надо обратить внимание:
- Во-первых, позаботиться об актуальной резервной копии ИБ. Ваши данные должны быть сохранены в целости после всех изменений на платформе.
- Во-вторых, к любой замене приступают, только убедившись, что в базе отключены сеансы всех других пользователей и не запущены регламентные обработки. Иначе не избежать зависаний и нежелательных потерь данных (повреждения файлов, служебных таблиц и т. д.).
Произведя нехитрые действия, «подстелив соломку», можно приступать к установке старого релиза 1С.
На что еще важно обратить внимание. Как уже говорилось выше, создатели платформы 1С: Предприятие 8.3 позаботились о том, чтобы старые версии при обновлении не исчезали в автоматическом режиме, а сохранялись в подкаталоге. Благодаря этому можно переключиться между релизами, не прибегая к повторной установке. Найти старые версии можно в директории установки программы, перемещаясь по заданному пути:
C:\Program Files\1cv8 или C:\Program Files (x86)\1cv8.
Здесь находятся папки. Их имена соответствуют номерам версий.
При ручном способе очистки диска не всё так просто. Файлы со старыми версиями могли и не сохраниться.
Клиент-серверный вариант требует отключения сервера 1С.
Использование механизма переключения
В платформе 1С: Предприятие 8.3 уже встроен механизм переключения версий. Когда пользователь запускает систему через нажатие на значок «Ярлык 1С», открывается последний установленный релиз. Это происходит в автоматическом режиме, так как таким образом расставлены приоритеты. Поменяйте порядок при необходимости. Важное условие ― целевая версия должна быть на диске.
Путь к необходимому файлу указывается после нажатия на кнопку редактирования списка баз либо свойств определенной базы. Список открывается в окне запуска списка информационных баз.
Ручное копирование позволяет сместить акцент «по умолчанию» на старую версию в качестве основной. Также можно зайти в дистрибутив обновления и поискать утилиту setup.exe. Обычно она там присутствует. Если ее запустить, то поступит предложение обновиться или восстановить предыдущую версию (при условии, что файлы таковой сохранились).
Полезные подсказки
Возникла необходимость быстрой проверки работы системы на старой версии, но менять что-то глобально не хочется. Решение есть ― можно для открытия параметров запуска нажать ярлык «Конфигуратор».
Заранее подключив функцию сохранения истории, ищите файлы старой версии в папке deprecated. Она находится внутри основного каталога установки.
Если компания использует клиент-серверный вариант подключения, следует запомнить важное правило. Служба «Агент сервера 1С: Предприятия» должна быть остановлена, прежде чем приступать к замене файлов в папке bin.
Возврат конфигурации к предыдущему релизу 1С
Вернуться к старому релизу 1С сложнее, чем вернуть предыдущую версию платформы. Для решения задачи нельзя прибегнуть к простой замене файла 1Cv8.1CD в ситуации, когда версия платформы ниже версии формата данных, в котором сохранили базу.
Проще всего решить задачу, когда сеанс конфигурирования еще не закрыт после обновления конфигурации. На этот случай существует команда Отменить изменение конфигурации.
Рассмотрим ситуацию, когда конфигурацию приняли, обновили, но возникли проблемы, мешающие стабильной работе. Откатить ситуацию назад можно, восстановив старую версию из резервной копии. Надеемся, ею вы предусмотрительно запаслись заранее перед обновлением.
Правда, стоит предупредить, что если между обновлением и откатом прошло достаточно времени, в течение которого работа не стояла на месте, вводились различные данные, их придется перенести вручную. В разных релизах структуры документов могут быть несовместимы. Возможна также безвозвратная потеря новых данных.
Познакомьтесь с командой, которую можно использовать как точку отката:
Конфигуратор -> Администрирование -> Выгрузить информационную базу
Возможные проблемы
Когда обновляется структура таблиц при загрузке старой конфигурации на новую базу данных, повторно вернуться к очень старой версии платформы 1С невозможно.
Локальная копия старой конфигурации может не сохраниться в некоторых ситуациях. Например, при использовании типового конфигуратора и обновлении через сторонние инструменты: обработку 1С: ИОТИКИ (1С: Обновление информационных баз) или Обновлятор 1С, другие подобные сервисы.
Работа с каталогом обновлений и дистрибутивами
Представим, что перед разработчиком поставлена задача: в условиях недоступности интернет-канала быстро вернуться к старому релизу 1С. Ищем решение.
Что собой, по сути, представляет обновление платформы? Это архивный файл. Он сохраняется в папке, заданной в настройках браузера или той, что указал пользователь при скачивании. По умолчанию файл сохраняется архивом windows_версия.rar. Так что путей для поиска немало. Подскажем, каким следует пойти, сэкономив время.
Если у вас на ПК стоит операционная система Windows, поищите установочные пакеты в папке C:\Users\%UserName%\AppData\Local\1C\1Cv8\UpdateCache. Затем вручную их запустите и переустановите нужную вам версию.
Работа с репозиторием конфигураций (централизованным хранилищем), используемым для хранения всех настроек, значительно упрощает возврат к рабочей версии при поломке в результате обновлений. Благодаря фиксации изменений (commit) в системе сохраняется снимок состояния файлов. В любой момент можно отдать команду на откат к предыдущему коммиту. То же самое относится и системе контроля версий Git.
Поможет сократить в дальнейшем поиск небольшая предусмотрительность. Надо просто согласиться на предложение системы 1С сохранить копию типовой конфигурации в файл. При этом выбирайте собственный путь, который потом легко вспомните.
Основные подсказки для поиска места хранения резервной копии собрали в таблицу:
| Объект | Место хранения | Как восстановить | Предупреждение о рисках |
|---|---|---|---|
| Платформа | Каталог Program Files |
Запустить старый exe или сделать переустановку | Низкий |
| Конфигурация | Файл выгрузки .dt или репозиторий |
Загрузить выгрузку в Конфигураторе | Высокий (данные периода) |
| Файловая база | Копия папки с базой | Заменить папку полностью | Полная потеря новых данных |
| SQL база | Бэкап СУБД (MSSQL/PostgreSQL) | Restore базы данных | Зависит от частоты бэкапов |
Особенности отката в клиент-серверном варианте
Клиент-серверный вариант 1С (СУБД типа MS SQL, PostgreSQL) создает дополнительные риски с откатом к предыдущему релизу. Избежать потери большого количества данных поможет последовательное соблюдение этапов:
- Страховка в виде бэкапа средствами СУБД перед обновлением конфигурации. Впоследствии из бэкапа можно восстановить базу данных. Не помешает также дополнительная выгрузка ИБ в файл
.dtчерез Конфигуратор. - Необходимая синхронизация версий платформы 1С на сервере приложений и на рабочих машинах пользователей. Иначе столкнетесь с сообщением об ошибке «Версия платформы не совместима с версией базы данных». Как результат ― невозможность подключения клиентов к базе данных после отката к предыдущему релизу.
- Администратору следует убедиться в завершении активных сеансов пользователями. Сделать это можно, зайдя в консоль администрирования
ras. Там же меняется используемая версия платформы, установленной на сервере. - Ключи защиты (лицензии) должны поддерживать версию платформы, на которую запланирован откат.
- Необходим сброс кэшированных ссылок на библиотеки. Осуществляется он через перезапуск 1С: Предприятие 8.3 Сервер.
Ориентируясь на изложенные выше подсказки, не следует забывать о существующих отличиях в интерфейсах консоли администрирования и названиях служб в различных вариантах операционных систем Windows и Linux. Со всеми нюансами можно ознакомиться в официальных документах к ОС.
О распространенных ошибках и методах борьбы с ними
Создание до обновления бэкапа СУБД или файловой копии является закономерной необходимостью, а не просто рекомендацией. В идеале это делается сразу перед стартом обновления, после закрытия клиентских сеансов. При соблюдении данного простого правила проблемы решаются, даже при необратимой модифицированности ИБ новым релизом.
Полный откат файловой структуры базы из резервной копии, выполненной заранее перед началом обновления, поможет при несовместимости формата файлов после отката. Такая беда приходит частенько, так как новый релиз, например, поменял внутренний формат хранения служебных таблиц. А вот для старой версии их прочтение недоступно.
Увидев на мониторе код в сообщении об ошибке, который свидетельствует о проблемах с файлом 1Cv8.cdn или таблицей системных настроек, осуществите полный откат.
Как поступить, если после отката платформы не работают внешние отчеты или обработки? Надо перекомпилировать внешние компоненты или поиск их версий, совместимых со старой платформой.
Ответы на вопросы пользователей
1. Обновил базу, поработал на ней 5 рабочих дней. Заметил проблемы с таблицами. Как сделать откат к предыдущему релизу?
Для такой процедуры существуют определенные технические возможности. Однако предупреждаем, что все документы и справочники, которые вводились пользователем за время после обновления, будут утрачены. Для восстановления необходимых данных придется прибегнуть к ручному переносу. Если не боитесь дополнительных рисков, используйте специальные обработки сравнения и объединения баз.
2. Нечаянно удален установщик. Где искать файл предыдущей версии платформы?
Зайдите в каталог для поиска папки C:\Program Files\1cv8. Потеря не отыскалась ― задействуйте другие варианты: корзина, программа для восстановления удаленных файлов, папка Downloads, кэш обновлений Windows.
3. Возникла неприятная ситуация: осуществили откат и теперь «1С: Предприятие» совсем не запускается. Что делать?
Для запуска воспользуйтесь ключом /F (файловая база) или /S (клиент-серверный вариант). Опять не получилось ― откройте журнал регистрации событий Windows. Здесь можно поискать ошибки от источника 1C: Enterprise. Например, произошло повреждение общих библиотек Framework. А старая версия нуждается именно в них.
4. Откат платформы и лицензирование ― какое влияние?
USB или программные старые ключи защиты не подойдут, если их обновили под новый формат лицензии. Предварительно, прежде чем решиться на откат, надо убедиться в совместимости номера версии платформы с имеющейся у вас лицензией.













































