В процессе эксплуатации программного комплекса 1С:Предприятие 8 администраторы часто сталкиваются с необходимостью изменения параметров подключения к существующей информационной базе. Это может быть вызвано переезтом серверов, обновлением оборудования или изменением архитектуры сети предприятия. Процедура смены базы — это не просто выбор другого пункта в списке, а комплексное действие, затрагивающее настройки клиентского приложения и конфигурацию сервера.
Некорректное выполнение этой операции может привести к полной потере доступа к учетным данным, поэтому требуется строгое соблюдение последовательности действий. В данном материале мы детально рассмотрим все способы, как поменять базу в 1С, начиная от простого редактирования списка до сложных манипуляций с MS SQL и PostgreSQL. Понимание физических путей к файлам и принципов работы менеджера баз данных является критически важным для успешного завершения задачи без простоев в работе бухгалтерии.
Прежде чем приступать к активным действиям, необходимо провести тщательную подготовку рабочего места. Убедитесь, что у вас есть права администратора как на локальной машине, так и на сервере, где физически расположены файлы базы. Любая ошибка на этапе подключения к кластеру серверов может заблокировать работу пользователей, поэтому предварительная проверка доступности сетевых ресурсов обязательна.
Подготовительный этап и резервное копирование
Любое вмешательство в структуру хранения данных 1С должно начинаться с создания резервной копии. Даже если вы планируете лишь изменить путь к каталогу в списке запуска, риск повреждения файла конфигурации ibases.v8i всегда существует. Для файловых баз достаточно скопировать всю папку с данными на внешний носитель или в облачное хранилище, убедившись в целостности архива.
Если ваша система работает в клиент-серверном варианте на основе MS SQL Server, процедура усложняется. Здесь простого копирования файлов недостаточно, так как данные распределены по системным таблицам и файлам транзакций. Необходимо выполнить полноценный бэкап через консоль управления SQL Server или воспользоваться встроенными средствами администрирования 1С.
⚠️ Внимание: Никогда не пытайтесь перемещать файлы работающей базы «на лету» через проводник Windows. Это гарантированно приведет к повреждению индексных файлов и потере данных. Остановите службу
1С:Предприятие 8.3 Серверперед любыми файловыми операциями.
Проверьте актуальность платформы. Иногда смена базы требуется именно из-за несовместимости версий клиента и сервера. Убедитесь, что на всех рабочих местах установлена одинаковая версия платформы 1С, иначе после смены пути к базе пользователи могут столкнуться с ошибкой «Версия информационной базы несовместима с версией платформы».
☑️ Подготовка к смене базы
Смена базы в списке запуска для файловых вариантов
Самый распространенный сценарий — это изменение пути к файловой базе в списке информационных баз на клиентском компьютере. Этот метод актуален, когда папка с данными была перемещена на другой локальный диск или на сетевой ресурс с новым адресом. Для начала запустите 1С:Предприятие в режиме конфигуратора или обычного пользователя, чтобы открыть окно выбора базы.
В окне списка баз выделите нужный элемент и нажмите кнопку Изменить. Откроется диалоговое окно настройки параметров запуска. Здесь вам потребуется найти поле «Каталог информационной базы» и указать новый путь. Если база переехала в сеть, путь должен начинаться с двух слешей, например: \\ServerName\Share\AccountingBase.
После изменения пути система предложит протестировать и исправить конфигурацию. Этот шаг пропускать нельзя, так как он проверяет наличие служебных файлов 1CV8.1CD в указанном месте. Если путь указан верно, 1С успешно подключится и обновит внутреннюю ссылку в файле ibases.v8i, который хранит настройки списка запуска.
- 📂 Убедитесь, что сетевая папка имеет права на чтение и запись для группы пользователей, под которыми запускается 1С.
- 🔗 Используйте UNC-пути (\\сервер\папка) вместоMapped Drive (Z:\папка), чтобы избежать проблем при смене буквы диска у разных пользователей.
- 💾 Проверьте свободное место на целевом диске — база не должна упираться в лимиты хранилища сразу после переезда.
Иногда после смены пути возникает ошибка контекста безопасности Windows. Это происходит, если новый каталог находится в другой зоне безопасности. В таком случае может потребоваться добавление пути в список надежных узлов или изменение настроек локальной политики безопасности на клиентских машинах.
Если вы часто меняете сетевые пути, создайте ярлык с параметром /F "путь_к_базе", это позволит запускать 1С в обход списка баз, что удобно для отладки.
Переподключение к серверу SQL и смена кластера
Работа с серверными базами требует взаимодействия не только с файлами конфигурации, но и с кластером серверов 1С. Если изменилось имя сервера SQL или его экземпляр, простого изменения пути в списке баз будет недостаточно. Вам потребуется зарегистрировать новую базу в кластере или изменить параметры существующей через консоль администрирования.
Зайдите в консоль администрирования серверов 1С:Предприятие (обычно доступна через меню Пуск в разделе сервера). Раскройте ветку кластера, найдите нужную информационную базу в списке и откройте её свойства. Вкладка «Параметры информационной базы» содержит критически важные поля: «Сервер баз данных», «Имя базы данных в СУБД» и «Пользователь базы данных».
Изменение параметра Сервер баз данных должно производиться с особой осторожностью. Убедитесь, что сервис SQL Server на новом адресе запущен и принимает соединения по стандартному порту 1433 (или настроенному вами). После ввода новых данных нажмите «ОК» и перезапустите службу 1С:Предприятие 8.3 Сервер для применения изменений.
| Параметр | Описание | Где изменить |
|---|---|---|
| Имя сервера 1С | Адрес машины, где стоит сервис 1С | Список баз (кнопка Изменить) |
| Имя базы в кластере | Уникальный идентификатор в консоли администрирования | Консоль администрирования серверов |
| Сервер СУБД | Адрес SQL/PostgreSQL сервера | Свойства базы в кластере 1С |
| Пользователь СУБД | Логин для подключения к SQL (обычно sa или usr1c) | Свойства базы в кластере 1С |
При переносе на новый SQL-сервер часто требуется восстановить базу из бэкапа под новым именем, и тогда связь между ними нужно перенастроить вручную в свойствах кластера.
Что делать, если база не видна в кластере?
Если после переноса SQL база не отображается в консоли администрирования 1С, попробуйте добавить её вручную, указав точное имя базы в СУБД. Иногда требуется очистка кэша кластера через удаление папки srvinfo.
Редактирование файла ibases.v8i вручную
Для опытных системных администраторов существует способ быстрого изменения списка баз без запуска графического интерфейса 1С. Файл ibases.v8i хранит весь список подключений и находится в профиле пользователя или в общей папке программы. Этот метод незаменим, когда интерфейс 1С не запускается из-за битой ссылки на несуществующую базу.
Расположение файла зависит от версии платформы и прав доступа. В современных версиях 1С:Предприятие 8.3 он чаще всего лежит по пути: C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\ibases.v8i. Для глобального списка (доступного всем пользователям) путь может быть: C:\ProgramData\1C\1Cv8\ibases.v8i.
Откройте файл в любом текстовом редакторе, например, Notepad++. Структура файла представляет собой секции в квадратных скобках, где каждая секция — это база. Вам нужно найти секцию с нужным именем и изменить значение ключа Connect. Для файловой базы это будет путь, для серверной — строка подключения типа Srvr="ServerName";Ref="BaseName";.
- 📝 Сохраняйте кодировку файла ANSI или UTF-8 без BOM, иначе 1С может не прочитать список корректно.
- 🔒 Перед редактированием закройте все окна 1С, иначе изменения не применятся до следующего входа в систему.
- 🧹 Удаляйте старые, неактуальные записи из файла, чтобы не засорять список запуска «мертвыми» ссылками.
После сохранения файла запустите 1С. Список баз должен обновиться мгновенно. Если этого не произошло, проверьте атрибуты файла — он не должен быть доступен только для чтения. Этот метод также позволяет массово менять серверы подключения для десятков пользователей через скрипты или групповые политики.
⚠️ Внимание: При ручном редактировании ibases.v8i легко допустить синтаксическую ошибку (лишний пробел, кавычка), что приведет к исчезновению всего списка баз. Всегда держите под рукой резервную копию этого файла перед внесением правок.
Конвертация и перенос между файловым и SQL режимом
Часто вопрос «как поменять базу» подразумевает смену технологии хранения данных: переход с файлового варианта на SQL для повышения производительности или обратно для упрощения поддержки. Этот процесс называется конвертацией и требует использования специальной утилиты 1CV8Conv8 или средств выгрузки/загрузки внутри конфигуратора.
Для перевода файловой базы в MS SQL сначала создайте пустую базу данных на сервере SQL с нужной кодировкой (обычно UTF8 или Cyrillic_General_CI_AS). Затем в конфигураторе файловой базы выберите меню Администрирование → Выгрузить информационную базу. Полученный файл .dt содержит всю структуру и данные.
Далее подключитесь к пустой SQL-базе через конфигуратор и выполните Администрирование → Загрузить информационную базу, указав ранее созданный .dt файл. После загрузки необходимо зарегистрировать эту новую базу в кластере серверов 1С, указав соответствующие параметры подключения к СУБД.
Обратный процесс (из SQL в файл) аналогичен: выгружаете данные из серверной базы в .dt файл, создаете пустой каталог на диске и загружаете данные туда. Однако стоит учитывать ограничения: при конвертации в файл теряются некоторые возможности, такие как управление правами доступа на уровне записей РЛС, которые поддерживаются только в клиент-серверном варианте.
Конвертация базы — это не копирование, а создание новой структуры данных. Старая база остается неизменной, поэтому после успешного перехода нужно вручную удалить или архивировать старый вариант, чтобы избежать путаницы.
Типовые ошибки и методы их устранения
При смене базы пользователи часто сталкиваются с набором типовых ошибок, которые блокируют вход в систему. Самая распространенная — «Неверное имя пользователя или пароль». В контексте смены базы это часто означает, что в свойствах базы в кластере указан старый пользователь СУБД, который не имеет прав на новой базе или сервере.
Другая частая проблема — ошибка «Лицензия не найдена» или «Превышено количество подключений». При переезде на новый сервер лицензионный ключ может остаться привязанным к старому оборудованию (HASL-ключи) или лимиты клиентских лицензий на новом сервере 1С могут быть меньше фактического количества пользователей. Проверьте настройки лицензирования в консоли администрирования.
Если вы видите ошибку «Монопольный режим не доступен», это значит, что базу кто-то использует. При смене параметров подключения часто требуется монопольный доступ. Убедитесь, что все сеансы завершены, используя консоль мониторинга 1С для принудительного завершения зависших процессов.
⚠️ Внимание: Интерфейсы и названия пунктов меню могут незначительно отличаться в зависимости от версии платформы 1С (8.3.20, 8.3.25 и т.д.) и конфигурации (Бухгалтерия, УТ, ЗУП). Всегда сверяйтесь с официальной документацией к вашему релизу, если стандартные пути не работают.
В случаях, когда база «видит» файлы, но не запускается, попробуйте очистить кэш 1С. Удаление содержимого папки C:\Users\..\AppData\Local\1C\1Cv8 часто решает проблемы с некорректным отображением интерфейса после смены пути к данным. Это безопасная операция, так как кэш формируется автоматически при первом запуске.
Ошибка при загрузке DT файла?
Если при загрузке выгрузки в новую базу возникает ошибка контрольных сумм, попробуйте выгрузить данные в формате XML (через внешние обработки), хотя это займет больше времени. Формат DT чувствителен к версиям платформы.
Часто задаваемые вопросы (FAQ)
Можно ли поменять базу в 1С, не закрывая программу?
Нет, для применения изменений в списке запуска или параметрах кластера необходимо закрыть все сеансы работы с конкретной базой. Изменения в файле ibases.v8i подхватываются при новом запуске приложения, а изменения в кластере серверов требуют перезапуска службы или переподключения клиентов.
Что делать, если после смены базы пропали все документы?
Скорее всего, вы подключились к пустой базе или к копии, созданной до начала работы. Проверьте путь к каталогу или имя базы в СУБД. Если вы делали конвертацию, убедитесь, что загрузка .dt файла прошла без ошибок и вы подключились именно к тому экземпляру, в который загружали данные.
Как сменить базу на телефоне в мобильном клиенте 1С?
В мобильном клиенте нажмите на значок «карандаша» или шестеренки в списке баз. Выберите нужную базу и измените адрес сервера или путь к файлу. Для файловых баз на мобильных устройствах путь должен указывать на доступную сетевую папку или локальное хранилище устройства, если база скопирована туда.
Влияет ли смена базы на лицензионные ключи защиты?
Смена пути к базе не влияет на программные лицензии. Однако, если вы меняете сервер (железо), аппаратные ключи защиты (USB) должны быть физически переставлены в новый сервер, а программные лицензии могут потребовать перепривязки к новому идентификатору оборудования через утилиту защиты.