Файловая или серверная, какая платформа и релиз: проверяем свою базу 1С
Содержание
Быстрее всего узнать, какая у вас база 1С, в окне запуска: выделите базу в списке, и внизу окна появится строка подключения. File="C:\Base\Buh" — база файловая, Srvr="srv01";Ref="buh" — клиент-серверная, ws="http://..." — подключение через веб-сервер. Версию платформы, название конфигурации и её релиз покажет окно «О программе» внутри уже открытой базы.
Способов несколько, и выбирают их по ситуации. Окно запуска — когда нужен только тип базы. «О программе» — когда важны версии. Файл ibases.v8i — когда баз много или 1С не запускается. Консоль кластера — когда нужно узнать СУБД, сервер баз данных и имя базы в SQL. Всё ниже относится к платформе 8.3 и подходит для любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других.
Файловая и клиент-серверная база: в чём разница и почему это важно
Тип базы определяет, где лежат данные и кто их обслуживает. От него зависят способ резервного копирования, порядок обновления и то, куда идти с ошибкой.
| Признак | Файловая база | Клиент-серверная база | Через веб-сервер |
|---|---|---|---|
| Строка подключения | File="путь" | Srvr="сервер";Ref="имя" | ws="адрес" |
| Где хранятся данные | Один файл 1Cv8.1CD в папке базы | В СУБД: MS SQL Server, PostgreSQL, IBM Db2 или Oracle | На стороне публикации, тип скрыт от пользователя |
| Кто обрабатывает запросы | Сам клиент 1С на компьютере пользователя | Кластер серверов 1С:Предприятия | Веб-сервер, за ним файловая или серверная база |
| Типичный масштаб | 1–10 пользователей | Десятки и сотни пользователей | Удалённые сотрудники, облако |
| Копия базы | Копия папки с 1Cv8.1CD при закрытой базе или выгрузка .dt | Средствами СУБД или выгрузка .dt | Только у того, кто обслуживает публикацию |
Главное практическое следствие:
- 📁 Файловую базу можно скопировать как обычную папку, но только когда в ней никто не работает . Иначе копия может оказаться повреждённой.
- 🖥️ Серверную базу
копировать «файлом» бессмысленно: в папке на компьютере пользователя её нет. Копию делают на сервере СУБД или выгрузкой
.dtиз Конфигуратора. - 🌐 Базу через веб вы видите как адрес. Что за ней стоит, знает только администратор или провайдер облака.
Для облачных сервисов (1С:Фреш и аналогичных) тип базы для пользователя не важен: копирование и обновления берёт на себя провайдер.
Способ 1. Окно запуска: тип и путь к базе за 10 секунд
Этот способ не требует входа в базу и прав администратора.
- Запустите 1С с ярлыка — откроется окно со списком информационных баз.
- Щёлкните по нужной базе один раз, не открывая её.
- Посмотрите на нижнюю часть окна. Там выведена строка подключения.
Примеры того, что можно увидеть:
File="D:\1C\Bases\Buh_OOO_Romashka";
Srvr="1c-srv";Ref="buh_romashka";
ws="https://cloud.example.ru/buh_romashka";
Если строка обрезана, нажмите кнопку Изменить. Откроется мастер настройки базы. На первом шаге отмечен вариант расположения:
- «На данном компьютере или на компьютере в локальной сети» — файловая база, ниже указан каталог;
- «На сервере 1С:Предприятия» — серверная, ниже имя кластера и имя базы на нём;
- «На веб-сервере» — адрес публикации.
На последнем шаге мастера есть поле «Версия 1С:Предприятия». В нём указано, какой версией платформы запускать эту базу: например, 8.3 (самая новая из установленных) или конкретный номер 8.3.24.1548. Это не версия самой базы, а настройка запуска на этом компьютере.
В мастере ничего не меняйте, если пришли только посмотреть. Нажмите Отмена. Изменённый путь или имя сервера приведёт к тому, что база перестанет открываться с этого ярлыка.
Хороший признак файловой базы — папка из строки подключения. Откройте её в проводнике: внутри будет файл 1Cv8.1CD. Его размер и есть размер базы.
Способ 2. «О программе»: версия платформы 1С:Предприятие и релиз конфигурации
Когда база открыта, все версии собраны в одном окне. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками или значок шестерёнки в правом верхнем углу, в зависимости от версии платформы) и выберите пункт О программе.
В окне есть три важных блока:
- 🔢 Версия платформы — строка вида
1С:Предприятие 8.3 (8.3.24.1548). Четыре числа: 8.3 — поколение, 24 — версия, 1548 — сборка. - 📦 Конфигурация — название и номер релиза, например «Бухгалтерия предприятия, редакция 3.0» и
3.0.165.25. - 🔗 Информационная база — та же строка подключения, что и в окне запуска. Удобно, если ярлык настраивал кто-то другой.
Там же есть ссылка «Информация для технической поддержки». Она открывает текст со всеми версиями, режимом запуска, разрядностью клиента и операционной системой. Этот текст можно скопировать целиком и отправить специалисту — так вы избежите переписки «а какая у вас версия».
Как читать номер релиза конфигурации
Номер релиза состоит из четырёх групп: 3.0.165.25.
- 3.0 — редакция. По ней отличают, например, БП 3.0 от уже не поддерживаемой БП 2.0.
- 165 — версия внутри редакции, растёт с каждым крупным обновлением.
- 25 — сборка.
Сравнивайте релизы по группам слева направо: 3.0.165.25 новее, чем 3.0.164.40, потому что 165 больше 164. Сравнивать как дробные числа нельзя.
Хватит ли платформы для обновления
У каждого релиза конфигурации есть требование к минимальной версии платформы. Оно указано в описании обновления. Правило простое: номер установленной платформы должен быть не ниже требуемого. Например, если релиз требует 8.3.24.1548, то 8.3.24.1548 и 8.3.25.x подойдут, а 8.3.23.x — нет.
Способ 3. Конфигуратор: структура конфигурации и её доработки
«О программе» показывает название и релиз, но не говорит, типовая ли у вас конфигурация. Это видно только в Конфигураторе, и для входа нужен пользователь с административными правами.
- В окне запуска выберите базу и нажмите
Конфигуратор. - Выполните
Конфигурация → Открыть конфигурацию. Слева появится дерево объектов: справочники, документы, регистры, отчёты. - Щёлкните правой кнопкой по корню дерева и откройте
Свойства.
В свойствах корня смотрят:
- Имя и Синоним — внутреннее и видимое пользователю название конфигурации;
- Поставщик и Версия — кто выпустил конфигурацию и номер релиза;
- Режим совместимости — под какую версию платформы работает конфигурация. Если там стоит не «Не использовать», часть новых возможностей платформы отключена.
Типовая или доработанная
Откройте Конфигурация → Поддержка → Настройка поддержки. В окне указано состояние поддержки:
| Состояние | Что значит на практике |
|---|---|
| На поддержке, редактирование не разрешено | Чистая типовая. Обновляется штатно, без сравнения |
| Редактирование разрешено | Конфигурацию могли менять. Обновление идёт через сравнение и объединение |
| Снята с поддержки | Автообновление невозможно, нужен программист |
Ещё один признак доработок — расширения. Их список открывается через Конфигурация → Расширения конфигурации. Расширения не меняют основную конфигурацию, но их тоже проверяют после каждого обновления.
В пользовательском режиме расширения видны без Конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Расширения.
Способ 4. Файл ibases.v8i: все базы компьютера в одном списке
Часто спрашивают про «файл параметров 1С». Под этим обычно понимают два файла в профиле пользователя Windows:
%APPDATA%\1C\1CEStart\ibases.v8i— список баз, который вы видите в окне запуска;%APPDATA%\1C\1CEStart\1CEStart.cfg— настройки самого стартера, в том числе ссылки на общие списки баз.
Вставьте путь %APPDATA%\1C\1CEStart в адресную строку проводника и откройте ibases.v8i в Блокноте. Каждая база — отдельный блок:
[Бухгалтерия Ромашка]
Connect=Srvr="1c-srv";Ref="buh_romashka";
ID=6f1c2a9e-0b7d-4c55-9a3e-2d8f1b6c7e40
Folder=/
Version=8.3
Строка Connect показывает тип базы так же, как окно запуска. Version — какой платформой запускать. Этот способ выручает в двух случаях: когда баз десятки и нужно быстро понять, какие из них серверные, и когда 1С не запускается вовсе.
Редактировать ibases.v8i вручную можно, но сначала сохраните копию файла. Ошибка в синтаксисе — и список баз в окне запуска окажется пустым.
Если ваш список баз пуст, а коллеги видят базы, скорее всего, список раздаётся централизованно. Тогда в 1CEStart.cfg будет строка CommonInfoBases= с путём к общему файлу .v8i на сервере или в сети.
Способ 5. Консоль кластера: СУБД, сервер баз данных и имя базы в SQL
Для серверной базы строка Srvr="1c-srv";Ref="buh_romashka" говорит только о кластере 1С. Где физически лежат данные, видно в консоли «Администрирование серверов 1С:Предприятия».
- Запустите консоль из меню «Пуск». Если она не открывается или выдаёт ошибку оснастки, зарегистрируйте библиотеку от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер в пути должен совпадать с установленной платформой и разрядностью консоли.
- Добавьте центральный сервер: правой кнопкой по
Central 1C:Enterprise 8.3 servers→Создать→Центральный сервер 1С:Предприятия 8.3, укажите имя сервера. Консоль подключается к агенту сервера по порту 1540. - Раскройте сервер →
Кластеры→ кластер →Информационные базы. - Откройте свойства нужной базы. Консоль попросит логин и пароль администратора этой информационной базы.
В свойствах видно:
- Тип СУБД — MSSQLServer, PostgreSQL, IBMDB2 или OracleDatabase;
- Сервер баз данных — где работает СУБД (часто это другой компьютер);
- База данных — имя базы в СУБД. Оно не обязано совпадать с именем в кластере;
- Пользователь сервера БД — под кем 1С подключается к СУБД.
На Linux или без графической консоли то же самое доступно через rac. Нужна запущенная служба сервера администрирования ras (порт по умолчанию 1545):
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac infobase info --cluster=<uuid> --infobase=<uuid базы> --infobase-user=Админ --infobase-pwd=пароль
Первая команда даёт идентификатор кластера, вторая — список баз с их идентификаторами, третья — подробности, включая СУБД и имя базы данных. Остальные параметры смотрите в справке rac help.
Как узнать параметры базы программно
Если вы пишете обработку или проверяете много баз одной внешней обработкой, все сведения можно получить кодом на сервере или клиенте:
// Строка подключения: File=... или Srvr=...;Ref=...
СтрокаПодключения = СтрокаСоединенияИнформационнойБазы();
ЭтоФайловаяБаза = СтрНайти(ВРег(СтрокаПодключения), "FILE=") > 0;
// Версия платформы
СисИнфо = Новый СистемнаяИнформация;
ВерсияПлатформы = СисИнфо.ВерсияПриложения;
// Конфигурация и её релиз
ИмяКонфигурации = Метаданные.Синоним;
ВерсияКонфигурации = Метаданные.Версия;
Сообщить(СтрШаблон("База: %1 | Файловая: %2 | Платформа: %3 | %4, релиз %5",
СтрокаПодключения, ЭтоФайловаяБаза, ВерсияПлатформы, ИмяКонфигурации, ВерсияКонфигурации));
В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11) для этой проверки есть готовая функция ОбщегоНазначения.ИнформационнаяБазаФайловая().
Частые вопросы о типах и версиях баз 1С
Можно ли перевести файловую базу в клиент-серверную?
.dt через Конфигуратор (Администрирование → Выгрузить информационную базу), создайте пустую базу на сервере 1С и загрузите в неё этот файл. Обратный перевод делается так же.Почему в окне запуска одна версия платформы, а в «О программе» другая?
8.3. Тогда стартер запускает самую новую из установленных на компьютере версий. «О программе» показывает ту, которой база реально открыта.Одна и та же база у двух сотрудников называется по-разному. Это разные базы?
Как понять, что база в облаке, а не у нас в офисе?
ws= и содержит адрес в интернете. Либо вы входите через браузер по ссылке. Копии и обновления такой базы делает провайдер сервиса.Где посмотреть размер серверной базы?
pg_database_size('имя_базы'). Имя базы в СУБД берите из свойств информационной базы в консоли кластера.