Новая или прежняя платформа 1С: обновление, откат и выбор версии для базы

· 10 мин

Содержание

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

Это работает для файловых баз и для клиентов. В клиент-серверном варианте сначала меняют версию на сервере 1С, а затем ставят точно такую же сборку на все рабочие места. Версию конфигурации (Бухгалтерии, ЗУП, УТ) меняют отдельно, и у неё свои правила отката.

Что сделать до смены версии платформы 1С

Платформа и конфигурация — две разные вещи. Платформа — это сама программа 1cv8.exe, её номер вида 8.3.24.1548. Конфигурация — прикладное решение внутри базы со своим номером релиза, например 3.0.150.20. Смена одного не меняет другое автоматически.

Перед работой проверьте пять вещей:

  • 📌 Требования конфигурации. В описании каждого релиза БП, ЗУП или УТ указана минимальная версия платформы. Если поставить релиз конфигурации на старую платформу, база не откроется.
  • 📌 Совместимость сервера и клиентов. В клиент-серверном варианте номер сборки клиента должен совпадать с номером сборки сервера до последней цифры.
  • 📌 Разрядность. Сервер и клиент могут быть разной разрядности. Но внешние компоненты и драйверы оборудования бывают только 32-битными — проверьте их до перехода на 64-битный клиент.
  • 📌 Права. Установка платформы требует прав локального администратора на компьютере.
  • 📌 Резервная копия базы. Нужна, если после платформы вы будете обновлять конфигурацию.

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

Дистрибутивы платформы скачивают из личного кабинета на портале 1С при действующей подписке ИТС. Для Windows берут архив «Технологическая платформа» нужной разрядности, для Linux — пакеты DEB или RPM либо единый установщик .run.

Способы обновить версию 1С: ручной, через окно запуска и централизованный

Выбор способа зависит от числа рабочих мест. Для одного-двух компьютеров хватит ручной установки. Для отдела в 20 человек удобнее раздать платформу из сетевой папки.

СпособКогда подходитНа что смотреть
Ручная установка setup.exe1–5 компьютеров, файловые базыПрава администратора на каждом ПК
Тихая установка msiexec из скриптаГруппа ПК, групповые политики, планировщикНабор компонентов задаётся параметрами
Раздача из сетевой папки через 1cestart.cfgОфис с общим каталогом дистрибутивовПользователю нужны права на установку
Обновление провайдеромОблако, 1С:Фреш, аренда сервераВерсию меняет поставщик услуги

Ручная установка на Windows

  1. Распакуйте архив платформы в отдельную папку.
  2. Запустите setup.exe от имени администратора.
  3. Выберите компоненты. Для обычного рабочего места достаточно «1С:Предприятие» и «1С:Предприятие — тонкий клиент». Компонент «Сервер 1С:Предприятия» ставят только на сервер.
  4. Выберите язык интерфейса по умолчанию — «Русский».
  5. На последнем шаге согласитесь установить драйвер защиты, если используете аппаратные ключи HASP. Для программных лицензий драйвер не нужен.

Новая версия встаёт в свою папку, например C:\Program Files\1cv8\8.3.24.1548\. Предыдущие версии остаются рядом.

Какая версия запускается по умолчанию

Ярлык 1С ведёт на 1cestart.exe — это «стартер», а не сама платформа. Если в свойствах базы версия не указана, стартер запускает самую свежую из установленных. Поэтому сразу после установки новой платформы все базы без явной версии начнут открываться в ней.

Чтобы закрепить базу за конкретной версией, укажите номер в свойствах базы. Допустимы короткие записи: 8.3 — последняя установленная 8.3, 8.3.24 — последняя сборка ветки 24, полный номер — строго одна сборка.

Откат версии 1С: когда он нужен и как его сделать

