Ошибка. При обновлении: ДвоичныеДанныеФайлов. Имеются записи с одинаковыми измерениями

1. Aleksandr_prof 194 17.07.20 12:54 Сейчас в теме
ТИИ не помогает. Записей всего 126. Пробовал выбрать запросом дубли по измерению Файл - их нет.
БП 3.0, измерение регистра - одно, "Файл". Записи просто так не удаляются. Что делать?
EvgeniyOlxovskiy; +1 Ответить
Найденные решения
11. Aleksandr_prof 194 17.07.20 15:37 Сейчас в теме
Нашёл простое решение: с помощью обработки "Выгрузка загрузка данных" выгрузил данные регистра в файл. После обновления загрузил обратно. Какие будут последствия в долгосрочной перспективе - пока не знаю.
oleg-ts; RomanKod; ErrorEd88; ulen; kotlovD; +5 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Sashares 34 17.07.20 13:31 Сейчас в теме
(1)Причина ошибки так-то очевидна.
Было измерение регистра в базе составного типа.
Вы накатываете обновление, в котором тип значения этого измерения отличается - нет хотя бы одного из типов, который есть у измерения в базе.
Если накатить это изменения, у записей с этим типом, которого нет в обновлении, очистится измерение Файл - и появятся дубли записей в регистре, что недопустимо.
На это и ругается платформа.

