12.09.2022 Сергей Пушкин 24132
Записи регистра сведений стали неуникальными
Содержание:

1.       Типы регистров сведений

2.       Неуникальные записи регистра сведений  

    

1.      Типы регистров сведений


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


2.      Неуникальные записи регистра сведений


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


1. Создаем РС «Расш1_РегистрСведений_ДляПроверкиНеуникальныхЗаписей» (непериодический, независимый)


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


Измерения:

·         Пользователь (СправочникСсылка.Пользователи)

·         Дата (Дата и время)

Ресурсы:

·         Количество выполненных задач (Число(3,0), Неотрицательное)

И какое-то время мы наблюдаем за результатами работы пользователей.

 


Работа пользователей в непериодическом регистре сведений


Спустя время по результатам анализа нам кажется такая детализация избыточной. Мы решаем пересмотреть систему оценки работы пользователей путем агрегирования данных в границах дня. Такое решение сократит объем хранимых данных и, теперь, не испортит нашу аналитику.


Мы меняем свойство измерения «Дата» с «Дата и время» на «Дата». В результате этих действий и отбора записей регистра сведений мы и получаем предупреждение, что записи регистра сведений - неуникальные, так как дата, имеющая в составе только дату – это всегда дата на начало дня. Таким образом, у всех наших записей дата события становится одинаковой, 21.07.2021 0:00:00, а вместе с ней и совокупность значений набора измерений регистра.



Неуникальные записи регистра сведений

 

Кнопка «Принять» становится неактивной. Обновление не удалось.


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


Специалист компании  «Кодерлайн»

Сергей Пушкин

Наши проекты

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- Ð...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с покуÐ...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- РегламентиÑ...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в данÐ...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

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

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение