Параллельный запуск нескольких информационных баз 1С

· 9 мин

Содержание

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

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

Что происходит, когда вы запускаете вторую базу

Каждая информационная база 1С запускается как самостоятельный процесс операционной системы. У толстого клиента это 1cv8.exe, у тонкого — 1cv8c.exe. В диспетчере задач Windows вы увидите столько процессов, сколько баз открыто.

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

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

Показать две базы в одном окне платформа не умеет: каждая база — это всегда отдельное окно и отдельная кнопка на панели задач. Поэтому «переключение между базами» на практике означает переключение между окнами Windows.

Самый быстрый способ — из окна запуска 1С

Если базы открываются время от времени, отдельные ярлыки не нужны. Хватает штатного списка:

  1. Запустите ярлык 1С:Предприятие — откроется окно со списком информационных баз.
  2. Выберите в списке первую базу и нажмите кнопку 1С:Предприятие.
  3. База откроется в своём окне, а окно со списком при этом закроется.
  4. Снова запустите тот же ярлык 1С:Предприятие — список появится заново.
  5. Выберите вторую базу и нажмите 1С:Предприятие. Она откроется во втором окне.

Повторяйте шаги 4–5 для третьей и последующих баз. Никакого предела в самой платформе нет.

Окно со списком закрывается сразу после старта базы — это нормально. Чтобы открыть ещё одну базу, просто запустите ярлык 1С повторно, список покажется снова.

Ярлыки для каждой базы на рабочем столе

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

Для этого создайте обычный ярлык Windows на программу-стартёр 1cestart.exe и допишите в его свойствах параметры запуска. В поле «Объект» получится строка вида:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия"

Разберём, что здесь что:

  • 🔹 ENTERPRISE — запуск в режиме 1С:Предприятие (а не Конфигуратора).
  • 🔹 /IBName"Бухгалтерия" — имя базы ровно так, как оно записано в списке информационных баз. Если в имени есть пробелы, кавычки обязательны.

Сделайте по такому ярлыку на каждую базу, поменяв только значение /IBName. Назовите ярлыки по-человечески («Бухгалтерия рабочая», «Бухгалтерия архив») — и две базы открываются двумя кликами, без выбора из списка.

Если базы нет в общем списке или вы хотите жёстко привязать ярлык к конкретному каталогу, вместо /IBName укажите путь к файловой базе через /F:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"C:\Bases\Buh"

Так ярлык откроет именно эту базу, даже если её нет в окне списка. Для серверной базы по аналогии используется параметр /S с адресом сервера.

Путь к 1cestart.exe на вашем компьютере может отличаться (Program Files или Program Files (x86), другая папка установки). Точный путь посмотрите в свойствах уже существующего ярлыка «1С:Предприятие» — он там в поле «Объект».

Параметры командной строки для точного запуска

/IBName удобен, когда база уже есть в списке. Но запустить базу можно и напрямую по пути или по адресу сервера — это тот самый «режим Предприятие с параметрами». Общая форма команды:

1cv8 ENTERPRISE /F"C:\Bases\Buh" /N"Иванов" /P"пароль"

Основные параметры, в которых можно быть уверенным:

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

Параметры /N и /P избавляют от ручного ввода логина, но хранить пароль в тексте ярлыка небезопасно — его видит любой, кто откроет свойства ярлыка. Для рабочих баз пароль лучше вводить руками.

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

Файловый и клиент-серверный варианты: в чём разница

Способ открыть две базы одинаков в обоих вариантах, а вот поведение под капотом разное.

Файловый вариант. База — это файл 1CD в каталоге. Каждый сеанс открывает этот файл напрямую. Две разные файловые базы никак не мешают друг другу. Одну и ту же файловую базу тоже можно открыть в нескольких сеансах.

  • 🔹 Файловую базу держите на локальном диске. По сетевой папке (общий ресурс) она работает заметно медленнее, а две такие базы сразу усиливают просадку.
  • 🔹 Для частых параллельных сеансов файловый режим — не лучший выбор: он рассчитан на небольшое число пользователей.

Клиент-серверный вариант. Клиент подключается к серверу 1С: сначала к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Два открытых окна — это просто два подключения, сервер обрабатывает их штатно.

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

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