Откатывают платформу чаще всего в трёх случаях:

  • 🔧 после обновления перестала работать внешняя компонента, обработка или драйвер торгового оборудования;
  • 🔧 новая сборка ведёт себя нестабильно, а работать нужно сегодня;
  • 🔧 сервер 1С остался на старой сборке, и клиенты не могут подключиться.

Откат платформы для одной базы

  1. Убедитесь, что нужная старая версия есть в C:\Program Files\1cv8\. Если её удалили — поставьте заново из дистрибутива.
  2. В окне запуска выделите базу и нажмите Изменить.
  3. Пройдите страницы мастера до последней.
  4. В поле «Версия 1С:Предприятия» впишите полный номер старой сборки.
  5. Нажмите Готово и запустите базу.

Настройка хранится в файле списка баз ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart\). В нём у базы появляется строка:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
Version=8.3.23.2040

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

Откат конфигурации

Здесь всё жёстче. Установленный релиз конфигурации нельзя «снять» обратно кнопкой. Вернуться можно только к резервной копии: загрузить .dt через Конфигуратор → Администрирование → Загрузить информационную базу или восстановить копию СУБД.

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

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

Смена версии на сервере 1С: Windows и Linux

В клиент-серверном варианте порядок такой: сервер → клиенты. Пока на сервере стоит старая сборка, клиенты с новой к нему не подключатся.

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

Windows Server

  1. Установите новую версию с компонентом «Сервер 1С:Предприятия». Установщик предложит зарегистрировать его как службу Windows.
  2. Если служба уже есть, проще перерегистрировать её под новую версию через ragent.exe из папки новой сборки.
  3. Каталог кластера (srvinfo) с настройками и списком баз сохраняется, если указать тот же путь.

Пример перерегистрации службы (выполнять в командной строке от имени администратора, предварительно остановив старую службу):

cd "C:\Program Files\1cv8\8.3.23.2040\bin"
ragent.exe -rmsrvc

cd "C:\Program Files\1cv8\8.3.24.1548\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd "Пароль" -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start

Порты и путь к srvinfo берите из свойств текущей службы, а не из примера. Иначе кластер «потеряет» базы.

Linux

С версии 8.3.20 платформа для Linux поставляется единым установщиком setup-full-8.3.xx.yyyy-x86_64.run. Каждая версия ставится в свой каталог /opt/1cv8/x86_64/8.3.xx.yyyy/, поэтому несколько сборок уживаются на одном сервере.

chmod +x setup-full-8.3.24.1548-x86_64.run
sudo ./setup-full-8.3.24.1548-x86_64.run --mode unattended --enable-components server

Для старых сборок, распространявшихся пакетами DEB или RPM, установка идёт через пакетный менеджер:

sudo dpkg -i 1c-enterprise-8.3.*.deb     # Debian, Ubuntu, Astra
sudo rpm -ivh 1C_Enterprise83-*.rpm      # RedOS, ALT, CentOS

Свой источник пакетов для парка Linux-машин

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

Схема простая:

  1. Положите скачанные пакеты или установщик на внутренний веб-сервер или в сетевую папку.
  2. Для DEB-систем соберите индекс пакетов (dpkg-scanpackages) и добавьте адрес в список источников APT на клиентах.
  3. Для RPM-систем создайте метаданные (createrepo) и добавьте файл .repo в /etc/yum.repos.d/.
  4. Установку новой версии запускайте пакетным менеджером или системой управления конфигурацией (Ansible и подобные).

💡 Храните в репозитории две-три последние сборки, а не только свежую. Тогда откат на клиентах — это та же команда установки с другим номером.

Перезапуск службы сервера 1С после установки

После установки новой сборки службу запускают уже от неё.

Windows. Откройте services.msc, найдите службу «Агент сервера 1С:Предприятия 8.3» и проверьте в свойствах путь к ragent.exe: в нём должен стоять номер новой версии. Затем запустите службу.

Linux, версии 8.3.21 и новее. Службы привязаны к номеру сборки и управляются через systemd:

