Регистры сведений в 1С 8.3: как открыть список, структуру и данные
Содержание
Быстрее всего регистр сведений
в 1С 8.3 Бухгалтерия открывается через Главное меню → Все функции → Регистры сведений. Если пункта «Все функции» нет, включите его: Главное меню → Сервис и настройки → Параметры → флажок «Отображать команду “Все функции”». Откроется полный список регистров конфигурации, любой из них открывается двойным щелчком.
Структуру регистра (измерения, ресурсы, периодичность) смотрят в конфигураторе — ветка «Регистры сведений» дерева метаданных. Данные без открытия формы — через консоль запросов, отладчик или код. Ниже каждый путь по шагам, с системными именами и типичными тупиками.
Что именно вы ищете: данные, структуру или таблицу в базе
От задачи зависит, куда идти. Бухгалтеру обычно нужны записи регистра. Программисту — его состав и связи. Администратору — имя таблицы в SQL.
| Задача | Где смотреть | Нужны права |
|---|---|---|
| Посмотреть или поправить записи | Режим «Предприятие», «Все функции» | Полные или право на «Все функции» |
| Понять, какие поля есть у регистра | Конфигуратор, дерево метаданных | Доступ в конфигуратор |
| Выбрать данные с отбором, срезом на дату | Консоль запросов | Право запускать внешние обработки |
| Узнать значение «на лету» при отладке | Отладчик, «Вычислить выражение» | Конфигуратор + отладка |
| Найти таблицу в СУБД | ПолучитьСтруктуруХраненияБазыДанных() | Административные |
Где найти регистр сведений в 1С 8.3 Бухгалтерия без конфигуратора
Способ 1. Команда «Все функции»
- Нажмите кнопку главного меню — три полоски в левом верхнем углу окна.
- Если команды
Все функциив меню нет, откройтеСервис и настройки → Параметрыи поставьте флажок «Отображать команду “Все функции”». Нажмите «Применить». - Снова откройте главное меню →
Все функции. - Раскройте ветку
Регистры сведений. Названия идут по алфавиту синонимов, то есть русских представлений, а не системных имён. - Дважды щёлкните нужный регистр — откроется форма списка записей.
В форме списка работают обычный поиск (Ctrl+F), отбор по колонкам и настройка списка через Ещё → Настроить список.
Ветка длинная: в БП 3.0 регистров сведений сотни. Встаньте в дерево и начните набирать название — курсор прыгнет к первому совпадению.
Способ 2. Навигационная ссылка
У каждого регистра есть адрес вида e1cib/list/РегистрСведений.<Имя>. Нажмите Shift+F11 (команда «Перейти по ссылке»), вставьте адрес и нажмите «Перейти».
e1cib/list/РегистрСведений.КурсыВалют
e1cib/list/РегистрСведений.ЦеныНоменклатуры
Способ удобен, когда коллега прислал системное имя регистра, а синоним вы не знаете. Ссылку можно сохранить в «Избранное».
Способ 3. Через документ: кнопка «ДтКт»
Регистры, подчинённые регистратору, заполняет документ при проведении. В Бухгалтерии откройте проведённый документ и нажмите кнопку ДтКт («Показать проводки и другие движения документа»). Кроме проводок там видны вкладки регистров накопления и сведений, в которые документ сделал записи.
Так проще всего понять, какой регистр отвечает за нужные данные, даже не зная его названия.
Способ 4. Через обычные разделы программы
Многие регистры сведений спрятаны за привычными формами. Примеры для БП 3.0:
- 💱 Курсы валют —
Справочники → Банк и касса → Валюты, курсы в карточке валюты. - 📑 Учётная политика —
Главное → Учетная политика. - 🏷️ Цены номенклатуры — документ «Установка цен номенклатуры» в разделе
Склад. - ✍️ Ответственные лица — карточка организации , раздел с подписями.
Через эти формы править безопаснее: они проверяют заполнение и учитывают связи с другими данными.
Если нужной формы нет, а запись всё же надо поправить, используйте «Все функции». У независимого регистра в форме списка доступны команды создания, копирования и удаления записей. У подчинённого регистратору — только просмотр: изменить такие записи можно лишь через документ, который их сформировал.
Регистры сведений в конфигураторе: дерево метаданных и поиск
- Запустите базу в режиме «Конфигуратор».
Конфигурация → Открыть конфигурацию, если дерево не открылось само.- Раскройте ветку
Регистры сведений. Здесь отображаются системные имена:КурсыВалют, а не «Курсы валют». - Дважды щёлкните регистр — откроется окно редактирования с вкладками «Данные», «Формы», «Прочее» и другими.
Как быстро найти регистр в дереве
- 🔍 Встаньте в дерево и наберите начало имени — работает быстрый поиск по первым буквам.
- 🔎 Над деревом есть строка поиска: она фильтрует объекты по части имени.
- 🧭
Правка → Глобальный поиск(Ctrl+Shift+F) ищет имя по модулям, формам и метаданным сразу. - 🔗 Контекстное меню регистра → «Поиск ссылок на объект» покажет, какие документы, подсистемы и формы его используют.
Что смотреть в свойствах
| Свойство | Где | Что означает |
|---|---|---|
| Периодичность | Палитра свойств | Непериодический, по секундам, дням, месяцам и т. д. |
| Режим записи | Палитра свойств | «Независимый» или «Подчинение регистратору» |
| Измерения | Вкладка «Данные» | Разрезы, по которым запись уникальна |
| Ресурсы | Вкладка «Данные» | Хранимые значения: курс, цена, ставка |
| Реквизиты | Вкладка «Данные» | Дополнительные поля без роли в уникальности |
| Регистраторы | Вкладка «Регистраторы» | Документы, которые пишут в регистр |
Посмотреть сами записи из конфигуратора нельзя. Для этого запускают «Предприятие» — например, через Отладка → Начать отладку.
Консоль запросов и отладчик: данные без формы списка
Консоль запросов
Консоль — внешняя обработка (файл .epf), её открывают в «Предприятии» через Главное меню → Файл → Открыть. Нужно право на открытие внешних обработок.
Все записи регистра:
ВЫБРАТЬ ПЕРВЫЕ 100
КурсыВалют.Период,
КурсыВалют.Валюта,
КурсыВалют.Курс,
КурсыВалют.Кратность
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
УПОРЯДОЧИТЬ ПО
КурсыВалют.Период УБЫВ
Для периодического регистра чаще нужна виртуальная таблица среза — последние значения на дату:
ВЫБРАТЬ
Курсы.Валюта,
Курсы.Курс,
Курсы.Кратность
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&НаДату, ) КАК Курсы
Параметр &НаДату задайте в консоли. Для первых значений есть СрезПервых. У непериодического регистра виртуальных таблиц среза нет.
Конструктор запроса сам покажет список регистров: на вкладке «Таблицы и поля» раскройте ветку РегистрыСведений в дереве базы данных.
Отладчик
- В конфигураторе поставьте точку останова в коде, который выполнится на сервере.
- Запустите отладку (
F5) и дойдите до точки. - Откройте
Отладка → Вычислить выражение(Shift+F9). - Введите выражение, например:
РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДатаСеанса(), Новый Структура("Валюта", Валюта))
Результат — структура с ресурсами Курс и Кратность. Через Метаданные.РегистрыСведений.Количество() можно сразу узнать, сколько регистров в конфигурации.
Как обратиться к регистру сведений из кода
К регистру из кода ведут два входа: менеджер РегистрыСведений.<Имя> для данных и Метаданные.РегистрыСведений для описания.
Перечень всех регистров с синонимами и режимом записи — удобно выполнить во внешней обработке на сервере:
Для Каждого МетаРегистр Из Метаданные.РегистрыСведений Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = СтрШаблон("%1 | %2 | %3 | %4",
МетаРегистр.Имя,
МетаРегистр.Синоним,
Строка(МетаРегистр.ПериодичностьРегистраСведений),
Строка(МетаРегистр.РежимЗаписи));
Сообщение.Сообщить();
КонецЦикла;
Чтение записей набором с отбором по измерению:
Набор = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
Набор.Отбор.Валюта.Установить(Валюта);
Набор.Прочитать();
Для Каждого Запись Из Набор Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = СтрШаблон("%1: %2", Формат(Запись.Период, "ДФ=dd.MM.yyyy"), Запись.Курс);
Сообщение.Сообщить();
КонецЦикла;
Основные методы менеджера:
- 📌
СоздатьНаборЗаписей()— чтение и запись группы записей по отбору. - 📌
СоздатьМенеджерЗаписи()— работа с одной записью независимого регистра. - 📌
ПолучитьПоследнее()иПолучитьПервое()— значения ресурсов на дату, только для периодических. - 📌
Выбрать()— выборка записей с отбором.
Запись набора через Набор.Записать() по умолчанию заменяет все записи, попавшие под отбор. Пустой отбор и пустой набор сотрут весь регистр. Пробуйте такой код только на копии базы.
Системные имена: регистры сведений и другие виды
Регистр сведений легко спутать с соседями. В таблице — имена, по которым к каждому виду обращаются в запросах, коде и ссылках.
| Вид регистра | В запросе | Менеджер в коде | Коллекция метаданных | Навигационная ссылка |
|---|---|---|---|---|
| Сведений | РегистрСведений.Имя | РегистрыСведений.Имя | Метаданные.РегистрыСведений | e1cib/list/РегистрСведений.Имя |
| Накопления | РегистрНакопления.Имя | РегистрыНакопления.Имя | Метаданные.РегистрыНакопления | e1cib/list/РегистрНакопления.Имя |
| Бухгалтерии | РегистрБухгалтерии.Имя | РегистрыБухгалтерии.Имя | Метаданные.РегистрыБухгалтерии | e1cib/list/РегистрБухгалтерии.Имя |
| Расчёта | РегистрРасчета.Имя | РегистрыРасчета.Имя | Метаданные.РегистрыРасчета | e1cib/list/РегистрРасчета.Имя |
Чем отличаются по смыслу:
- 🗂️ Сведений — значения в разрезе измерений, часто на дату: курсы, цены, ставки, настройки.
- 📦 Накопления — остатки и обороты: товары на складах, взаиморасчёты.
- 📒 Бухгалтерии — проводки по плану счетов. В БП это регистр «Хозрасчетный».
- 🧮 Расчёта — начисления с периодами действия, встречается в зарплатных конфигурациях.
Названия типов для описаний переменных строятся так же: РегистрСведенийНаборЗаписей.КурсыВалют, РегистрСведенийМенеджерЗаписи.КурсыВалют.
Где регистр сведений хранится в базе данных
В клиент-серверной базе регистр сведений — это таблица СУБД с именем вида _InfoRg123. Номер у каждой базы свой, угадать его нельзя.
Узнать соответствие помогает функция платформы:
Структура = ПолучитьСтруктуруХраненияБазыДанных(, Истина);
Для Каждого Строка Из Структура Цикл
Если СтрНачинаетсяС(Строка.Метаданные, "РегистрСведений.") Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Строка.Метаданные + " → " + Строка.ИмяТаблицыХранения;
Сообщение.Сообщить();
КонецЕсли;
КонецЦикла;
Второй параметр Истина возвращает имена на уровне СУБД. У периодического регистра есть ещё служебные таблицы итогов среза — они тоже попадут в список.
Таблицы СУБД читают только для анализа. Не меняйте данные 1С прямыми SQL-запросами в обход платформы — так ломаются связи и итоги.
Почему регистр не находится и что мешает работе
- 🚫 Нет команды «Все функции». Флажок в параметрах выключен или у роли нет права «Режим “Все функции”». Права выдаёт администратор базы.
- 🔤 Ищете по системному имени в «Предприятии». В «Все функции» видны синонимы.
ОтветственныеЛицаОрганизацийтам называется по-русски с пробелами. - 🔒 Не добавляются записи. Регистр в режиме «Подчинение регистратору» — записи создаёт только документ при проведении. Править нужно документ, а не регистр.
- 📅 Запись «съела» другую. В периодическом регистре по месяцам дата приводится к первому числу месяца. Две записи за 5-е и 20-е число с одинаковыми измерениями — это одна запись.
- 🐢 Список открывается минутами. Большой регистр без отбора. Установите отбор по измерению или выберите данные запросом с условием.
- 🧩 Регистра нет в дереве конфигуратора. Он может быть в расширении: проверьте
Конфигурация → Расширения конфигурации.
Перед ручной правкой записей независимого регистра сделайте резервную копию: в форме списка нет отмены, а курс или ставка участвуют в расчётах всех документов после этой даты.
Частые вопросы
Как узнать системное имя регистра, если видно только русское название?
Какой регистр сведений хранит нужную настройку, если я не знаю его названия?
ДтКт.Чем отличается регистр сведений от справочника?
Как выгрузить регистр сведений в Excel?
Ещё → Вывести список и сохраните получившийся табличный документ в формате .xlsx.Почему в форме списка нет колонки, которая есть в конфигураторе?
Ещё → Настроить список или Ещё → Изменить форму.