Регистр сведений, подчиненный регистратору, и независимый регистр сведений в 1С

31.10.22

Разработка - Механизмы платформы 1С

Наверняка многие пользователи в работе с конфигурациями на базе 1С встречали такую ситуацию – программист или консультант включает режим технического специалиста с целью «залезть в регистры» для решения каких-то проблем в программе. Зачастую информация в регистрах помогает понять, откуда и какие данные использовались в той или иной ситуации, именно об этом и пойдет речь в данной статье.

Технологическая платформа фирмы 1С содержит в своем составе различные компоненты для хранения нужной информации. Основная часть этой информации хранится в регистрах. Их внешне можно представить в виде таблиц (электронных или бумажных) со столбцами и строками. Выделяют несколько видов регистров в базах 1С: накопительные, учетные регистры бухгалтерской отчетности, регистры сведений, а также регистры учета расчетов. На основании содержащейся в них информации строятся различные отчеты, нужные для анализа вносимых в программу данных.

Учетные регистры бухгалтерской отчетности по-другому могут называться «Журнал проводок» в 1С и исходя из этого названия становится понятно какую информацию они хранят.

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

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

Информация во все регистры, как правило, поступает при проведении документов в программе, то есть на основе документа, заполненного пользователем, формируются так называемые проводки - записи в одном или нескольких регистрах. Это называется «Движение документа в регистрах». К этому отчету можно получить доступ из любого документа в программе.

 

Движение документа в 1С 8.3  

 

Особенности и свойства регистров: контроль уникальности записей, периодичность и виды ресурсов измерений в 1С

 

Отличительной чертой регистра сведений является тот факт, что он может не иметь регистратора, то есть быть независимым. Это означает, что записи в него вносятся, минуя регистрирующий документ. Например, регистр «Штрихкоды товаров», в который можно ввести информацию, нажав кнопку «Создать» - форма регистра представлена ниже:

 

Форма регистра в 1С: штрихкоды номенклатуры

 

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

 

Ресурс регистра сведений

 

Измерение «Штрихкод» имеет тип данных «Строка», а ресурсы ссылаются на соответствующие справочники конфигурации («Номенклатура», «Характеристики», «Упаковки»).

 

Тип данных и ресурс измерения «Штрихкоды Номенклатуры» в 1С

 

У некоторых регистров сведений есть отдельное свойство, не используемое в их других видах — это периодичность регистра (примером такого является регистр сведений «Цены номенклатуры»). Периодичность регистра может быть разных интервалов (в секунду, минуту, час и т.д. максимально - год). Ну а сами регистры в зависимости от наличия этого свойства называют периодическими и непериодическими. На рисунке периодичность указана в пределах секунды – это означает, что каждую секунду возможно занесение новых записей и, как минимум, по периоду они будут различаться, даже если будут иметь одинаковые значения измерений и ресурсов.

 

Указание периодичности регистра сведений «Цены Номенклатуры»

 

Периодичность регистра сведений «Цены Номенклатуры»

 

Также нужно отметить особенность этого типа регистров сведений – автоматический контроль уникальности записей по периоду и измерениям. Это означает, что среди записей регистра может быть не более одной записи с одинаковыми показателями период + измерение + регистратор (если есть). Контроль уникальности строк таблиц в других типах регистров осуществляется только по регистратору.  

 

Различия между подчиненными регистрами сведений (зависимыми) и независимыми регистрами сведений

 

Как уже было написано выше – существуют независимые регистры сведений (неподчиненные регистратору), и регистр сведений подчиненный регистратору (подчиненный регистр сведений)

 

Независимый регистр сведений

 

Подчиненный регистр сведений

 

У него на вкладке Регистраторы регистра сведений есть конкретный вид документа, который может вносить записи в этот регистр. На рисунке ниже представлен один из документов (регистратор необязательно должен быть один – их может быть несколько).

 

Регистраторы регистра сведений в 1С

 

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

См. также

Динамическое обновление - это зло?

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Копнем глубже в тему "Что же такое динамическое обновление" и почему оно может привести к проблемам. И может ли?

09.05.2022    27413    Infostart    83    

243

Совместимость работы со строками. Жизнь до 8.3.6 и после

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Немного о совместимости со старыми версиям платформы 1С в работе со строками.

21.02.2020    8401    Infostart    25    

69

Эволюция расширения конфигурации

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

