Файловая или серверная, какая платформа и релиз: проверяем свою базу 1С

· 9 мин

Содержание

Быстрее всего узнать, какая у вас база 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. Запустите 1С с ярлыка — откроется окно со списком информационных баз.
  2. Щёлкните по нужной базе один раз, не открывая её.
  3. Посмотрите на нижнюю часть окна. Там выведена строка подключения.

Примеры того, что можно увидеть:

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. Конфигуратор: структура конфигурации и её доработки

«О программе» показывает название и релиз, но не говорит, типовая ли у вас конфигурация. Это видно только в Конфигураторе, и для входа нужен пользователь с административными правами.

  1. В окне запуска выберите базу и нажмите Конфигуратор.
  2. Выполните Конфигурация → Открыть конфигурацию. Слева появится дерево объектов: справочники, документы, регистры, отчёты.
  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С:Предприятия».

  1. Запустите консоль из меню «Пуск». Если она не открывается или выдаёт ошибку оснастки, зарегистрируйте библиотеку от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер в пути должен совпадать с установленной платформой и разрядностью консоли.

  1. Добавьте центральный сервер: правой кнопкой по Central 1C:Enterprise 8.3 servers → Создать → Центральный сервер 1С:Предприятия 8.3, укажите имя сервера. Консоль подключается к агенту сервера по порту 1540.
  2. Раскройте сервер → Кластеры → кластер → Информационные базы.
  3. Откройте свойства нужной базы. Консоль попросит логин и пароль администратора этой информационной базы.

В свойствах видно:

  • Тип СУБД — 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= и содержит адрес в интернете. Либо вы входите через браузер по ссылке. Копии и обновления такой базы делает провайдер сервиса.
Где посмотреть размер серверной базы?
В СУБД: в MS SQL Server — в свойствах базы данных в SQL Server Management Studio, в PostgreSQL — функцией pg_database_size('имя_базы'). Имя базы в СУБД берите из свойств информационной базы в консоли кластера.