Где искать информационную базу 1С и как увидеть её изнутри: от окна запуска до таблиц SQL
Содержание
Посмотреть базу 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) показывает не сами базы, а список ссылок на них. Каждая строка списка — это ярлык со строкой подключения. Если базу удалили или переместили, ссылка останется и при входе выдаст ошибку.
Что видно в окне запуска:
- Выделите базу одним щелчком — строка подключения появится внизу окна.
- Нажмите
Изменить…— откроется мастер с параметрами: для файловой базы виден каталог, для серверной — имя кластера и имя базы на нём. - На последнем шаге мастера видны версия платформы для запуска и режим запуска клиента.
Где хранится сам список баз
Список хранится в текстовом файле 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С:Предприятия» из меню «Пуск». Консоль ставится вместе с платформой, если при установке выбран компонент администрирования.
Путь в дереве консоли:
Central 1C:Enterprise 8.3 servers→ правой кнопкой →Создать → Центральный сервер 1С:Предприятия 8.3, если сервер ещё не добавлен. Укажите имя компьютера и порт агента — по умолчанию1540.- Раскройте сервер →
Кластеры→ нужный кластер →Информационные базы. - Справа — полный список баз кластера. Откройте свойства базы: там сервер СУБД, тип СУБД, имя базы данных на сервере СУБД и пользователь СУБД.
Если кластер защищён, консоль запросит логин и пароль администратора кластера, а для свойств базы — ещё и учётные данные администратора этой базы.
Консоль не открывается
Частая ситуация после обновления платформы: оснастка выдаёт ошибку или пустое окно. Причина — консоль привязана к библиотеке 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.
File="…" → каталог в проводнике, размер файла 1Cv8.1CD.Информационные базы, или rac infobase summary list.Справка → О программе.Состав и версия конфигурации в Конфигураторе
Чтобы посмотреть базу 1С «изнутри» — какие в ней справочники, документы, регистры, кто пользователи, — запустите базу в режиме Конфигуратор. Для этого нужен пользователь с правами администратора.
Дерево объектов
Конфигурация → Открыть конфигурацию. Слева откроется дерево: Общие, Константы, Справочники, Документы, Журналы, Отчёты, Обработки, Планы, Регистры. Двойной щелчок по объекту открывает его свойства, реквизиты и табличные части.
Полную опись базы одним документом даёт Конфигурация → Отчет по конфигурации…. Отметьте нужные разделы — получите текстовый отчёт со всеми объектами и реквизитами. Его удобно сохранить и сравнивать с другой базой.
Версия конфигурации и платформы
| Что смотрим | Где |
|---|---|
| Версия платформы | Справка → О программе в Конфигураторе или в пользовательском режиме |
| Версия конфигурации | Там же; в Конфигураторе — свойства корня дерева конфигурации, поле «Версия» |
| Поставщик и признак «на поддержке» | Конфигурация → Поддержка → Настройка поддержки |
| Режим совместимости | Свойства корня конфигурации, группа «Совместимость» |
Пользователи и активные сеансы
- 👤
Администрирование → Пользователи— список пользователей базы с их способами входа. - 🟢
Администрирование → Активные пользователи— кто сейчас работает в базе. - 📜
Администрирование → Журнал регистрации— кто и что менял.
💡 Без Конфигуратора структуру тоже можно увидеть. В пользовательском режиме включите в параметрах команду «Все функции» (меню с шестерёнкой или «бургером» → Настройки → Параметры) и откройте её: появится дерево всех справочников, документов и регистров с возможностью открыть любой список.
Ограничения: тип базы, версия платформы, права
Не каждый способ подходит к каждой базе. Перед работой проверьте три вещи.
Тип базы.
- Файловую базу смотрят в проводнике, но её нет в консоли кластера и в СУБД.
- Серверную базу видно в консоли и в СУБД, но в каталоге клиента от неё нет файлов.
- База в облаке (1С:Фреш и аналоги) доступна только через приложение: файлы и SQL недоступны, данные получают выгрузкой.
Версия платформы.
- Конфигуратор и консоль кластера должны быть той же версии, что и сервер 1С. Подключаться к серверу клиентом другой версии нельзя.
- В свойствах конфигурации задан режим совместимости. Если в окне запуска указана версия ниже, чем требует конфигурация, база не откроется — платформу нужно обновить до номера не ниже требуемого.
- Расширения конфигурации
, которые часто содержат доработки, есть с версии 8.3.6. Их список —
Конфигурация → Расширения конфигурации. Если «объект пропал из дерева», проверьте расширения.
Права.
- Конфигуратор открывается только пользователю с административными правами в этой базе.
- Консоль кластера на защищённом сервере требует пароль администратора кластера. Если его никто не помнит, не пересоздавайте кластер: восстановите файл настроек кластера из резервной копии сервера или обратитесь к тому, кто администрировал сервер.
- В СУБД нужна учётная запись с правом чтения; для 1С обычно заведена отдельная, и её пароль хранится в свойствах базы в кластере.
Частые вопросы
Как узнать, в какой базе сейчас работает пользователь?
Сеансы видно, кто к какой базе подключён.Почему база есть в списке, но не открывается?
Как посмотреть размер серверной базы?
Disk Usage. В PostgreSQL — запрос SELECT pg_size_pretty(pg_database_size('имя_базы'));.Можно ли открыть одну базу на двух компьютерах?
Где посмотреть, сколько лицензий использует база?
rac session list --licenses или ветка сеансов в консоли кластера. У файловой базы лицензии берутся на клиентских компьютерах.