Где искать информационную базу 1С и как увидеть её изнутри: от окна запуска до таблиц SQL

· 9 мин

Содержание

Посмотреть базу 1С быстрее всего в окне запуска: выделите базу в списке, и внизу окна появится строка подключения — File="D:\Bases\Buh" для файловой базы или Srvr="srv1c";Ref="buh" для серверной. Это и есть ответ на вопрос «где она лежит». Дальше всё зависит от цели: файлы файловой базы смотрят в проводнике, таблицы серверной — в СУБД, список баз кластера — в консоли администрирования, а состав объектов и версию — в Конфигураторе.

Инструкция общая для платформы 8.3 и не зависит от конфигурации: одинаково для Бухгалтерии, ЗУП, УТ и самописных решений. Выбирайте способ по тому, что именно нужно узнать.

Что нужно узнатьГде смотретьНужны права
Путь к базе, тип подключенияОкно запуска 1С, файл ibases.v8iПользователь Windows
Физические файлы и размерКаталог файловой базыДоступ к папке
Имя базы и таблицы в СУБДSQL Server Management Studio, pgAdmin, psqlУчётная запись СУБД
Все базы на сервере 1СКонсоль администрирования серверов, racАдминистратор кластера
Объекты, версия, режим совместимостиКонфигураторАдминистратор ИБ

Список баз в окне запуска: путь и тип подключения

Окно запуска (1cestart.exe) показывает не сами базы, а список ссылок на них. Каждая строка списка — это ярлык со строкой подключения. Если базу удалили или переместили, ссылка останется и при входе выдаст ошибку.

Что видно в окне запуска:

  1. Выделите базу одним щелчком — строка подключения появится внизу окна.
  2. Нажмите Изменить… — откроется мастер с параметрами: для файловой базы виден каталог, для серверной — имя кластера и имя базы на нём.
  3. На последнем шаге мастера видны версия платформы для запуска и режим запуска клиента.

Где хранится сам список баз

Список хранится в текстовом файле ibases.v8i в профиле пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Откройте его Блокнотом. Каждая база — отдельная секция:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f2a...
Folder=/
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup_prod";

💡 Если у пользователя в списке есть базы, которых нет в его ibases.v8i, значит, список подтягивается из общего файла. Ищите в %APPDATA%\1C\1CEStart\1cestart.cfg (и в общем C:\ProgramData\1C\1CEStart\1cestart.cfg) строку CommonInfoBases= — она указывает путь к общему списку, часто на сетевой папке.

Этим же приёмом удобно переносить список баз на новый компьютер: скопируйте ibases.v8i в ту же папку нового профиля. Делайте это при закрытой 1С, иначе платформа перезапишет файл при выходе.

Файлы файловой базы: что лежит в каталоге

Файловая база — это каталог на диске. Путь к нему берётся из строки File="…". Откройте каталог в проводнике и посмотрите содержимое.

  • 📦 1Cv8.1CD — единый файл со всеми данными, конфигурацией и списком пользователей. Его размер и есть размер базы.
  • 📜 1Cv8Log\ — журнал регистрации. На старых базах он разрастается до гигабайт, иногда больше самой базы.
  • 🗂 1Cv8FTxt\ — индексы полнотекстового поиска, если он включён.
  • 🔒 1Cv8tmp.1CD и похожие временные файлы — появляются во время работы, удалять их при открытой базе нельзя.

Можно ли открыть 1Cv8.1CD без 1С

Штатно — нет: формат закрытый, данные видны только через платформу. Существуют сторонние утилиты для чтения 1CD (например, открытый Tool_1CD), но работать с ними стоит только на копии файла и только на чтение.

Не копируйте и не открывайте 1Cv8.1CD сторонними программами, пока в базе работают пользователи. Копия получится несогласованной, а запись в файл в обход платформы может безвозвратно повредить базу. Для копии используйте выгрузку .dt в Конфигураторе или копируйте файл, когда все вышли.