sudo systemctl link /opt/1cv8/x86_64/8.3.24.1548/srv1cv8-8.3.24.1548@.service
sudo systemctl stop srv1cv8-8.3.23.2040@default
sudo systemctl disable srv1cv8-8.3.23.2040@default
sudo systemctl enable --now srv1cv8-8.3.24.1548@default
sudo systemctl status srv1cv8-8.3.24.1548@default

Linux, старые сборки использовали одну службу srv1cv83 без номера версии. Её перезапускают командой sudo systemctl restart srv1cv83.

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

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

Новая платформа сама по себе релиз конфигурации не меняет. Обычно её ставят как раз для того, чтобы следом поставить свежую Бухгалтерию или ЗУП.

Обновление из программы

В типовых конфигурациях на платформе 8.3 обновление запускают из пользовательского режима: раздел Администрирование → Интернет-поддержка и сервисы, далее ссылка на обновление версии программы. Нужны подключённая интернет-поддержка и права администратора. Программа сама скачает файлы, сделает копию (если включить эту опцию) и применит обновление.

Обновление через Конфигуратор

  1. Запустите Конфигуратор под администратором.
  2. Откройте Конфигурация → Поддержка → Обновить конфигурацию.
  3. Укажите файл обновления .cfu или полный дистрибутив .cf.
  4. Примите изменения и подтвердите обновление конфигурации базы данных.
  5. Запустите базу в режиме 1С:Предприятие, чтобы прошли обработчики обновления данных.

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

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"Пароль" /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Updates\log.txt"

Здесь /S — сервер и имя базы (для файловой — /F"D:\Bases\Buh"), /UpdateCfg — файл обновления, /UpdateDBCfg — обновление структуры, /Out — журнал. После команды откройте базу в пользовательском режиме, чтобы завершить обработку данных.

Автоматизация смены версии: скрипты для многих рабочих мест

Когда компьютеров больше десяти, ручная установка превращается в обход кабинетов. Два рабочих приёма снимают эту проблему.

Тихая установка через msiexec

В папке дистрибутива для Windows лежит файл 1CEnterprise 8 (x86-64).msi (или без суффикса для 32-битной версии). Его можно ставить без вопросов к пользователю:

msiexec /i "\\fileserver\1c\8.3.24.1548\1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 CONVERTER77=0 LANGUAGES=RU

Значение 1 включает компонент, 0 — отключает. Такой скрипт запускают через групповую политику, планировщик или систему управления парком.

Раздача из сетевой папки

Стартер 1cestart.exe умеет сам ставить новую версию из общего каталога. Для этого в файле 1cestart.cfg (общий — в %ProgramData%\1C\1CEStart\) указывают путь к дистрибутивам:

DistributiveLocation=\\fileserver\1c
AppAutoInstallLastVersion=1

При запуске стартер увидит в папке более свежую сборку и предложит её установить. Пользователю для этого нужны права на установку программ.

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

Ошибки при смене версии 1С и как их убрать

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

Перерегистрация консоли выполняется командой от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Можно ли держать на одном компьютере несколько версий 1С?
Да. Каждая сборка ставится в свою папку, а для каждой базы в её свойствах указывается своя версия.
Нужно ли удалять старую платформу после обновления?
Не сразу. Оставьте одну-две предыдущие сборки на случай отката, остальные удалите через «Программы и компоненты», чтобы не занимали место.
Можно ли открыть базу на версии ниже той, что требует конфигурация?
Нет. Платформа проверяет минимальную версию из свойств конфигурации и откажется запускать базу.
Где посмотреть текущую версию платформы и конфигурации?
В открытой базе — меню с иконкой в заголовке окна, пункт «О программе». Там видны номер платформы и номер релиза конфигурации.
Меняется ли версия в облаке автоматически?
В облачных сервисах и аренде версию платформы и конфигурации обновляет провайдер по своему графику. Пользователю менять ничего не нужно.