Что хранится в информационной базе 1С и как это увидеть: пользователю, бухгалтеру, администратору

· 9 мин

Содержание

Просмотреть базу 1С проще всего в режиме «1С:Предприятие»: включите Главное меню → Сервис → Параметры → Отображать команду «Все функции», затем откройте Главное меню → Все функции. Там видны все справочники, документы, регистры и обработки базы, включая те, которых нет в разделах интерфейса. Структуру базы (из каких объектов она состоит) показывает Конфигуратор, а физические таблицы — СУБД, если база клиент-серверная.

Способ выбирают под задачу. Найти документ или проверить остатки регистра — хватит Предприятия и Универсального отчёта. Понять, почему отчёт показывает не то, — нужна консоль запросов. Разобраться, какая таблица раздула базу до 200 ГБ, — придётся заглянуть в SQL Server или PostgreSQL.

С чего начать: тип базы и ваши права

Перед просмотром выясните две вещи.

📂 Где лежит база. В окне запуска выделите базу и нажмите Изменить — мастер покажет тип подключения:

  • на данном компьютере или в локальной сети — файловая база, папка с файлом 1Cv8.1CD;
  • на сервере 1С:Предприятия — клиент-серверная база , данные лежат в СУБД (MS SQL Server, PostgreSQL и др.).

Если база уже открыта, строку подключения видно в Главное меню → Справка → О программе.

🔑 Какие у вас права. Обычный пользователь видит только объекты, разрешённые его ролями. Конфигуратор открывается учётной записью с административными правами. Доступ к СУБД дают отдельно — это логин SQL Server или PostgreSQL, а не пользователь 1С.

СпособЧто видноКому доступенРиск для данных
Разделы и «Все функции»Записи справочников, документы, регистрыЛюбой пользователь в рамках ролейНизкий
Универсальный отчётДанные любого объекта в виде таблицы, отбор, группировкаПользователь с правом на отчётНет, только чтение
КонфигураторСостав объектов, реквизиты, модули, пользователиАдминистраторСредний: можно случайно изменить конфигурацию
Консоль запросов, отладчикРезультат любого запроса, значения переменныхАдминистратор, разработчикНизкий при чтении
SQL Server / PostgreSQLФизические таблицы и их размерАдминистратор СУБДВысокий при любой записи
Журнал регистрации, технологический журналКто, когда и что сделал; ошибки и долгие запросыАдминистраторНет

Просмотр базы 1С в режиме «Предприятие»

Это обычная рабочая среда. Разделы слева (Продажи, Покупки, Банк и касса и т. д. в Бухгалтерии 3.0) показывают только то, что разработчик вынес в интерфейс. Остальное доступно через «Все функции».

Как открыть «Все функции»

  1. Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
  2. Откройте Сервис → Параметры.
  3. Отметьте флажок «Отображать команду “Все функции”» и нажмите Применить.
  4. Снова откройте главное меню — появится пункт Все функции.

В открывшемся дереве объекты сгруппированы по видам: Константы, Справочники, Документы, Журналы документов, Перечисления, Отчёты, Обработки, Планы счетов, Регистры сведений, Регистры накопления, Регистры бухгалтерии и др. Двойной щелчок открывает список: например, Регистры накопления → Товары организаций в БП 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 — сервер и имя базы. Номер версии в пути подставьте свой.

Что смотреть в дереве конфигурации

Откройте Конфигурация → Открыть конфигурацию. Слева появится дерево метаданных.

  1. Найдите объект: в дереве работает поиск по первым буквам имени, также помогает Правка → Найти.
  2. Двойной щелчок по объекту открывает окно редактирования: вкладки «Данные» (реквизиты, табличные части), «Формы», «Движения» у документов.
  3. Чтобы узнать, где используется объект, вызовите на нём контекстное меню и выберите Поиск ссылок на объект.
  4. Список пользователей базы — в Администрирование → Пользователи.

Не нажимайте «Обновить конфигурацию базы данных» и не сохраняйте изменения, если зашли только посмотреть. Случайно переименованный реквизит после сохранения и обновления структуры меняет таблицы в базе. Если конфигурация на поддержке, снятие с поддержки при просмотре не требуется — объекты можно открывать только на чтение.