Параллельная работа нескольких пользователей и терминальный сервер

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

На терминальном сервере (подключение по RDP к Windows Server) каждый пользователь работает в своей сессии, и его базы запускаются отдельными процессами внутри этой сессии. Соседние пользователи друг друга не видят и не блокируют, пока работают в разных базах.

  • 🔹 Узкое место здесь — память и процессор самого сервера: все сеансы делят его ресурсы. Чем больше одновременных окон, тем выше требования к серверу.
  • 🔹 Файловую базу на терминальном сервере открывают локально, прямо на том же сервере — это намного быстрее, чем держать её в сетевой папке и ходить к ней по сети с рабочих мест.
  • 🔹 Для массовой параллельной работы экономнее тонкий клиент: он потребляет меньше памяти на сессию, а значит, сервер вытягивает больше одновременных пользователей.

Если несколько человек должны работать в одной базе одновременно, это штатный сценарий и для файлового, и для клиент-серверного варианта — ограничивают только лицензии. Клиент-серверный режим на таком объёме ведёт себя стабильнее.

Как переключаться между базами и не путать их

Поскольку каждая база — отдельное окно Windows, работают обычные средства системы:

  • 🔹 Alt+Tab — быстрое переключение между окнами.
  • 🔹 Панель задач — у каждой базы своя кнопка; при наведении видно имя.
  • 🔹 Заголовок окна показывает имя базы — то самое, что задано в списке запуска.

Чтобы не путать рабочую базу с архивной или тестовой, задайте им понятные, различающиеся имена прямо в списке информационных баз (кнопка Изменить в окне запуска). Имя из списка попадает в заголовок окна, поэтому «Бухгалтерия рабочая» и «Бухгалтерия копия» сразу видно на панели задач — перепутать, где боевые данные, а где тест, станет сложнее.

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

Почему вторая база не открывается

Платформа не ограничивает число окон, поэтому «вторая база не запускается» почти всегда означает одну из трёх причин.

Не хватило лицензии. Каждый сеанс 1С занимает лицензию. Если при старте второй базы появляется сообщение о том, что не найден ключ защиты или лицензия, значит свободных лицензий не осталось. Локальная (однопользовательская) лицензия привязана к компьютеру, сетевая считается по числу подключений — проверьте, какой у вас тип и сколько лицензий доступно.

Монопольный доступ к той же базе. Монополия нужна платформе не всегда, а только для отдельных операций: обновления структуры базы данных, загрузки файла dt, тестирования и исправления. Если в Конфигураторе запущена одна из этих операций, открыть эту же базу в режиме Предприятие не получится, пока операция не завершится. На две разные базы это не распространяется.

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

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

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

Не завершайте процесс 1cv8.exe через диспетчер задач, чтобы «освободить» базу: несохранённые данные пропадут, а при аварийном обрыве сеанса база может потребовать проверки. Закрывайте окна штатно, через меню.

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

Сколько баз 1С можно открыть одновременно?
Со стороны платформы ограничения нет — хоть пять, хоть десять окон. Практический предел задают число доступных лицензий и объём оперативной памяти компьютера.
Нужна ли отдельная лицензия на каждое открытое окно?
Каждый сеанс занимает лицензию. Локальная лицензия привязана к компьютеру, сетевая считается по числу одновременных подключений. Если лицензий не хватает, второе окно просто не запустится.
Можно ли открыть одну и ту же базу дважды?
Да. Вы получите два независимых сеанса — платформа воспринимает их как двух разных пользователей, работающих в базе параллельно. Данные у них общие, окна и действия — раздельные.
Можно ли держать открытыми Конфигуратор и Предприятие по одной базе?
Да, пока вы не меняете структуру базы данных. Конфликт возникает только при монопольных операциях — обновлении конфигурации БД, тестировании и исправлении, загрузке dt. Обычное редактирование конфигурации работе в Предприятии не мешает.
Можно ли открыть вместе базы на разных версиях платформы?
Да. Стартёр 1cestart.exe для каждой базы подбирает нужную версию платформы, поэтому в соседних окнах могут работать разные релизы 8.3 — на параллельную работу это не влияет.