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

· 9 мин

Содержание

Версия платформы переключается в окне запуска 1С: откройте список информационных баз, нажмите Настройка... и укажите нужный релиз — сразу для всех баз или отдельно для одной через Изменить. Сама база при этом не меняется: платформа — это движок (файлы 1cv8.exe), а конфигурация и данные живут отдельно. Поэтому поменять платформу 1С можно в любой момент: поставить рядом второй релиз, закрепить его за базой и, если нужно, переключить разрядность с x86 на x64.

Ниже — где хранятся установленные версии, как добавить новую в список запуска, как заставить конкретную базу открываться на нужном релизе, чем отличается запуск x86 и x64, как задать версию через командную строку и ярлык, что делать в клиент-серверном варианте и как починить базу, если после смены она перестала открываться.

Что такое версия платформы и где её переключают

Платформа и конфигурация — разные вещи. Платформа 1С:Предприятие — это набор исполняемых файлов (1cv8.exe, 1cv8c.exe), у неё свой номер вида 8.3.21.1234. Конфигурация (Бухгалтерия, ЗУП, УТ) и ваши данные — внутри информационной базы. Одна платформа запускает любые совместимые с ней базы, и на одном компьютере спокойно уживаются несколько релизов платформы сразу.

Каждая установленная версия ложится в свою папку:

  • 64-разрядный клиент — C:\Program Files\1cv8\8.3.21.1234\bin;
  • 32-разрядный — C:\Program Files (x86)\1cv8\8.3.21.1234\bin.

Окно запуска 1С (список информационных баз) запускает не конкретный 1cv8.exe, а стартер 1cestart.exe. Стартер сам смотрит, какие релизы установлены, и выбирает, каким открыть базу . Его поведением и управляет кнопка Настройка... в правом нижнем углу окна запуска.

Чтобы узнать текущую версию, откройте любую базу и зайдите в Главное меню (значок слева вверху) → Справка → О программе. Там же — разрядность клиента.

Как добавить новую версию в список запуска

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

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

  1. Установите дистрибутив новой платформы (обычный запуск setup.exe, галки по умолчанию). Релиз появится в своей папке внутри 1cv8.
  2. Откройте окно запуска 1С. Стартер подхватит новую версию автоматически — ничего прописывать вручную не надо.
  3. Проверьте, что версия видна: Настройка... → Версии 1С:Предприятия. В списке должны быть все установленные релизы.

Если новая версия в списке не появилась (например, установлена в нестандартную папку), добавьте путь вручную: в том же окне Версии 1С:Предприятия нажмите Добавить и укажите каталог, где лежит релиз. Стартер хранит эти пути в своём конфигурационном файле.

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

Как закрепить нужную версию за конкретной базой

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

Для одной базы:

  1. В окне запуска выделите нужную базу в списке.
  2. Нажмите Изменить.
  3. На втором шаге мастера найдите поле Версия 1С:Предприятия.
  4. Впишите нужный номер. Можно указать коротко — 8.3.21 (возьмётся любой релиз этой ветки) или полностью — 8.3.21.1234 (строго этот релиз). Пустое поле означает «самая свежая».
  5. Нажмите Готово.

Для всех баз сразу (общий приоритет версии):

  1. Настройка... → Версии 1С:Предприятия.
  2. В поле Выбор версии задайте общее правило — например, запускать не ниже 8.3.21.
  3. Сохраните.

Указывайте версию по номеру однозначно: «не ниже такого-то релиза». Формулировки «новее / старее» легко перепутать, а 1С сравнивает именно номера.

Все эти настройки стартер складывает в текстовый файл 1CEStart.cfg (лежит в %APPDATA%\1C\1CEStart\). Там есть строка вида DefaultVersion с закреплённым релизом и строки с путями к установленным версиям. Файл можно открыть блокнотом и посмотреть, но править его руками без необходимости не стоит: проще и безопаснее менять всё через кнопку Настройка....

Разрядность x86 и x64: когда и как переключить

Разрядность клиента — это тоже «версия платформы», только про битность. 64-разрядный клиент (x64) берёт больше оперативной памяти и быстрее тянет тяжёлые отчёты и большие базы. 32-разрядный (x86) нужен, когда к 1С подключается стороннее 32-битное оборудование или компоненты (старые драйверы фискальных регистраторов, внешние ActiveX-компоненты, некоторые торговые устройства), которые с x64 не дружат.

Чтобы выбрать разрядность, обе версии клиента должны быть установлены. В инсталляторе платформы за это отвечают отдельные компоненты — «32-разрядный клиент» и «64-разрядный клиент». Поставьте оба, если нужна возможность переключаться.

Дальше возможны два способа:

  • Запустить нужную разрядность напрямую. x64-клиент лежит в C:\Program Files\1cv8\...\bin\1cv8.exe, x86 — в C:\Program Files (x86)\1cv8\...\bin\1cv8.exe. Запуск 1cv8.exe из соответствующей папки даёт клиент нужной битности.
  • Через настройки окна запуска. В Настройка... → Версии 1С:Предприятия можно указать, какую разрядность предпочитать. Если доступны обе, стартер по умолчанию тянет x64.

Практическое ограничение, из-за которого обычно и переходят на x64: 32-разрядный процесс на Windows видит около 2 ГБ оперативной памяти на себя. Для больших баз, тяжёлых отчётов и формирования объёмных печатных форм этого не хватает — клиент упирается в потолок памяти и падает с ошибкой «Недостаточно памяти ». 64-разрядный клиент этого ограничения не имеет и берёт столько памяти, сколько есть на машине.