Конфигуратор открывает дерево конфигурации, а не данные. Посмотреть записи справочника из Конфигуратора напрямую нельзя — для этого запускают Предприятие (в том числе из Конфигуратора через отладку).

Универсальный отчёт: любая таблица без программирования

В Бухгалтерии 3.0, ЗУП 3.1 и других конфигурациях на базе БСП есть Универсальный отчёт. В БП 3.0 он находится в Отчеты → Стандартные отчеты → Универсальный отчет, в любой конфигурации его можно открыть через Все функции → Отчеты.

Порядок работы:

  1. В шапке выберите тип объекта: справочник, документ, регистр накопления, регистр сведений , регистр бухгалтерии .
  2. Выберите имя объекта, например Реализация (акты, накладные, УПД) или Товары организаций.
  3. Для регистров выберите таблицу: остатки, обороты, остатки и обороты или записи (движения).
  4. Задайте период и нажмите Сформировать.
  5. Через Настройки добавьте нужные поля, группировки и отборы.

Отчёт хорош, когда стандартный отчёт «врёт», а программиста под рукой нет. Пример: ОСВ по счёту 41 показывает остаток, которого на складе нет. Универсальный отчёт по регистру бухгалтерии с группировкой по регистратору покажет, какой документ сделал лишнюю запись.

Готовую настройку сохраните как вариант отчёта — к нему удобно возвращаться при ежемесячной сверке.

Консоль запросов и отладчик

Когда нужен срез, которого нет ни в одном отчёте, пишут запрос на языке 1С. Для этого используют обработку «Консоль запросов». В типовых конфигурациях её обычно нет в составе — её подключают как внешнюю обработку (.epf): Главное меню → Файл → Открыть. Внешнюю обработку в базе могут запретить настройками безопасности; тогда её добавляет администратор.

Пример запроса — последние 100 проведённых реализаций в БП 3.0:

ВЫБРАТЬ ПЕРВЫЕ 100
    Р.Дата,
    Р.Номер,
    Р.Контрагент,
    Р.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК Р
ГДЕ
    Р.Проведен
УПОРЯДОЧИТЬ ПО
    Р.Дата УБЫВ

Запрос через консоль читает данные с учётом прав пользователя, если в обработке не включён привилегированный режим. Писать в базу консоль запросов не умеет — она только выбирает.

Отладчик: данные в момент выполнения кода

Отладчик нужен, когда важно не «что лежит в таблице», а «что видит программа в момент ошибки».

  1. В Конфигураторе откройте модуль, например модуль объекта документа.
  2. Поставьте точку останова на нужной строке — F9.
  3. Запустите Отладка → Начать отладку и выберите тонкий клиент.
  4. Выполните действие в Предприятии (проведите документ). Выполнение остановится на точке.
  5. Выделите переменную и вызовите вычисление выражения 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С без установленной платформы?
Нет, штатными средствами — нет. Клиент-серверную базу можно читать средствами СУБД, файловую — только сторонними утилитами для формата 1CD и только на копии.
Почему в «Все функции» у меня меньше объектов, чем у коллеги?
Дерево показывает объекты, на которые у пользователя есть права. Состав зависит от ролей в карточке пользователя или в его группе доступа.
Как узнать, сколько весит информационная база?
У файловой базы — размер файла 1Cv8.1CD. У серверной — размер базы в СУБД: в SQL Server в свойствах базы, в PostgreSQL запросом SELECT pg_size_pretty(pg_database_size('имя_базы'));.
Можно ли открыть чужую выгрузку .dt и посмотреть, что внутри?
Да: создайте новую пустую базу, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу. Загружайте только в отдельную базу — загрузка полностью заменяет данные и конфигурацию.
Видно ли в журнале регистрации, какие отчёты смотрел пользователь?
Только если конфигурация пишет такие события. Изменения данных, входы и ошибки платформа фиксирует сама, а формирование отчёта — по решению разработчика конфигурации.