Безопасное хранилище данных, имеются записи с одинаковыми измерениями

22.10.20

Разработка - Инструментарий разработчика

Столкнулся с проблемой при обновлении ЗУП 3.1. до релиза 3.1.2.183. При реструктуризации выскакивает ошибка "БезопасноеХранилищеДанных имеются записи с одинаковыми измерениями" и кнопка принять неактивна. Как-то даже поначалу растерялся, что еще за БезопасноеХранилищеДанных, что там 1С еще придумало за новое хранилище :) поиск по проблеме быстрого результата не дал, хотя запросы похоже есть. Пришлось разбираться, и делюсь полученной информацией :)

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
БезопасноеХранилищеДанных имеются записи с одинаковыми измерениями:
.epf 5,81Kb
67
67 Скачать (1 SM) Купить за 1 850 руб.

Собственно БезопасноеХранилищеДанных - это регистр сведений, входящий в БСП и предназначенный для "записи конфиденциальных данных в безопасное хранилище, например, паролей для доступа к сторонним системам и т.п.". Что было не совсем очевидно из сообщения при реструктуризации данных, хотя, может, я и невнимательно прочитал :) Его "безопасность" - это отдельный вопрос. :) А природа ошибки в том, что у единственного измерения Владелец исключен тип строка и записи с владельцем - строкой становятся не уникальными.

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

Всё актуально и для Бухгалтерии 3.0, и УТ 11, и для других конфигураций на БСП.

Тут можно посмотреть обработку для чтения данных из этого регистра и их изменения - //infostart.ru/public/1155324/ 

БезопасноеХранилищеДанных безопасное хранилище данных имеются записи с одинаковыми измерениями БСП

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169252    937    403    

905

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12581    99    42    

101

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    26520    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    16817    41    15    

75

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3840 руб.

14.01.2013    190539    1150    0    

918

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

15000 руб.

10.11.2023    11388    40    27    

66

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    767    2    0    

4

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103924    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vovan_victory 65 24.04.17 09:10 Сейчас в теме
Эту ошибку в рознице я исправлял запуском тестирования и исправления(правда пришлось запускать 2 раза). Вылечил без обработок.
NM_ItEx; alexmak012; FilimonVl; +3 Ответить
2. zuevkl 10.01.18 10:08 Сейчас в теме
Попробую для БП 3.0 выполнить тестирование и исправление. База в файловом варианте, интересно из-за чего возникают двойные записи.?
3. de0nis 494 17.01.18 14:23 Сейчас в теме
(2) скорее всего или сбой базы, тога должно помогать тестирование и исправление. Или в каком-то релизе ам вроде было еще одно измерение, а при обновлении его убрали или наоборот новое добавили или тип поменяли, из-за чего какие-то строки стали с пустым измерением, точно не помню уже, давно было.
4. SLord 24.10.18 17:54 Сейчас в теме
Добрый день,

Есть ошибка
"Обнаружено нарушение ссылочной целостности:
У регистра сведений ""Безопасное хранилище данных"" в измерении, по комбинации измерений ""Владелец"" указан несуществующий элемент: ""<Объект не найден> (15:bb21c025e90ecd4b11e7d68432643d07)"".

Тестирование не помогает.
Ваша обработка может помочь?
5. de0nis 494 25.10.18 12:10 Сейчас в теме
(4) Добрый день. Сейчас нет возможности посмотреть, уже точно не помню. По-моему она только на незаполненность объекта проверяет. <Объект не найден> - это заполненное поле, но "битой ссылкой", т.е. ссылка есть, а объекта нет. Т.е. скорее всего не подойдет, но можно добавить проверку на: Владелец.ПолучитьОбъект() = неопределено и тоже очищать запись.
Странно, что тестирование не помогает. Должна помогать проверка ссылочной целостности с флажками Удалять объект и Очищать ссылки. Как минимум она должна очистить поле <Объект не найден> и потом если останется пустое значение, его можно очистить моей обработкой.
Если есть возможность, могу глянуть по удалёнке.
6. SLord 25.10.18 16:42 Сейчас в теме
В том-то и дело, что странно, при тестировании все галочки ставил, как Вы пишите.
А при проверке должно писаться, что найдена "битая ссылка"?
У меня только пишет, "Начато тестирование" и "Закончено тестирование".

1С пишет
"В большинстве случаев для расследования причин возникновения проблемы можно воспользоваться историей изменений проблемного объекта:
• открыть карточку объекта и перейти по гиперссылке ""История изменений"";
• с помощью сравнения в списке версий определить, кто, когда и какие именно изменения вносил в объект.
Если история изменений отключена, то можно воспользоваться журналом регистрации, установив отбор по проблемному объекту."
Не подскажите, где искать эти карточки объектов?

PS: это конечно не критично, но в ЗУП начиная, кажется, с версии 3.1.110, на главную страницу вывели ошибки тестирования, и теперь сияет красная строка "Некорректные данные".
А может это глюк проги и ошибки этой насамом деле уже нет?!?!
7. de0nis 494 25.10.18 17:13 Сейчас в теме
(6) Да. Должно быть сообщение типа: найдена ссылка на не существующий объект - Ссылка удалена . Дословно не помню но смысл такой :)
Попробуйте посмотреть консолью запросов - что в регистре содержится. Или попробовать обновить главную страницу или тестирование еще раз запустить.
8. user_2010 964 07.04.20 12:32 Сейчас в теме
(6) У вас получилось исправить проблему?
9. user1561576 12.03.21 18:43 Сейчас в теме
(8) Здравствуйте, нет.
При чем база была каким-то образом выпилена и скорее всего из-за этого такие косяки:

"Обнаружено нарушение ссылочной целостности:
У регистра сведений ""Безопасное хранилище данных"" в измерении, по комбинации измерений ""Владелец"" указан несуществующий элемент: ""<Объект не найден> (15:87f1704d7b6f9db111e7acd5e6057a93)""."

и их кол-во 17шт, с разными ссылками фпфппфпфпф......

Согласен с остальными, что такое обслуживание - "тестирование и исправление" = не помогает.

Кто знает, как можно найти эти ссылки и грохнуть их, чтобы больше 1с_ка не ругалась ?
10. zhenyat 8 09.08.21 18:49 Сейчас в теме
РЕШЕНО:
Рецепт

1. Справочник.ВидыПроверок - помечаем на удаление элемент "Системные проверки"
2. Штатно удаляем
3. Повторно запускаем в Текущих делах - кнопка "Обновить". Элемент "Системные проверки" создется заново
4. Сообщение сабж ушло - Берем с полки пирожок :)))
Оставьте свое сообщение