В чем отличия справочника от регистра сведений 1с
Объект конфигурации Регистр сведений является прикладным и предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации Регистр сведений платформа создает в базе данных информационную структуру, в которой может храниться произвольная информация, «привязанная» к набору измерений.
Принципиальное отличие регистра сведений от регистра накопления заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса. По этой причине регистр сведений может хранить любые данные (а не только числовые, как регистр накопления).
Следующей важной особенностью регистра сведений является его способность (при необходимости) хранить данные с привязкой ко времени. Благодаря этому регистр сведений может хранить не только актуальные значения данных, но и историю их изменения во времени. Регистр сведений, использующий привязку ко времени, называют обычно периодическим регистром сведений.
Периодичность регистра сведений можно определить одним из следующих значений:
в пределах секунды;
в пределах дня;
в пределах месяца;
в пределах квартала;
в пределах года;
в пределах регистратора;
Основное предназначение регистров сведений в том, что в них должны храниться показатели аналитики. Например, у нас есть задача хранить виды топлива (АИ-92, АИ-95 и т. д.), но также и цену на этот вид топлива. Как это удобное всего организовать. Однозначно сами виды топлива необходимо хранить в каком-то справочнике. Так его и назовем – вид топлива. Но где же хранить цену на этот вид топлива? Самое первое решение в реквизите справочника.
Очевидно, такое решение имеет место, если цена у нас ни когда не изменяется. Но в жизни такое редко случается, поэтому если мы так сделаем, то возникнет необходимость каждый раз изменять элемент справочника при изменении цены. В принципе, почему бы и нет. Но, если мы еще добавим новый разрез цены – поставщик топлива: у одного и того же вида топлива может быть разная цена для разных поставщиков, то хранение цены в реквизите справочника станет принципиально не возможной: мы не будем знать, к какому поставщику относиться эта цена.
Для решения этих задач служит специальный объект конфигурации — регистр сведений. В этом регистре сведений можно создавать записи, в которых будет указано, что для такого-то вида топлива, для такого-то поставщика устанавливается такая-то цена.
Справочник или регистр сведений?
Подскажите начинающему программисту 8-ки.
В разрабатываемой системе учет товаров ведется по цветам размерам.
Смотрел аналоги, данные о цветах и размерах хранятся в регистрах сведений.
В нашей конфигурации я создал подчиненные справочнику номенклатура справочники: цветов и размеров. Я так и оставлю.
Вопрос в том что использовать эффективнее, справочник «Описатель короба» или регистр сведений?
В 7-ке, которую переделываем, понятное дело что это были справочники.
В чем преимущества и недостатки справочника и регистра сведений?
Заполняется все автоматически обработками, импорами, экспортима. Товаров десятки тысяч, вариантов цветов/размеров на каждый товар в среднем 10-15.
Спасибо, всем кто откликнется
Затем к цветам и размерам добавится полнота. Или тип ткани. Или еще какая-то хрень. Программеру работы до пенсии.
Чем УПП-шные характеристики не устраивают?
Спасибо, отвечу сразу всем, так как в каждом ответе есть полезная инфа:
По поводу того что добавиться, так это за 15 лет работы корпорации уже известно, то что проше характеристиками делать так это так и сделал:
И еще с пару десятков дополнительных свойств, и если пользоваться стандартными характеристиками и нагружать 1 регистр, то я приблизительно посчитав остатки и все что будет с этим связанно, при переносе актуальных данных в 8-ку, могу сказать что строк в таблице будет несколько десятков миллионов.
К сожалению велосипед с квадратными колесами уже катается 5 лет на 7-ке, а в главном офисе корпорации с момента появления платформы, от разработанного стандарта отходить нельзя и переделывать всю сеть офисов и магазинов и форматы обменов никто не будет, учитывая что это разные страны и разное законодательство.
Поэтому и хочется максимально эффективно использовать возможности,а новое не всегда оптимальное.
Надеюсь теперь понятем смысл моего вопроса. Интересует не теория а практика, не хочется потом переделывать, когда начнутся проблемы.
Если кому интересно, то что мне нужно на регистре сведений делать нельзя.
Только сейчас понял все что отвечали 🙂
Немного о регистрах в 1с
В любой конфигурации 1с 8.2 можно увидеть такой вид объектов, как регистры. Основное их предназначение — оптимизация получения данных для отчетов. Существует четыре вида реистров: регистры сведений, регистры накоплений, регистры бухгалтерии и регистры расчета. И хотя предназначены эти виды для решения разных задач, уже по тому, что они все называются «регистрами» можно догадаться, что они имеют и нечто общее.
Во-первых, как уже упоминалось, как объекты конфигурации они нужны для более быстрого считывания информации из базы данных, например в запросах. Регистры можно сравнить с каталогом книжной библиотеки (раньше их составляли на бумажных карточках). То есть это не только хранение информации (данных), но и ее систематизация (создание определенной структуры), когда в конкретный регистр попадают данные (например, из документов разного вида) и при необходимости ее можно достаточно быстро оттуда извлечь и вывести, например, в отчет или обработать иным образом. В общем случае основное использование регистров в 1с можно изобазить следующей схемой: «Документ — Регистр — Отчет», хотя существуют и исключения.
В-третьих, регистры имеют табличную структуру, но она отличается от структуры объектных таблиц. Так что вы не найдете таких классов, как РегистрСсылка или РегистрОбъект. Состав таблицы регистра зависит от его свойств.
В-четвертых, данные в регистры записываеются в виде наборов записей. Каждый набор состоит из одной или нескольких записей. При этом на запись в наборе нельзя сослаться или обратиться к ней. А также ни набор записей, ни запись в наборе не могут иметь состояния «пометка на удаление».
В-пятых, при обращении в запросах к регистрам для получения данных существует возможность обратиться не только к физическим таблицам регистра, но и к виртуальным таблицам, которые представляют из себя вложенный запрос, получающий данные по определенным параметрам. Параметры виртуальной таблицы задаются в зависимости от конкретных потребностей по получению данных из таблиц регистров.
Терперь поговорим об особенностях каждого вида регистров:
1. Регистры сведений
Пожалуй, самый простой вид регистра. В отличие от регистров другого вида, его ресурс может имень не только числовое значение, но и другой тип данных.
Имеет особое свойство, не используемое в других видах регистров — периодичность.
Может не иметь регистратора, то есть быть независимым, в этом случае записи производятся непосредственно в регистр, минуя регистрирующий документ (то самое исключение из общей схемы использования регистров в 1с). Тогда как остальные виды регистров должны иметь хотя бы один документ-регистратор.
Кроме того, данный вид регистра имеет автоматический контроль уникальности записей по периоду (периодичность, указанная в свойствах регистра) и измерениям. То есть среди записей регистра не может быть более одной записи с одинаковыми показателями период+измерение+регистратор(если он есть). Уникальность записей в других видах регистров осуществляется по регистратору.
2. Регистры накоплений
Предназначен для накопления числовых покателей (ресурсов) и делится на два подвида — Остатки и Обороты. Отличие между ними заключается в том, что Регистр накопления Остатки предназначен для получения информации о состоянии «на момент времени», а Обороты — информации о данных «за период».
Данные регистра накопления хранятся в БД в виде двух таблиц — таблица движений и таблица итогов. Обращение напрямую возможно только к таблице движений.
3. Регистры бухгалтерии
Похож на регистр накопления, но предназназначен для систематизации данных о бухгалтерских проводках. Впрочем он может использоваться не только для бухгалтерского, но и для любого другого вида учета.
4. Регистры расчета
Этот вид регистра предназначен не только для хранения, накопления и систематизации данных, но и для реализации сложных механизмов периодческих расчетов. Для этого в свойствах регистра расчета необходимо определить еще один объект 1с — план видов расчета. То есть работа регистра этого вида невозможна без определения для него конкретного плана видов расчета.
Можно сказать, что регистр расчета используется и для хранения информации о видах расчета, и для хранения результатов расчетов, и для промежуточных значений расчетов. Основное его предназначение в конфигурациях 1с — это расчеты начислений, например, заработной платы и других выплат сотрудникам. И для реализации этих задач при определении параметров регистра расчета, в нем возможно указать связь с графиком времени, что позволяет производить расчеты в зависимости от того времени, которое задано в этом графике. Сам график времени должен быть определен с помощью соответствующего регистра сведений.
Таким образом, можно сказать, что регистр расчета имеет в итоге самую сложную структуру по сравнению с другими видами регистров в 1с.
Отличия табличной части от регистра сведений
| 1. Табличная часть лучше | 50% (5) | ![]() |
| 2. Регистр сведений лучше | 50% (5) | ![]() |
Всего мнений: 10
(5) Не надо мяу, я прекрасно знаю ответ на заданный в сабже вопрос :))
Чуть наведу на основную мысль, ради которой я и завел ветку.
Предположим, что нам надо в контрагентах хранить с десяток всяких разных таких вещей разного плана.
Где будете хранить, ТЧ или РС?
(0) Еще можно создать ДопСправочник, создать в исходном объекте (скажем, документ ЗаказПокупателя) реквизит типа СправочникСсылка.ДопСправочник (связь 1 к 1). В этом справочнике хранить дополнительные поля (реквизиты) и записывать их в определенные моменты (возможно, не перезаписывая основной объект). Очень может выручить в некоторых случаях.
ЗЫ. Где вариант «Другое»?
(16) Значит не уверен, раз спрашиваешь.
А вообще, похоже на обсуждение сферического коня в вакууме.
Какая-то сущность. Формируй точные задачи с указанием как будет та или иная сущность использоваться.
Короче вопрос дурацкий
(70) Я вообще-то привел вполне конкретные примеры, а не сферического коня в вакууме.
Короче, замечание дурацкое.
(74) Про то, что не подъежнул про курточку — это молодец. Показал, что чуть взрослее, чем те, кто считает, что здесь есть над чем уписаться.
А про пример согласене, что есть неопределенность некая.
Но тем не менее, многие вещи вполне себе определены.
Например то, что в данных ТЧ не будут храниться большие объемы данных типа приложенных файлов.
А, с другой стороны, хрен его знает, что может быть в допреквизитах. И сколько их.
[ Вопрос дня ] В чем предназначение регистра сведений?
Регистры сведений – один из основных объектов конфигурации. На регистрах сведений решается огромное число задач. Например, указываются цены номенклатуры, задаются курсы валют, хранятся различные адреса и многое другое.
Чтобы правильно спроектировать будущую систему или внести доработки в существующий функционал, нужно очень хорошо разбираться в базовых сущностях. Вместе с одним из наших слушателей мы разбирались, для чего нужен регистр сведений.
Вопрос
Не понимаю до конца конечной цели регистра сведений. Вроде как тот же справочник, только позволяет какую-то ключевую информацию для каких-то объектов не дать задублировать, верно?
Например, если в справочнике номенклатуры мы можем ввести перечень товаров, то цену за единицу товара лучше указывать в регистре сведений? Какую вообще информацию лучше хранить в регистре сведений и есть ли какие-то критерии, когда нужно использовать именно регистр сведений?
Ответ тренера
Регистры сведений позволяют хранить в прикладном решении произвольные данные в разрезе нескольких измерений. Например, в регистре сведений можно хранить курсы валют в разрезе валют и дат или цены предприятия в разрезе номенклатуры, типа цен и дат. Так же всё это может привязываться к документу-регистратору.
Информация в регистре сведений хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
В регистре сведений нужно хранить информацию, которая может различаться (ресурсы – цены, типы цен и т.п.) для одной и той же сущности в зависимости от определённых условий (измерений – валюты, даты и т.п.).






