Что хранится в информационной базе 1С и как это увидеть: пользователю, бухгалтеру, администратору
Содержание
Просмотреть базу 1С проще всего в режиме «1С:Предприятие»: включите Главное меню → Сервис → Параметры → Отображать команду «Все функции», затем откройте Главное меню → Все функции. Там видны все справочники, документы, регистры и обработки базы, включая те, которых нет в разделах интерфейса. Структуру базы (из каких объектов она состоит) показывает Конфигуратор, а физические таблицы — СУБД, если база клиент-серверная.
Способ выбирают под задачу. Найти документ или проверить остатки регистра — хватит Предприятия и Универсального отчёта. Понять, почему отчёт показывает не то, — нужна консоль запросов. Разобраться, какая таблица раздула базу до 200 ГБ, — придётся заглянуть в SQL Server или PostgreSQL.
С чего начать: тип базы и ваши права
Перед просмотром выясните две вещи.
📂 Где лежит база. В окне запуска выделите базу и нажмите Изменить — мастер покажет тип подключения:
- на данном компьютере или в локальной сети — файловая база, папка с файлом
1Cv8.1CD; - на сервере 1С:Предприятия — клиент-серверная база , данные лежат в СУБД (MS SQL Server, PostgreSQL и др.).
Если база уже открыта, строку подключения видно в Главное меню → Справка → О программе.
🔑 Какие у вас права. Обычный пользователь видит только объекты, разрешённые его ролями. Конфигуратор открывается учётной записью с административными правами. Доступ к СУБД дают отдельно — это логин SQL Server или PostgreSQL, а не пользователь 1С.
| Способ | Что видно | Кому доступен | Риск для данных |
|---|---|---|---|
| Разделы и «Все функции» | Записи справочников, документы, регистры | Любой пользователь в рамках ролей | Низкий |
| Универсальный отчёт | Данные любого объекта в виде таблицы, отбор, группировка | Пользователь с правом на отчёт | Нет, только чтение |
| Конфигуратор | Состав объектов, реквизиты, модули, пользователи | Администратор | Средний: можно случайно изменить конфигурацию |
| Консоль запросов, отладчик | Результат любого запроса, значения переменных | Администратор, разработчик | Низкий при чтении |
| SQL Server / PostgreSQL | Физические таблицы и их размер | Администратор СУБД | Высокий при любой записи |
| Журнал регистрации, технологический журнал | Кто, когда и что сделал; ошибки и долгие запросы | Администратор | Нет |
Просмотр базы 1С в режиме «Предприятие»
Это обычная рабочая среда. Разделы слева (Продажи, Покупки, Банк и касса и т. д. в Бухгалтерии 3.0) показывают только то, что разработчик вынес в интерфейс. Остальное доступно через «Все функции».
Как открыть «Все функции»
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
- Откройте
Сервис → Параметры. - Отметьте флажок «Отображать команду “Все функции”» и нажмите
Применить. - Снова откройте главное меню — появится пункт
Все функции.
В открывшемся дереве объекты сгруппированы по видам: Константы, Справочники, Документы, Журналы документов, Перечисления, Отчёты, Обработки, Планы счетов, Регистры сведений, Регистры накопления, Регистры бухгалтерии и др. Двойной щелчок открывает список: например, Регистры накопления → Товары организаций в БП 3.0 показывает движения по складскому учёту в разрезе документов.
Список любого объекта можно настроить: через меню Еще в командной панели списка задаются отбор, сортировка и видимые колонки. Это быстрый способ найти документы одного контрагента за период без отчёта.
Стандартные функции платформы
В ветке Все функции → Стандартные лежат служебные обработки, которые есть в любой конфигурации:
- 👥 Активные пользователи — кто сейчас работает в базе и с какого компьютера;
- 📜 Журнал регистрации — история действий (подробно ниже);
- 🗑 Удаление помеченных объектов — показывает, что помечено на удаление и на что ссылается;
- 🔍 Управление полнотекстовым поиском и Управление итогами.
Права на стандартные функции тоже зависят от роли: бухгалтер без административной роли увидит их не все.
Структура базы глазами Конфигуратора
Конфигуратор показывает не данные, а «чертёж» базы: какие объекты существуют, какие у них реквизиты и табличные части, где хранится код.
Запуск — кнопкой Конфигуратор в окне выбора баз или из командной строки:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh_main"
/F — путь к файловой базе, /S — сервер и имя базы. Номер версии в пути подставьте свой.
Что смотреть в дереве конфигурации
Откройте Конфигурация → Открыть конфигурацию. Слева появится дерево метаданных.
- Найдите объект: в дереве работает поиск по первым буквам имени, также помогает
Правка → Найти. - Двойной щелчок по объекту открывает окно редактирования: вкладки «Данные» (реквизиты, табличные части), «Формы», «Движения» у документов.
- Чтобы узнать, где используется объект, вызовите на нём контекстное меню и выберите
Поиск ссылок на объект. - Список пользователей базы — в
Администрирование → Пользователи.
Не нажимайте «Обновить конфигурацию базы данных» и не сохраняйте изменения, если зашли только посмотреть. Случайно переименованный реквизит после сохранения и обновления структуры меняет таблицы в базе. Если конфигурация на поддержке, снятие с поддержки при просмотре не требуется — объекты можно открывать только на чтение.
Конфигуратор открывает дерево конфигурации, а не данные. Посмотреть записи справочника из Конфигуратора напрямую нельзя — для этого запускают Предприятие (в том числе из Конфигуратора через отладку).
Универсальный отчёт: любая таблица без программирования
В Бухгалтерии 3.0, ЗУП 3.1 и других конфигурациях на базе БСП есть Универсальный отчёт. В БП 3.0 он находится в Отчеты → Стандартные отчеты → Универсальный отчет, в любой конфигурации его можно открыть через Все функции → Отчеты.
Порядок работы:
- В шапке выберите тип объекта: справочник, документ, регистр накопления, регистр сведений , регистр бухгалтерии .
- Выберите имя объекта, например
Реализация (акты, накладные, УПД)илиТовары организаций. - Для регистров выберите таблицу: остатки, обороты, остатки и обороты или записи (движения).
- Задайте период и нажмите
Сформировать. - Через
Настройкидобавьте нужные поля, группировки и отборы.
Отчёт хорош, когда стандартный отчёт «врёт», а программиста под рукой нет. Пример: ОСВ по счёту 41 показывает остаток, которого на складе нет. Универсальный отчёт по регистру бухгалтерии с группировкой по регистратору покажет, какой документ сделал лишнюю запись.
Готовую настройку сохраните как вариант отчёта — к нему удобно возвращаться при ежемесячной сверке.
Консоль запросов и отладчик
Когда нужен срез, которого нет ни в одном отчёте, пишут запрос на языке 1С. Для этого используют обработку «Консоль запросов». В типовых конфигурациях её обычно нет в составе — её подключают как внешнюю обработку
(.epf): Главное меню → Файл → Открыть. Внешнюю обработку в базе могут запретить настройками безопасности; тогда её добавляет администратор.
Пример запроса — последние 100 проведённых реализаций в БП 3.0:
ВЫБРАТЬ ПЕРВЫЕ 100
Р.Дата,
Р.Номер,
Р.Контрагент,
Р.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК Р
ГДЕ
Р.Проведен
УПОРЯДОЧИТЬ ПО
Р.Дата УБЫВ
Запрос через консоль читает данные с учётом прав пользователя, если в обработке не включён привилегированный режим. Писать в базу консоль запросов не умеет — она только выбирает.
Отладчик: данные в момент выполнения кода
Отладчик нужен, когда важно не «что лежит в таблице», а «что видит программа в момент ошибки».
- В Конфигураторе откройте модуль, например модуль объекта документа.
- Поставьте точку останова на нужной строке —
F9. - Запустите
Отладка → Начать отладкуи выберите тонкий клиент. - Выполните действие в Предприятии (проведите документ). Выполнение остановится на точке.
- Выделите переменную и вызовите вычисление выражения
Shift+F9— увидите значение, а у таблиц значений — содержимое построчно.
Для серверных баз отладку на сервере 1С сначала разрешают — сервер должен быть запущен с ключом отладки. Это делает администратор сервера. Не включайте отладку на рабочем сервере в разгар дня: остановка на точке задерживает операцию пользователя, а перезапуск службы 1С ради ключа отладки обрывает все сеансы.
Как просмотреть базу данных 1С в SQL Server или PostgreSQL
В клиент-серверном варианте каждая информационная база — отдельная база в СУБД. Её можно открыть в SQL Server Management Studio или в pgAdmin/psql. Но таблицы там называются не «Контрагенты», а _Reference45, _Document312, _AccumRg1250.
Основные префиксы таблиц
| Префикс | Что хранит |
|---|---|
_Reference | Справочники |
_Document | Документы (шапка); табличные части — _Document..._VT... |
_AccumRg / _AccumRgT | Регистры накопления: движения / итоги |
_InfoRg | Регистры сведений |
_AccRg | Регистры бухгалтерии |
_Const | Константы |
_Enum | Перечисления |
_Fld | Поля-реквизиты внутри таблиц |
Служебные поля: _IDRRef — ссылка (16 байт), _Marked — пометка удаления, _Posted — проведён, _Date_Time — дата документа. В PostgreSQL имена в нижнем регистре: _reference45, _idrref.
Как сопоставить таблицу и объект 1С
Соответствие возвращает метод платформы. Выполните его во внешней обработке на сервере или в толстом клиенте:
Структура = ПолучитьСтруктуруХраненияБазыДанных(, Истина);
Для Каждого Строка Из Структура Цикл
Сообщить(Строка.Метаданные + " — " + Строка.ИмяТаблицыХранения);
КонецЦикла;
Второй параметр Истина выводит имена в формате СУБД. Получите строки вида Справочник.Контрагенты — _Reference45.
Какие таблицы занимают место
Частая причина лезть в СУБД — база выросла, и нужно понять почему.
MS SQL Server:
SELECT t.name AS table_name, SUM(p.rows) AS row_count
FROM sys.tables t
JOIN sys.partitions p ON t.object_id = p.object_id AND p.index_id IN (0, 1)
GROUP BY t.name
ORDER BY row_count DESC;
PostgreSQL:
SELECT relname, n_live_tup,
pg_size_pretty(pg_total_relation_size(relid)) AS total_size
FROM pg_stat_user_tables
ORDER BY pg_total_relation_size(relid) DESC
LIMIT 20;
Обычно в лидерах регистры сведений с версиями объектов, журналы обмена и регистры накопления без свёрнутых итогов. Находку переводите обратно в объект 1С через структуру хранения и решайте вопрос средствами конфигурации.
Только SELECT. Изменение данных в обход платформы ломает итоги регистров, ссылочную целостность и кэш сервера 1С. Лицензионное соглашение 1С тоже ограничивает работу с данными в обход платформы. Читайте копию базы, а не рабочую, если запрос тяжёлый: полный проход по большой таблице тормозит пользователей.
Файловую базу
1Cv8.1CD средствами SQL не открыть. Существуют сторонние утилиты для чтения этого формата, но работать с ними стоит только на копии файла.
Журнал регистрации и технологический журнал
Эти два источника отвечают на вопрос «что происходило в базе», а не «что в ней лежит».
Журнал регистрации
Открывается в Предприятии через Все функции → Стандартные → Журнал регистрации, в Бухгалтерии 3.0 также в Администрирование → Обслуживание, в Конфигураторе — Администрирование → Журнал регистрации.
Что можно выяснить:
- 🕵 кто удалил или перепровёл документ — отбор по событию «Данные. Удаление» или «Данные. Проведение» и по данным;
- 🕐 когда пользователь заходил и с какого компьютера;
- ❌ текст ошибки, которую пользователь не записал, — события с уровнем «Ошибка».
Хранится журнал в папке 1Cv8Log: у файловой базы — рядом с 1Cv8.1CD, у серверной — в каталоге кластера на сервере. В современных версиях это файл .lgd (формат SQLite), в старом формате — пары .lgf и .lgp. Глубину хранения задают в Конфигураторе: Администрирование → Настройка журнала регистрации.
Технологический журнал
Технологический журнал пишет события платформы: исключения, долгие запросы, блокировки. Он включается файлом logcfg.xml в каталоге conf установленной платформы (например, C:\Program Files\1cv8\conf\). Минимальная настройка для сбора исключений:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\1C_logs\tj" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
history="24" — хранить 24 часа. Платформа подхватывает файл без перезапуска, обычно в течение минуты.
Включайте журнал на конкретную задачу и выключайте после — подробный сбор (например, всех запросов) за час заполняет десятки гигабайт и нагружает сервер. Для разбора логов удобны текстовые утилиты и PowerShell: каждое событие — строка с временем, длительностью и свойствами.
Частые вопросы
Можно ли просмотреть базу 1С без установленной платформы?
Почему в «Все функции» у меня меньше объектов, чем у коллеги?
Как узнать, сколько весит информационная база?
1Cv8.1CD. У серверной — размер базы в СУБД: в SQL Server в свойствах базы, в PostgreSQL запросом SELECT pg_size_pretty(pg_database_size('имя_базы'));.Можно ли открыть чужую выгрузку .dt и посмотреть, что внутри?
Администрирование → Загрузить информационную базу. Загружайте только в отдельную базу — загрузка полностью заменяет данные и конфигурацию.