До применения обновления дублей в регистре нет.
8. Aleksandr_prof 194 17.07.20 13:48 Сейчас в теме
(6) Был составной тип, стал определяемый тип. И как быть теперь?
9. Sashares 34 17.07.20 13:49 Сейчас в теме
(8)В определяемый включить все типы, которые ранее у вас были в составном, очевидно.
Раз у вас возникла такая проблема, значит у вас не типовая конфигурация, а значит надо учитывать изменения при обновлении.
Дополнительно можно выполнить проверку внедрения БСП, раз у вас подсистемы встроены и для не типовых объектов.
10. user1357043 17.07.20 13:55 Сейчас в теме
(8)Был изначально определяемый. Просто кто-то зашел и изменил состав определяемого типа.
Отмените все изменения (вернитесь к конфигурации БД), зайдите в определяемый тип и запомните/запишите все типы, которые к нему относятся, обновите конфигурацию, перед принятием изменений зайдите в определяемый тип и проставьте все недостающие типы.
Sashares; +1 Ответить
2. user1357043 17.07.20 13:11 Сейчас в теме
1. Дубли надо искать не по одному измерению, а по всем. Хотя, если по одному не совпадает, то не должна ошибка появляться.
2. Была аналогичная проблема, но немного с другим регистром. Оказалось проблема в том, что дорабатывали конфигурацию (изменили определяемый тип данных). При обновлении эти изменения затерлись. Получилось, что после обновления некоторые владельцы файлов в регистре затерлись. То есть был тип владельца файла Справочник1, Справочник2, Справочник3... После обновления тип владельца стал Справочник1 и Справочник2. Все остальные (например, Справочник3) превратились в пустые значения. из-за этого получились дубли. То есть до обновления дублей нет. регистр не меняется, но из-за изменения определяемого типа изменились данные... надеюсь понятно объяснил в чем у нас была проблема.
3. Если не поможет, то тут на сайте где-то была обработка с помощью которой можно выгрузить данные из регистра, очистить, обновить и после этого загрузить обратно.
3. Aleksandr_prof 194 17.07.20 13:17 Сейчас в теме
(2) Измерение всего одно, и было одно)
Прикрепленные файлы:
4. user1357043 17.07.20 13:20 Сейчас в теме
(3)а измерение "файл" какого типа?
Посмотрел в БП 3.0 - у данного измерения тип ОпределяемыйТип.ПрисоединенныйФайл. Возможно изменился состав этого типа (см. пункт 2 в моем первом сообщении). Возможно, как и мы, добавляли возможность хранить данные для справочников, для которых такой возможности изначально небыло
7. Aleksandr_prof 194 17.07.20 13:41 Сейчас в теме
(4) ОпределяемыйТип.ПрисоединенныйФайл
5. user1357043 17.07.20 13:25 Сейчас в теме
(3)Вот эту обработку я использовал (немного изменил под себя) https://infostart.ru/public/1070807/
К сожалению, в чем проблема понял уже после обновления, но вы можете попробовать на копии: выгрузить, очистить, обновить, загрузить и проверить, чем регистр отличается до обновления и после. Если ничем, то использовать данный метод на рабочей базе. если отличается, то можно поразбираться, почему не все записи загрузились после обмена.
11. Aleksandr_prof 194 17.07.20 15:37 Сейчас в теме
Нашёл простое решение: с помощью обработки "Выгрузка загрузка данных" выгрузил данные регистра в файл. После обновления загрузил обратно. Какие будут последствия в долгосрочной перспективе - пока не знаю.
oleg-ts; RomanKod; ErrorEd88; ulen; kotlovD; +5 Ответить
12. Sashares 34 17.07.20 16:58 Сейчас в теме
(11)
Если вы не исправили определяемые типы, то у вас часть записей либо загрузилось не корректно, либо не загрузилось вообще.
Действительно, это же всего лишь данные пользователей, кому они вообще нужны? *сарказм*
13. Aleksandr_prof 194 18.07.20 05:50 Сейчас в теме
(12) Дело в том, что обновление с БП 2.0 до БП 3.0 прошло успешно. Но после обновления на БП 3.0 мне необходимо было загрузить конфигурацию поставщика. Данный регистр ДвоичныеДанныеФайлов никакого отношения к изменениям конфигурации не имел ни до ни после перевода, он всегда был типовым. Поэтому сделал вывод, что это просто какой-то сбой, который вряд ли будет иметь последствия если я выгружу данные, удалю, обновлю и загружу заново.
14. user1357043 21.07.20 16:15 Сейчас в теме
(13) Видимо, вы так и не поняли того, что вам пытались объяснить: сам регистр "ДвоичныеДанныеФайлов" мог не меняться. Изменить могли совершенно другие объекты конфигурации.
Возможно это действительно сбой. А возможно через полгода кто-то из пользователей полезет в базу, чтобы посмотреть/распечатать из нее приложенный файл (которого больше нигде нет) и не сможет этого сделать, потому, что вы не разобравшись до конца в проблеме удалили эти данные. Хотя бы сохраните бэкап базы, который Вы сделали (надеюсь) перед обновлением, чтобы в случае чего найти потерянные файлы.
15. Aleksandr_prof 194 21.07.20 16:45 Сейчас в теме
(14) бэкап есть. И данные после удаления и проведения манипуляций с конфигурацией - успешно загружены обратно.
17. ybatiaev 58 23.02.23 11:02 Сейчас в теме
(11)
обработки "Выгрузка загрузка данных"


Не получается (
Обработка называется "Выгрузка и загрузка данных XML"
Тоже пытаюсь выгрузить в файл. Ошибка
Ошибка при выполнении файловой операции '/e1cib/tempstorage/c5dd618d-8e60-4d34-af9e-97a3e34923c3?seanceId=ZWVkZTQ4NzMtNDU4ZC00NDJmLWIwZDctNWUxYTM2ZDE4ZmEz9WA­o0daRsk-fCWEQEsq2NQAAAAA'. Значение данного типа невозможно преобразовать для передачи как файл. (Неопределено)
16. popkovsf65 114 28.06.21 12:09 Сейчас в теме
В двоичных данных см. Измерение => тип = определяемыйти.присоединенныйфайл. Снимай с него галку при обновлении и будет тебе счастье!!!
18. olga10121982 1 06.07.23 13:56 Сейчас в теме
(16) здравствуйте! Не могли бы скрин приложить? Столкнулась с аналогичной проблемой. Спасибо
19. cardy 23.12.23 16:40 Сейчас в теме
Вот так
Прикрепленные файлы:
Оставьте свое сообщение

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