Как поменять платформу 1С: добавление, выбор версии и разрядности
Содержание
Версия платформы переключается в окне запуска 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. Стартер сам смотрит, какие релизы установлены, и выбирает, каким открыть базу
. Его поведением и управляет кнопка Настройка... в правом нижнем углу окна запуска.
Чтобы узнать текущую версию, откройте любую базу и зайдите в Главное меню (значок слева вверху) → Справка → О программе. Там же — разрядность клиента.
Как добавить новую версию в список запуска
Если нужный релиз ещё не установлен, сначала скачайте и установите его. Старую версию при этом удалять не нужно — релизы не конфликтуют, и у вас будет к чему откатиться.
Порядок такой:
- Установите дистрибутив новой платформы (обычный запуск
setup.exe, галки по умолчанию). Релиз появится в своей папке внутри1cv8. - Откройте окно запуска 1С. Стартер подхватит новую версию автоматически — ничего прописывать вручную не надо.
- Проверьте, что версия видна:
Настройка... → Версии 1С:Предприятия. В списке должны быть все установленные релизы.
Если новая версия в списке не появилась (например, установлена в нестандартную папку), добавьте путь вручную: в том же окне Версии 1С:Предприятия нажмите Добавить и укажите каталог, где лежит релиз. Стартер хранит эти пути в своём конфигурационном файле.
Как закрепить нужную версию за конкретной базой
По умолчанию стартер запускает базу самой свежей из установленных версий. Если вам нужно, чтобы одна база открывалась строго на определённом релизе (частый случай — обновлённая база не хочет работать на старой платформе, а остальные базы трогать нельзя), версию закрепляют адресно.
Для одной базы:
- В окне запуска выделите нужную базу в списке.
- Нажмите
Изменить. - На втором шаге мастера найдите поле
Версия 1С:Предприятия. - Впишите нужный номер. Можно указать коротко —
8.3.21(возьмётся любой релиз этой ветки) или полностью —8.3.21.1234(строго этот релиз). Пустое поле означает «самая свежая». - Нажмите
Готово.
Для всех баз сразу (общий приоритет версии):
Настройка... → Версии 1С:Предприятия.- В поле
Выбор версиизадайте общее правило — например, запускать не ниже8.3.21. - Сохраните.
Указывайте версию по номеру однозначно: «не ниже такого-то релиза». Формулировки «новее / старее» легко перепутать, а 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С:Предприятия 8.3в оснасткеservices.msc. После перезапуска кластер поднимется на новой версии. - Обновите платформу на клиентских машинах до той же версии и закрепите её (см. раздел про закрепление версии выше).
Остановка службы агента сервера немедленно завершает работу всех пользователей и прерывает регламентные задания. Делайте это только в технологическое окно и предупредив людей заранее.
Какой разрядности ставить сервер — отдельный вопрос. 64-разрядный сервер работает с большими объёмами памяти и рекомендуется для рабочих баз; 32-разрядный сервер ограничен по памяти и сегодня почти не используется. Разрядность рабочих процессов сервера настраивается в кластере администратором.
Для разовой проверки, кто сейчас в базе, перед остановкой используйте консоль администрирования кластера или утилиту rac. Конкретные подкоманды смотрите в её справке — rac help; наугад ключи rac лучше не подставлять.
Диагностика: база не открывается после смены версии
Самые частые проблемы при смене платформы — несовпадение версий и устаревший кэш. Разберём по симптомам.
Изменить → очистите поле Версия 1С:Предприятия.Настройка... → Версии 1С:Предприятия и поле версии в свойствах базы./ClearCache либо удалите каталоги кэша в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 при закрытой 1С.Общий алгоритм, если база не открывается:
- Посмотрите точный текст ошибки — в нём обычно прямо указаны обе версии (требуемая и фактическая).
- Сверьте номер установленной платформы (
Справка → О программе) с тем, что требует база. - Проверьте, не закреплён ли за базой отсутствующий релиз.
- Почистите кэш через
/ClearCache. - Если база серверная — убедитесь, что служба агента сервера запущена и на нужной версии.
Чистку кэша и повторный запуск делайте при полностью закрытой 1С на этом компьютере. Если база сетевая файловая — убедитесь, что из неё вышли все, прежде чем что-то менять.
Частые вопросы
Можно ли держать две версии платформы 1С одновременно?
Нужно ли удалять старую версию перед установкой новой?
Поменяется ли что-то в самой базе, если я сменю платформу?
Как понять, какая у меня разрядность — x86 или x64?
Справка → О программе: там указана разрядность клиента. Либо посмотрите, из какой папки запускается 1cv8.exe: Program Files — это x64, Program Files (x86) — x86.