Проверка физической целостности

Если база не открывается и нужно понять, жив ли файл, в каталоге платформы есть утилита chdbfl.exe:

C:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe

Она проверяет файл 1Cv8.1CD и умеет исправлять найденные ошибки. Перед запуском закройте базу у всех пользователей и сделайте копию файла: исправление меняет структуру файла.

Как посмотреть базу 1С на SQL-сервере

У серверной базы нет файла 1Cv8.1CD. Данные лежат в базе СУБД — Microsoft SQL Server или PostgreSQL. Имя базы в СУБД может не совпадать с именем базы в кластере 1С: в кластере она buh, а в SQL — buh_2019_copy. Точное имя берите из свойств базы в консоли кластера (следующий раздел).

Список баз на сервере СУБД

Для MS SQL Server в Management Studio:

SELECT name, create_date, state_desc
FROM sys.databases
ORDER BY name;

Для PostgreSQL в psql команда \l или запрос:

SELECT datname FROM pg_database ORDER BY datname;

Как читать таблицы

Внутри базы 1С таблицы называются по служебной схеме, а не по именам объектов:

Префикс таблицыЧто хранит
_Reference…Справочники
_Document…Документы (шапка)
_AccumRg…Регистры накопления
_InfoRg…Регистры сведений
_AccRg…Регистры бухгалтерии
_Const…Константы
Config, ConfigSaveОсновная и редактируемая конфигурация
ParamsСлужебные параметры базы

Числа в именах (_Document245, _Fld3817) у каждой базы свои. Узнать, какой таблице соответствует, скажем, документ «Реализация товаров и услуг», можно только из самой 1С: метод ПолучитьСтруктуруХраненияБазыДанных() возвращает таблицу соответствия имён метаданных и имён таблиц СУБД. Вызовите его во внешней обработке или в консоли кода, а результат выведите в табличный документ или сохраните в файл.

Размер таблиц на MS SQL удобно смотреть стандартным отчётом Management Studio: правой кнопкой по базе → Reports → Standard Reports → Disk Usage by Top Tables. Так быстро находится, что раздуло базу: чаще всего это регистры или таблица версий объектов.

Смотреть и читать данные в СУБД — нормально для диагностики. Изменять записи SQL-запросами нельзя: платформа не узнает об изменениях, итоги регистров и кеши разойдутся с данными. Фирма 1С такую работу не поддерживает, и лицензионное соглашение ограничивает доступ к данным в обход платформы — проверьте его условия до любых экспериментов.

Все базы сервера 1С в консоли кластера

Когда нужно увидеть все базы, которые обслуживает сервер 1С, а не только те, что есть в вашем списке, — откройте «Администрирование серверов 1С:Предприятия» из меню «Пуск». Консоль ставится вместе с платформой, если при установке выбран компонент администрирования.

Путь в дереве консоли:

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

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

Консоль не открывается

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

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Номер версии подставьте свой — посмотрите имя папки в C:\Program Files\1cv8\. Версия radmin.dll должна совпадать с версией сервера 1С, к которому подключаетесь.

Список баз из командной строки

На Linux-серверах и для скриптов удобнее утилита rac. Ей нужна запущенная служба администрирования ras (порт по умолчанию 1545).

rac cluster list
rac infobase summary list --cluster=<uuid-кластера>

Первая команда даёт идентификатор кластера, вторая — список баз с их идентификаторами и описаниями. Если кластер защищён паролем, добавьте параметры администратора кластера — синтаксис смотрите в rac help infobase.

Какая у вас база и что нужно узнать?

Состав и версия конфигурации в Конфигураторе

Чтобы посмотреть базу 1С «изнутри» — какие в ней справочники, документы, регистры, кто пользователи, — запустите базу в режиме Конфигуратор. Для этого нужен пользователь с правами администратора.

Дерево объектов

Конфигурация → Открыть конфигурацию. Слева откроется дерево: Общие, Константы, Справочники, Документы, Журналы, Отчёты, Обработки, Планы, Регистры. Двойной щелчок по объекту открывает его свойства, реквизиты и табличные части.