Разрядность клиента и сервера — независимы. На сервере база может работать под x64, а конкретный пользователь — подключаться 32-разрядным тонким или толстым клиентом. Для веб-клиента разрядность вообще не важна: он работает в браузере.

Обратная ситуация — когда нужен именно x86 — возникает редко и всегда из-за внешней зависимости. Если после перехода на x64 перестало работать подключённое оборудование или внешняя компонента, не ищите проблему в самой платформе: верните 32-разрядный клиент для этого рабочего места, а остальных оставьте на x64.

Запуск нужной версии через командную строку и ярлык

Когда версию и разрядность нужно зафиксировать жёстко — например, в ярлыке для кассы или в скрипте автозапуска — удобнее указывать всё параметрами командной строки. Обращаться напрямую к 1cv8.exe нужной папки: так вы обходите логику выбора версии стартером.

Базовый синтаксис запуска файловой базы в режиме предприятия:

"C:\Program Files\1cv8\8.3.21.1234\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Buh" /N"Касса" /P"пароль"

Запуск серверной базы:

"C:\Program Files\1cv8\8.3.21.1234\bin\1cv8.exe" ENTERPRISE /S"server1c\Buhgalteria"

Что означают основные параметры:

ПараметрНазначение
ENTERPRISEрежим «1С:Предприятие» (работа пользователя)
DESIGNERзапуск Конфигуратора
/Fпуть к файловой базе
/Sадрес серверной базы: сервер\имя_базы
/Nимя пользователя
/Pпароль

Чтобы жёстко задать версию в ярлыке, пропишите полный путь к нужной папке bin в поле Объект свойств ярлыка. Разрядность определяется тем, из Program Files или Program Files (x86) взят 1cv8.exe.

Пароль в открытом виде в ярлыке или скрипте — это пароль, который увидит каждый, кто откроет свойства ярлыка. Для кассовых и сервисных запусков заведите отдельного пользователя с минимальными правами, а не администратора.

Если не уверены в точном написании параметра — не угадывайте. Полный актуальный список ключей платформа показывает сама: запустите 1cv8.exe без параметров и откройте встроенную справку по командной строке.

Смена версии платформы в клиент-серверном варианте

В клиент-серверном варианте всё сложнее: там платформа стоит и на сервере (служба агента сервера), и на клиентах. Версию клиента и версию сервера меняют согласованно — иначе база просто не откроется.

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

Порядок обновления платформы на сервере:

  1. Выберите время, когда в базе нет пользователей, — остановка сервера оборвёт все активные сеансы и фоновые задания.
  2. Установите новый релиз платформы на сервере (старый не удаляйте).
  3. Перезапустите службу агента сервера — Агент сервера 1С:Предприятия 8.3 в оснастке services.msc. После перезапуска кластер поднимется на новой версии.
  4. Обновите платформу на клиентских машинах до той же версии и закрепите её (см. раздел про закрепление версии выше).

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

Какой разрядности ставить сервер — отдельный вопрос. 64-разрядный сервер работает с большими объёмами памяти и рекомендуется для рабочих баз; 32-разрядный сервер ограничен по памяти и сегодня почти не используется. Разрядность рабочих процессов сервера настраивается в кластере администратором.

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

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

Самые частые проблемы при смене платформы — несовпадение версий и устаревший кэш. Разберём по симптомам.

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

Общий алгоритм, если база не открывается:

  1. Посмотрите точный текст ошибки — в нём обычно прямо указаны обе версии (требуемая и фактическая).
  2. Сверьте номер установленной платформы (Справка → О программе) с тем, что требует база.
  3. Проверьте, не закреплён ли за базой отсутствующий релиз.
  4. Почистите кэш через /ClearCache.
  5. Если база серверная — убедитесь, что служба агента сервера запущена и на нужной версии.

Чистку кэша и повторный запуск делайте при полностью закрытой 1С на этом компьютере. Если база сетевая файловая — убедитесь, что из неё вышли все, прежде чем что-то менять.

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

Можно ли держать две версии платформы 1С одновременно?
Да. Релизы ставятся в разные папки и не мешают друг другу. Это нормальный способ подстраховаться: обновили платформу, а если что-то пошло не так — закрепили за базой старый релиз и работаете дальше.
Нужно ли удалять старую версию перед установкой новой?
Нет, и лучше не удалять сразу. Пока новая версия не проверена на всех базах, старая — ваш путь отката. Удалить лишние релизы можно потом, через «Программы и компоненты».
Поменяется ли что-то в самой базе, если я сменю платформу?
Данные и конфигурация не меняются — платформа только их запускает. Исключение: если новая платформа при открытии предложит обновить служебную часть базы, согласие нужно (и резервная копия перед этим — тоже).
Как понять, какая у меня разрядность — x86 или x64?
Откройте Справка → О программе: там указана разрядность клиента. Либо посмотрите, из какой папки запускается 1cv8.exe: Program Files — это x64, Program Files (x86) — x86.
База серверная, обновил платформу только на своём компьютере — почему не открывается?
В клиент-серверном варианте клиент и сервер должны быть одной версии. Обновите платформу и перезапустите службу агента сервера, затем приведите клиентов к той же версии.