К статье
Практический материал

Разработка и Конфигурация · 9 мин

Где находятся регистры сведений в 1С и как с ними работать

Где искать регистры сведений в 1С: в конфигураторе и в режиме предприятия. Как открыть список, найти нужный регистр, проверить данные и избежать типичных ошибок.

Регистры сведений — один из основных видов объектов метаданных в 1С, в котором хранятся данные, не привязанные к оборотам документов: курсы валют, цены номенклатуры, адреса контрагентов, настройки учёта. Найти их можно двумя путями: через дерево конфигурации в конфигураторе (для разработчиков и администраторов) или через меню «Все функции» в режиме 1С:Предприятие (для пользователей и аналитиков).

Место расположения зависит от того, что именно нужно: посмотреть структуру регистра, изменить его состав или просто открыть список записей и отредактировать значения. В типовых конфигурациях часть регистров сведений выведена в пользовательский интерфейс (например, «Курсы валют» в разделе настроек), а остальные доступны только через технологическое меню.

Ниже разобраны оба способа поиска, типичные регистры сведений в популярных конфигурациях, способы программного обращения и меры предосторожности при ручном редактировании записей.

Что такое регистр сведений и чем он отличается от других объектов

Регистр сведений — это таблица, в которой хранится произвольная информация в разрезе заданных измерений. Например, регистр «Цены номенклатуры» хранит значение цены в разрезе номенклатуры и типа цен, а регистр «Курсы валют» — значение курса в разрезе валюты и даты.

Ключевые свойства, которые определяют, где и как регистр используется:

  • Периодичность — регистр может быть непериодическим или периодическим (запись привязана к дате, как курсы валют).
  • Режим записи — независимый (записи вводятся вручную или обменом) или подчинённый регистратору (записи формируются документами).
  • Измерения и ресурсы — измерения задают разрез хранения, ресурсы — сами хранимые значения.

Отличие от справочника принципиально: справочник хранит объекты учёта (контрагенты, товары), а регистр сведений — дополнительные характеристики и соответствия к ним. Поэтому искать цены товара нужно не в карточке справочника, а в соответствующем регистре сведений.

Где регистры сведений в конфигураторе

В конфигураторе все регистры сведений собраны в одном месте дерева метаданных. Порядок действий:

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

Двойной щелчок по регистру открывает палитру свойств и окно редактирования, где видны измерения, ресурсы, реквизиты, периодичность и режим записи. Через контекстное меню доступны формы списка, макеты и модуль менеджера регистра.

Как найти регистр в конфигураторе
  1. 1
    Откройте конфигурацию: Конфигурация → Открыть конфигурацию
  2. 2
    Разверните ветку «Регистры сведений» в дереве метаданных
  3. 3
    Используйте поиск по дереву (Ctrl+F) для быстрого нахождения по имени
  4. 4
    Откройте регистр двойным щелчком и изучите измерения, ресурсы и периодичность

Если конфигурация большая (например, ERP или Комплексная автоматизация), регистров сведений могут быть сотни. Используйте поиск по дереву конфигурации (Ctrl+F) или глобальный поиск по метаданным, чтобы не листать список вручную.

Где регистры сведений в режиме 1С:Предприятие

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

  1. Нажмите кнопку с тремя горизонтальными полосками в левом верхнем углу (или круглую кнопку меню в старых версиях интерфейса).
  2. Выберите пункт «Все функции». Если пункта нет — включите его: в тонком клиенте это делается через параметры запуска или настройки интерфейса, либо пункт недоступен из-за ограничения прав.
  3. В открывшемся окне разверните ветку «Регистры сведений» и выберите нужный регистр.

Часть регистров вынесена в штатные разделы типовых конфигураций. Например, в «1С:Бухгалтерии» курсы валют открываются из справочника «Валюты», а регистрационные данные организации — из её карточки. В «Управлении торговлей» цены номенклатуры доступны в разделе ценообразования.

Типовые регистры сведений и где их искать

Знание названий часто используемых регистров экономит время поиска. Вот распространённые примеры:

