Уникальность записи регистра сведений

1. user597078_steem34 15.11.18 12:33 Сейчас в теме
Добрый день, объясните пожалуйста как определяется уникальность записи подчиненного, периодического(в пределах дня) регистра сведений?

Разве она определяется только периодом и измерениями, регистратор на уникальность не влияет?
По теме из базы знаний
Найденные решения
3. spacecraft 15.11.18 12:44 Сейчас в теме
(1) почему не влияет? Влияет.
http://v8.1c.ru/overview/Term_000000175.htm

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

В общем случае в формировании ключа записи будут участвовать значения регистратора, периода и значения измерений. Таким образом, например, в непериодическом регистре сведений Цены товаров с независимым режимом записи не может существовать двух записей о розничной цене конфет ассорти. Точно так же, как в периодическом регистре сведений Цены товаров, подчиненном регистратору, не может существовать двух записей о розничной цене конфет ассорти, внесенных одной и той же датой, одним и тем же документом Изменение цен товаров.
user705522_constantin_h; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 298 15.11.18 12:37 Сейчас в теме
(1)
регистратор на уникальность не влияет?

нет.
Это может быть например корректировка регистров.
Период и измерения, это ключевое
3. spacecraft 15.11.18 12:44 Сейчас в теме
(1) почему не влияет? Влияет.
http://v8.1c.ru/overview/Term_000000175.htm

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

В общем случае в формировании ключа записи будут участвовать значения регистратора, периода и значения измерений. Таким образом, например, в непериодическом регистре сведений Цены товаров с независимым режимом записи не может существовать двух записей о розничной цене конфет ассорти. Точно так же, как в периодическом регистре сведений Цены товаров, подчиненном регистратору, не может существовать двух записей о розничной цене конфет ассорти, внесенных одной и той же датой, одним и тем же документом Изменение цен товаров.
user705522_constantin_h; +1 Ответить
4. Boneman 298 15.11.18 13:02 Сейчас в теме
(3) разве мы сможем внести 2 одинаковых записи, за один и тот же период, по одним и тем же измерениям, но двумя разными регистраторами ?
7. spacecraft 15.11.18 14:05 Сейчас в теме
(4) Тут все интересней. Мы не можем без регистратора вообще внести. С одной стороны да, нельзя разными регистраторами за один период и одинаковыми измерениями вносить несколько записей.
Но с другой, одним регистратором но разными периодами тоже не получится внести.
Если вспомнить про параметры виртуальных таблиц, то там регистратор выступает как разновидность периода.
Такая вот особенность уникальности записи с периодом и регистратором.
user597078_steem34; +1 Ответить
5. VmvLer 15.11.18 13:34 Сейчас в теме
За один и тот же период нет, конечно, ибо Ключ: Период&Измерения
6. herfis 499 15.11.18 13:40 Сейчас в теме
Я вообще стараюсь для периодических подчиненных регистров сведений всегда устанавливать периодичность по позиции регистратора. От другой периодичности обычно недоразумений больше, чем пользы. Вон - даже у ТС недоразумение образовалось, что уж о пользователях говорить.
В тех редких случаях, когда таки нужны дополнительные ограничения - лучше их организовать вручную, с выдачей вменяемых сообщений об ошибках.
11. kirinalex 15 11.03.21 14:08 Сейчас в теме
(6) если критична производительность Срезов из регистра то так делать нежелательно
12. herfis 499 11.03.21 17:12 Сейчас в теме
(11) А поподробней? По какой такой причине срез по такому регистру строится медленнее?
13. kirinalex 15 11.03.21 19:59 Сейчас в теме
(12) там уровень вложенности запросов получается тройной, а не двойной как если без регистратора - посмотрите в профайлере
в этом случае могут не работать индексы если, например, делать соединение с этим срезом - может не работать т.н. проталкивание предикатов
14. herfis 499 12.03.21 10:47 Сейчас в теме
(13) Интересно. Посмотрю при случае. Пока непонятно, зачем для регистраторов усложняется запрос.
15. kirinalex 15 19.03.21 07:36 Сейчас в теме
(14) там если посмотреть sql-запрос то становится понятно для чего так
8. datalist 16.11.18 06:33 Сейчас в теме
9. tyazhovkin 17.11.18 15:20 Сейчас в теме
Уникальность записей

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

В общем случае в формировании ключа записи будут участвовать значения регистратора, периода и значения измерений. Таким образом, например, в непериодическом регистре сведений Цены товаров с независимым режимом записи не может существовать двух записей о розничной цене конфет ассорти. Точно так же, как в периодическом регистре сведений Цены товаров, подчиненном регистратору, не может существовать двух записей о розничной цене конфет ассорти, внесенных одной и той же датой, одним и тем же документом Изменение цен товаров.
10. Cohap 4 06.10.20 18:15 Сейчас в теме
Это если вдруг понадобится обходить уникальность, как я понял уникальность формируется по значениям реквизитов + по измерениям (могу ошибаться)

1.В регистре сведений в секцию "измерения" добавляем реквизит например "РегистраторСсылка"
2.При записи движения РегистраторСсылка = ЭтотОбъект.Ссылка
daho; user719113; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот