Реестр конфигурации и регистры в 1С: где смотреть данные
Содержание
«Реестр 1С» — это не одна кнопка. Под этим словом понимают разные вещи: дерево конфигурации (состав метаданных), объекты-регистры внутри неё или физические таблицы базы в СУБД. Открываются они по-разному, и прежде чем искать, стоит понять, что именно вам нужно.
Если нужен состав объектов — откройте дерево конфигурации в Конфигураторе через меню Конфигурация → Открыть конфигурацию. Если нужны данные конкретного регистра — их видно в режиме «Предприятие» или запросом. Если речь о таблицах в СУБД — их имена выдаёт встроенная функция, а не прямой доступ к базе данных.
Ниже разберу каждый способ: от дерева метаданных до консоли администрирования сервера.
ПолучитьСтруктуруХраненияБазыДанных, а не SQL напрямую.Дерево конфигурации: где находятся регистры
Состав объектов (то, что часто называют «реестром конфигурации») живёт в дереве конфигурации. Открывается оно только в Конфигураторе.
- В окне запуска 1С выделите нужную базу и нажмите кнопку
Конфигуратор. - В Конфигураторе откройте меню
Конфигурация → Открыть конфигурацию. - Слева появится дерево — корень называется по имени конфигурации, а ниже идут ветки объектов.
Регистры в дереве собраны в четыре отдельные ветки, каждая раскрывается щелчком по треугольнику слева:
- 📁 Регистры сведений — хранят значения, привязанные к набору измерений (курсы валют, цены, настройки).
- 📁 Регистры накопления — обороты и остатки (товары на складах, взаиморасчёты).
- 📁 Регистры бухгалтерии — проводки по плану счетов.
- 📁 Регистры расчёта — начисления и удержания в зарплатных конфигурациях.
Двойной щелчок по имени регистра открывает его окно редактирования с вкладками Основные, Данные, Регистраторы и другими. На вкладке Данные видно состав измерений, ресурсов и реквизитов — это и есть структура регистра.
Если дерево не раскрывается, а показывает только корень — конфигурация ещё не загружена. Повторите Конфигурация → Открыть конфигурацию.
В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) состав объектов защищён поставщиком: смотреть структуру можно, а менять — только через расширение конфигурации , не трогая саму типовую.
Как различать виды регистров и быстро найти нужный
Четыре ветки отличаются назначением, и путать их не стоит — запросы к ним пишутся по-разному.
| Вид регистра | Что хранит | Пример объекта |
|---|---|---|
| Сведений | срез значений по измерениям | Курсы валют, Цены номенклатуры |
| Накопления | остатки и обороты | Товары на складах, Взаиморасчёты |
| Бухгалтерии | проводки по счетам | Хозрасчётный |
| Расчёта | начисления, удержания | Начисления (в ЗУП) |
Регистров в типовой базе — сотни. Чтобы не листать дерево вручную, нажмите Ctrl+Alt+F (поиск по тексту конфигурации) или Ctrl+F в активном дереве и введите часть имени. Конфигуратор подсветит совпадения в дереве и позволит перейти к объекту.
Ещё один способ быстро попасть в нужный объект — команда Правка → Глобальный поиск. Она ищет не только по именам объектов, но и по модулям, где этот регистр используется.
Важная деталь: регистры накопления, бухгалтерии и расчёта заполняются не вручную, а документами-регистраторами. На вкладке Регистраторы в окне регистра видно, какие документы в него пишут движения. Регистр сведений
бывает и независимым — тогда записи в него можно вносить напрямую. Это объясняет, почему данные одних регистров меняются только через проведение документов, а других — руками.
Как посмотреть данные регистра в режиме «Предприятие»
Структура — это одно, а записи — другое. Чтобы увидеть сами данные, Конфигуратор не нужен: регистры доступны прямо в рабочем режиме.
В типовых конфигурациях списки регистров спрятаны от обычного пользователя, но доступны через раздел Все функции. Чтобы он появился:
- Откройте меню (значок в левом верхнем углу) →
Сервис→Параметры. - Включите флажок
Отображать команду "Все функции"и нажмитеОК. - Теперь в том же меню выберите
Все функции. В дереве разверните узелРегистрыи откройте нужный — например,Курсы валют.
Откроется список записей регистра с колонками по измерениям и ресурсам. Для регистра накопления здесь видно движения, а остатки удобнее смотреть отчётом или запросом.
В списке работают стандартные инструменты: кнопка Ещё → Настроить список добавляет колонки и отборы, а Ещё → Вывести список выгружает содержимое в табличный документ, из которого легко сохранить в Excel. Так можно быстро снять выборку из регистра, не прибегая к запросу.
Команда Все функции доступна пользователю с правом на её использование. Если пункта нет даже после включения флажка — не хватает прав роли; обратитесь к администратору базы, а не меняйте права себе.
Физические таблицы регистров в СУБД
В клиент-серверном варианте каждый регистр хранится в одной или нескольких таблицах базы данных. Их имена генерирует платформа, и они меняются от релиза к релизу.
Правильный способ узнать имя таблицы — встроенная функция ПолучитьСтруктуруХраненияБазыДанных(). Выполните её в консоли запросов или в коде обработки:
Структура = ПолучитьСтруктуруХраненияБазыДанных();
Для Каждого Строка Из Структура Цикл
Сообщить(СтрШаблон("%1 -> %2",
Строка.ИмяТаблицы, Строка.ИмяТаблицыХранения));
КонецЦикла;
Функция возвращает таблицу значений: в колонке ИмяТаблицы — имя объекта на языке 1С (например, РегистрНакопления.ТоварыНаСкладах), в колонке ИмяТаблицыХранения — имя таблицы в СУБД.
Имена таблиц устроены по префиксам:
_InfoRg…— регистр сведений;_AccumRg…— движения регистра накопления,_AccumRgT…— таблица итогов (остатков);_AccRg…— регистр бухгалтерии .
Номера в именах (_AccumRg1234) привязаны к конкретной базе. Не ориентируйтесь на имя таблицы «на глаз» — после обновления оно может измениться; всегда получайте его функцией.
Смотреть таблицы в SQL Server Management Studio можно только на чтение. Любое изменение данных напрямую в СУБД ломает целостность базы и снимает её с поддержки. Все правки — только средствами 1С.
Чтение данных регистров через консоль запросов
Консоль запросов — это внешняя обработка (.epf), которая выполняет произвольный запрос к базе и показывает результат таблицей. Удобна, когда нужно быстро выгрузить содержимое регистра без разработки отчёта.
- Получите файл обработки (он поставляется с типовыми конфигурациями и есть в составе инструментов разработчика).
- В режиме «Предприятие» откройте
Файл → Открытьи выберите файл.epf. - В поле запроса напишите текст и нажмите
Выполнить.
Для регистра сведений запрос простой:
ВЫБРАТЬ
КурсыВалют.Период,
КурсыВалют.Валюта,
КурсыВалют.Курс
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
Для регистра накопления чаще нужны не движения, а остатки — у него есть виртуальная таблица .Остатки:
ВЫБРАТЬ
Остатки.Номенклатура,
Остатки.Склад,
Остатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остатки
Имена регистров и их измерений берите из дерева конфигурации — в запросе они пишутся так же, как названы в метаданных. Конструктор запроса (кнопка в обработке) собирает текст мышью, если синтаксис пока непривычен.
Реестр баз и сеансов в консоли администрирования сервера
Если база работает в клиент-серверном режиме, есть ещё один «реестр» — список информационных баз на сервере, а также сеансы, соединения и блокировки. Их показывает консоль администрирования сервера 1С:Предприятия (оснастка MMC) или утилита командной строки rac.
Оснастка открывается через Пуск → 1С:Предприятие 8.x → Дополнительно → Администрирование серверов 1С Предприятия. В дереве слева разверните центральный сервер → кластер. Внутри кластера лежат узлы:
- Информационные базы — список всех баз кластера с их описаниями;
- Сеансы — кто сейчас в базе, с какого компьютера и приложения;
- Соединения — активные соединения с рабочими процессами;
- Блокировки — объектные и управляемые блокировки.
Консоль соединяется с агентом сервера (порт 1540 по умолчанию), а дальше — с менеджером кластера (1541).
Те же данные доступны из командной строки утилитой rac (каталог bin платформы):
rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера>
Полный список команд и параметров выдаёт rac help — не угадывайте подкоманды, сверяйтесь со справкой.
Оснастка MMC работает только на Windows. Если сервер 1С развёрнут на Linux, графической консоли там нет — список баз, сеансы и блокировки смотрят утилитой rac либо подключаются оснасткой с рабочей станции на Windows к тому же агенту сервера.
Завершать сеансы и соединения из консоли можно, но пользователь при этом теряет несохранённые данные. Делайте это только в согласованное окно, предупредив людей в базе.
Частые ошибки при работе с регистрами
Ниже — ситуации, которые сбивают с толку новичков. Решения не повторяют шаги выше, а объясняют причину.
.Остатки, либо не заданы параметры периода. Проверьте имя таблицы в запросе.regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" от имени администратора, затем откройте оснастку заново.ПолучитьСтруктуруХраненияБазыДанных, а не из старых заметок.Частые вопросы
Чем «регистр» отличается от «реестра» в 1С?
Можно ли открыть реестр 1С без Конфигуратора?
Все функции, и запросом в консоли. Структуру таблиц СУБД отдаёт функция без захода в Конфигуратор.Нужны ли особые права, чтобы зайти в Конфигуратор?
Как посмотреть, в какой таблице СУБД лежит конкретный регистр?
ПолучитьСтруктуруХраненияБазыДанных() и найдите в результате строку с именем вашего регистра — рядом будет имя таблицы хранения. Напрямую в SQL искать по префиксам ненадёжно: номера привязаны к базе.Почему в консоли администрирования пусто?
1540).