С каждым днем всё больше возможностей появляется в расширении конфигурации, но не все до сих пор работают даже на платформе 8.3.6! Давайте окунемся в историю появления и эволюции расширения конфигурации, чтобы знать и понимать, когда можно применить тот или иной функционал!

06.02.2020    26774    Xershi    51    

223

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Механизмы платформы 1С Управляемые формы Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    25143    TitanLuchs    23    

100

30 задач. Странных и не очень

Математика и алгоритмы Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    50764    Infostart    65    

164

Фишечки-рюшечки

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

За годы работы с 1С собрался определенный багаж хитростей, который позволяет разрабатывать быстрее/эффективнее/качественнее. Поделюсь ими в данной статье.

06.11.2019    11204    mpeg1989    95    

66

ЧтениеДанных и ЗаписьДанных. Работа со строками

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Использование потоков и двоичных данных для работы со строками.

04.10.2019    23851    Yashazz    16    

76
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Rabin 50 16.12.22 15:40 Сейчас в теме
Автор молодец ! статья оказалась полезной
+
2. Bob_Dobr 17.05.23 15:46 Сейчас в теме
Емко и информативно! Автору спасибо.
+
3. ERP-master 30 31.05.23 15:50 Сейчас в теме
За статью спасибо, но остался вопрос: В чем особенности поведения и использования НЕПЕРИОДИЧЕСКОГО, но ПОДЧИНЕННОГО регистра сведений. Как формируются записи? Что произойдет при создании и проведении очередного документа-регистратора такого РС со значением аналитик, уже фигурировавших ранее в др. документах? Что происходит при удалении / отмене проведения документа-регистратора с записями такого РС, в особенности если это не последний документ с такими аналитиками?
andogskiy; farraf; +2
4. Merkalov 8 07.07.23 09:25 Сейчас в теме
(3)У подчиненного регистра есть стандартное измерение "Регистратор" соответственно аналитика на регистре ведется в разрезе документа-регистратора, данное измерение помогает создавать уникальные наборы записей. Поэтому документы с аналогичными аналитиками в регистре не пересекаются и друг на друга никак не влияют.
+
6. l4h 31.10.23 19:39 Сейчас в теме
(4) Регистратор не учавствует в формировании ключа записи. Т.е. мы не сможем создать две одинаковые записи отличающиеся только регистратором. Можете попробовать, получите ошибку. Когда только начинал кодить, спроектировал несколько документов и регистров отталкиваясь от этого же заблуждения.
user1950534; andogskiy; rozer; +3
5. ERP-master 30 10.07.23 10:24 Сейчас в теме
(4)
(3)
Пока ждал ответа, разобрался сам.
Итого: При использовании непериодического, но подчиненного регистратору РС Система не позволит провести другой документ при наличии записи с теми же аналитиками, что указаны в текущем документе, по аналогии с попыткой провести документ в периодический РС с уже существующими записями в рамках того-же периода. Яркий пример - регистрация цен номенклатуры в УТ 10 на одну и ту же номенклатуру / характеристику и дату (период). Только здесь (в непериодическом РС) нет периода и поэтому на одно сочетание аналитик по факту может быть зарегистрирована только одна запись, но запись эта регистрируется не напрямую в регистр (независимый РС), а с использованием какого-то документа, и вторую такую запись (документ) провести уже не получится.
Прикладной смысл в использовании такого подхода, с моей точки зрения, документальная фиксация вносимых значений с возможностью управлять правами, видеть ответственных за операцию, не прибегая при этом к журналу регистрации и т.п. В общем довольно специфический с прикладной точки зрения механизм.
andogskiy; +1
8. ppirina 25.03.24 10:52 Сейчас в теме
(5)При использовании подчиненного регистратору периодического регистра та же история, если периодичность не по позиции регистратора.
+
7. user1950534 12.03.24 15:03 Сейчас в теме
Да, и самое неприятное что нельзя так просто взять и сделать Регистр сведений, подчиненный регистратору, без контроля измерений на уникальность. А зря, в той же 7.7 так делали, допустим, чтобы какие-то отдельные записи из документов свести в единый регистр для формирования в дальнейшем отчетности.
Вот я сегодня взял - и не придумал набора уникальных измерений для подчиненного регистра сведений. Что делать?

Варианты:

а) добавить тупо в измерение УИД
б) добавить период и сделать РСВ периодическим
в) снести подчиненность и сделать одно измерение со ссылкой на "проводимый" документ

В итоге выбрал вариант (в)

А Вы бы как поступили?
+
Оставьте свое сообщение