Полную опись базы одним документом даёт Конфигурация → Отчет по конфигурации…. Отметьте нужные разделы — получите текстовый отчёт со всеми объектами и реквизитами. Его удобно сохранить и сравнивать с другой базой.

Версия конфигурации и платформы

Что смотримГде
Версия платформыСправка → О программе в Конфигураторе или в пользовательском режиме
Версия конфигурацииТам же; в Конфигураторе — свойства корня дерева конфигурации, поле «Версия»
Поставщик и признак «на поддержке»Конфигурация → Поддержка → Настройка поддержки
Режим совместимостиСвойства корня конфигурации, группа «Совместимость»

Пользователи и активные сеансы

  • 👤 Администрирование → Пользователи — список пользователей базы с их способами входа.
  • 🟢 Администрирование → Активные пользователи — кто сейчас работает в базе.
  • 📜 Администрирование → Журнал регистрации — кто и что менял.

💡 Без Конфигуратора структуру тоже можно увидеть. В пользовательском режиме включите в параметрах команду «Все функции» (меню с шестерёнкой или «бургером» → Настройки → Параметры) и откройте её: появится дерево всех справочников, документов и регистров с возможностью открыть любой список.

Ограничения: тип базы, версия платформы, права

Не каждый способ подходит к каждой базе. Перед работой проверьте три вещи.

Тип базы.

  • Файловую базу смотрят в проводнике, но её нет в консоли кластера и в СУБД.
  • Серверную базу видно в консоли и в СУБД, но в каталоге клиента от неё нет файлов.
  • База в облаке (1С:Фреш и аналоги) доступна только через приложение: файлы и SQL недоступны, данные получают выгрузкой.

Версия платформы.

  • Конфигуратор и консоль кластера должны быть той же версии, что и сервер 1С. Подключаться к серверу клиентом другой версии нельзя.
  • В свойствах конфигурации задан режим совместимости. Если в окне запуска указана версия ниже, чем требует конфигурация, база не откроется — платформу нужно обновить до номера не ниже требуемого.
  • Расширения конфигурации , которые часто содержат доработки, есть с версии 8.3.6. Их список — Конфигурация → Расширения конфигурации. Если «объект пропал из дерева», проверьте расширения.

Права.

  • Конфигуратор открывается только пользователю с административными правами в этой базе.
  • Консоль кластера на защищённом сервере требует пароль администратора кластера. Если его никто не помнит, не пересоздавайте кластер: восстановите файл настроек кластера из резервной копии сервера или обратитесь к тому, кто администрировал сервер.
  • В СУБД нужна учётная запись с правом чтения; для 1С обычно заведена отдельная, и её пароль хранится в свойствах базы в кластере.
Что выяснить о базе перед обслуживанием
Выполнено: 0 / 7

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

Как узнать, в какой базе сейчас работает пользователь?
Попросите его закрыть программу и посмотреть строку подключения в окне запуска у выделенной базы. Если база серверная, в консоли кластера в ветке Сеансы видно, кто к какой базе подключён.
Почему база есть в списке, но не открывается?
Список хранит только ссылку. Каталог могли переместить или удалить, а серверную базу — переименовать в кластере. Сверьте путь из строки подключения с реальным расположением.
Как посмотреть размер серверной базы?
В Management Studio: свойства базы или отчёт Disk Usage. В PostgreSQL — запрос SELECT pg_size_pretty(pg_database_size('имя_базы'));.
Можно ли открыть одну базу на двух компьютерах?
Да, если база файловая и лежит в сетевой папке с правами на запись для обоих пользователей, или если она серверная. Для каждого компьютера нужна своя ссылка в списке баз.
Где посмотреть, сколько лицензий использует база?
На сервере — rac session list --licenses или ветка сеансов в консоли кластера. У файловой базы лицензии берутся на клиентских компьютерах.