РегистрЧто хранитГде открыть в типовой
Курсы валютКурс и кратность валюты на датуСправочник «Валюты» → ссылка «Курсы валют»
Цены номенклатурыЦены в разрезе товаров и видов ценРаздел ценообразования / маркетинга
Штрихкоды номенклатурыСоответствие штрихкодов товарамКарточка номенклатуры или раздел настроек НСИ
Контактная информацияАдреса, телефоны, email контрагентовКарточка контрагента (редактируется из неё)
Сведения об алкогольной продукции и аналогичныеСпециализированные соответствияПрофильные разделы конфигурации

Точный состав регистров зависит от конфигурации и её версии, поэтому ориентируйтесь на поиск по имени через «Все функции» или дерево конфигурации.

Программный доступ к регистрам сведений

В коде встроенного языка регистры сведений доступны через коллекцию менеджеров РегистрыСведений. Типовые приёмы обращения:

bsl
// Получить менеджер регистра
Менеджер = РегистрыСведений.КурсыВалют;

// Последнее значение на дату
Отбор = Новый Структура("Валюта", ВалютаСсылка);
Значения = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДатаСеанса(), Отбор);

// Запись нового значения
Запись = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
Запись.Период = ТекущаяДатаСеанса();
Запись.Валюта = ВалютаСсылка;
Запись.Курс = 90.5;
Запись.Записать();

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

При массовой загрузке данных (например, импорте цен) используйте набор записей с отбором по измерениям и метод Записать(), а не цикл по менеджерам записей — это существенно быстрее.

Проверка результата и типичные ошибки

Контрольные точки

Как проверить результат

Открытие списка регистра через «Все функции»
Норма

Открывается форма списка с записями и колонками измерений/ресурсов

Тревожный признак

Пункт «Все функции» отсутствует или регистр не открывается — нет прав

Записанное значение
Норма

Новая запись видна в списке с корректными измерениями и периодом

Тревожный признак

Запись не появилась — возможен отбор в форме списка или ошибка записи

Периодический регистр
Норма

Значения читаются на нужную дату через «ПолучитьПоследнее»

Тревожный признак

Получается пустое значение — нет записи на дату, раньше которой идёт срез

Типичные ошибки
01
Ручное редактирование регистра, подчинённого регистратору — записи будут перезаписаны при перепроведении документа, а база получит рассинхронизацию
02
Поиск регистра в справочниках — цены и курсы хранятся в регистрах сведений, а не в карточках номенклатуры
03
Игнорирование периодичности — запись в периодический регистр без учёта даты приводит к неправильным срезам последних значений
04
Работа без резервной копии — массовое изменение записей регистра без копии базы делает откат невозможным

Часто задаваемые вопросы

Почему в меню «Все функции» нет пункта «Регистры сведений»?

Чаще всего причина в правах: у пользователя нет ролей, дающих доступ к регистрам сведений, либо в пользовательском режиме скрыт показ технологических объектов. Проверьте состав ролей в конфигураторе или обратитесь к администратору базы.

Можно ли открыть регистр сведений без конфигуратора?

Да, через «Все функции» в режиме 1С:Предприятие или через штатные разделы конфигурации, если регистр выведен в интерфейс. Для просмотра структуры (измерений и ресурсов) без конфигуратора подойдёт встроенный отчёт по структуре метаданных или внешние инструменты администратора.

Чем регистр сведений отличается от регистра накопления?

Регистр сведений хранит значения в разрезе измерений (цена товара на дату), а регистр накопления — остатки и обороты (сколько товара на складе). Регистры накопления почти всегда подчинены документам, регистры сведений могут быть независимыми.

Как найти, в каком регистре хранится нужная настройка?

Откройте форму, где настройка редактируется в интерфейсе, и через конфигуратор посмотрите источник данных формы — там будет указано имя регистра. Альтернатива — глобальный поиск по метаданным по ключевым словам названия настройки.

Что произойдёт, если удалить запись из периодического регистра?

Срез последних значений на даты после удалённой записи начнёт возвращать предыдущее значение или пустоту. Например, удаление записи курса валюты приведёт к тому, что документы за соответствующий период при пересчёте возьмут более ранний курс. Перед удалением проверьте, какие данные зависят от этой записи.

Итог

Что важно запомнить

Регистры сведений находятся в ветке «Регистры сведений» дерева конфигурации и в меню «Все функции» режима предприятия. Перед ручным редактированием проверяйте режим записи регистра и делайте резервную копию. Для программной работы используйте РегистрыСведений.<Имя> с методами ПолучитьПоследнее и наборов записей.