Превращение доработанной конфигурации в типовую или исправление ошибки "Имеются записи с одинаковыми измерениями"

12.02.21

База данных - Чистка данных

Помогает решить проблему связанную с дублями в регистрах сведений при возвращении к типовой конфигурации. Ошибка "Имеются записи с одинаковыми измерениями".

Скачать файл

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

Наименование По подписке [?] Купить один файл
Превратить доработанную конфигурацию в типовую:
.epf 12,43Kb
283
283 Скачать (1 SM) Купить за 1 850 руб.

Уже не в первый раз обращается ко мне клиент с просьбой убрать все доработки из базы. Мол, давно не пользуемся, вообще непонятно, кто делал и зачем. Уже все забыли. А обновлять надо, и надоело тратить на обновление так много времени и денег.

Постараюсь тут описать, как я решил эту проблему.

1) Для начала сохраним конфигурацию поставщика в файл. Конфигурация - Поддержка - Настройка поддержки - Сохранить в файл.

 

 

2) Затем полностью снимем конфигурацию с поддержки. Конфигурация - Поддержка - Настройка поддержки - Снять с поддержки.

 

 

3) Загрузим полностью сохраненную ранее типовую конфигурацию. Конфигурация - Загрузить конфигурацию из файла.

4) Следующим шагом нужно вычислить проблемные регистры.

Попробуем обновить конфигурацию базы и увидим ошибку. Принять изменения нельзя (кнопка не активна) и написано почему. В моем случае это "ДвоичныеДанныеФайлов. Имеются записи с одинаковыми измерениями." Не закрывая конфигуратор, сразу же заходим в режим предприятия и запускаем мою обработку. Выбираем этот регистр и нажимаем выгрузить. Используя механизм сериализации, данные будут выгружены в xml файл во временный каталог пользователя и регистр будет очищен.

 

 

5) Переходим в конфигуратор и пробуем обновить конфигурацию базы данных вновь. У меня еще одна ошибка "НомераЛистовКассовойКниги. Имеются записи с одинаковыми измерениями". Повторяем действия из пункта 4. И делаем до тех пор пока конфигурация не обновится.

После выгрузки создастся каталог с файлами для нужных регистров.

 

В моем случаем ошибок больше не было. Ругалось только на эти два регистра. После сможете уже принять изменения.

 

 

 

 

6) Затем нужно восстановить данные очищенных регистров. Открываем режим предприятия, запускаем обработку и нажимаем загрузить.

 

 

Интерфейс и смысл обработки очень прост. Данные из проблемных регистров выгружаются в файл (даже картинки) и очищаются. Затем просто восстанавливаются.

По очереди или сразу можете указать имена регистров для выгрузки и очистки. Кнопка "Загрузить" станет активной когда будет создан необходимый каталог с файлами и тем самым станет возможным сделать загрузку.

Если память не изменяет, то сериализатор появился в платформе начиная с версии 8.3.7. Может, и раньше. Следовательно, обработка должна работать на этой и выше версиях платформ.

конфигурация Имеются записи с одинаковыми измерениями ДвоичныеДанныеФайлов

См. также

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

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

8400 руб.

20.08.2024    8553    65    29    

76

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

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    32877    106    152    

73

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

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3582 руб.

16.03.2015    177670    209    81    

244

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 29.06.2023, версия 4.2)

9600 руб.

22.02.2013    138524    259    144    

430

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

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    110648    663    174    

702

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно и выборочно удалить данные из базы 1С на управляемых формах например БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и др. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25935    60    16    

75
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1749 12.02.21 12:14 Сейчас в теме
(0) интересный подход.
а дублирующиеся записи перезаписываются и только?
6. pyrkin_vanya 493 12.02.21 13:30 Сейчас в теме
26. mrcamomile 83 26.02.21 12:35 Сейчас в теме
(6) да-да, был такой случай:
- бухгалтер говорит не хочу лишнего платить - верните все к типовой, т.к. никакие эти доработки не используем
- согласно твоей методе сносим измерение вместе СО ВСЕМИ ДАННЫМИ (я так понял обработка делает именно так)
- на следующий день она же орёт, зачем Вы ЭТО удалили))) - ВЕРНИТЕ ВСЁ КАК БЫЛО

конечно же ей подсунули тестовую - т.к. знали что 99% этим закончится
27. pyrkin_vanya 493 26.02.21 15:18 Сейчас в теме
(26)Моя обработка возьмет все данные, скопирует их в файл, затем восстановит. Уже надоело про это писать.
28. mrcamomile 83 26.02.21 16:13 Сейчас в теме
(27) я не хотел Вас обидеть, обработка нужная и полезная.
Просто не очень понял как она их восстановит - если я ставлю регистр сведений на замок и там пропадает мое измерение.

Вот эту ситуацию хотел описать - например есть РС.ТиповойРегистр
Типовое измерение / Мое измерение / Типовой ресурс
Контрагент1 / Машина1 / 1
Контрагент1 / Машина2 / 2
Контрагент1 / Машина3 / 3

После загрузки конфигурации поставщика - пропадает измерение <Мое измерение>

Далее загружаем данные из файла
Типовое измерение / Типовой ресурс
Контрагент1 / 3

Вот так ведь будет выглядеть РС с данными после этих манипуляций - поправьте пож-та если я ошибаюсь.
Спасибо
29. pyrkin_vanya 493 26.02.21 18:13 Сейчас в теме
(28)не в коем случае я не обиделся. Просто много раз об этом уже писал. Вашу ситуацию, кстати, вообще не рассматривал. По логике будет да как вы сказали. Не проверял. Если ошибку при десириализации не выдаст и восстановит, то свое измерение просто пропустится. Будет время, попробую, отпишусь. Спасибо за наводку.
30. pyrkin_vanya 493 26.02.21 18:15 Сейчас в теме
(28)должен восстановить с одинаковым набором измерений. Просто без вашего измерения. Попробую проверить.
2. user635667 12.02.21 12:45 Сейчас в теме
Да интересно. А куда по итогу дубли то деются? Схлопываются при выгрузке?
4. pyrkin_vanya 493 12.02.21 13:29 Сейчас в теме
(2) Ну обработка с дублями ничего не делает. Она очищает регистр полностью. А потом просто возвращает к исходному состоянию. С теми ошибочными данными, что были раньше. Смысл этой работы именно вернуться к типовой.
mrcamomile; +1 Ответить
9. RustIG 1749 12.02.21 14:02 Сейчас в теме
(4) я думал, что при перезаписи регистры становятся без дублей - старые записи перезаписываются новыми согласно измерениям - я так думал, видимо не так....
11. pyrkin_vanya 493 12.02.21 14:40 Сейчас в теме
(9)Нет. Они сначала выгружаются, полностью, в том виде в котором есть. Потом полностью очищаются. Потом нужно принять изменения и загрузить данные регистров вновь. С теме же ошибочными данными, что и ранее. Выгружаются в файл.
3. SerVer1C 816 12.02.21 13:08 Сейчас в теме
Подобные обновления сомнительно вообще делать, т. к. они идут с некоторой потерей данных. Конечно, если клиента это устраивает, то можно и так.
5. pyrkin_vanya 493 12.02.21 13:29 Сейчас в теме
(3)о какой потери вы говорите?
13. SerVer1C 816 12.02.21 15:48 Сейчас в теме
(5) о тех данных, из-за удаления которых стала появляться ошибка "Имеются записи с одинаковыми измерениями"
14. pyrkin_vanya 493 12.02.21 16:55 Сейчас в теме
(13)вы, видимо, не до конца поняли что делает обработка. По итогу работы все данные на месте. Со своими прежними проблемами. Решение этих проблем в этой разработке не рассматривается.
7. unichkin 1579 12.02.21 13:37 Сейчас в теме
В инструментах разработчика есть функционал, который умеет анализировать и исправлять такие проблемы. Подготовка к изменению структуры БД.
8. RustIG 1749 12.02.21 14:00 Сейчас в теме
(7) сделайте публикацию, вставьте сюда ссылку на статью - сделайте обзор. я к примеру не в курсе , о чем вы.
12. pyrkin_vanya 493 12.02.21 14:57 Сейчас в теме
(8)Полазав в нете, нашел только это
(с позволения модераторов кину сюда ссылку). Любопытно подсмотреть как у них реализован поиск проблемных регистров. А то думать над этим пока нет времени. Это бы сильно упростило (сделала бы более универсальной) лично мою текущую разработку.
15. pyrkin_vanya 493 12.02.21 21:42 Сейчас в теме
(12)О, Боже. Посмотрел как реализован поиск проблемных регистров. Что-то слишком сложный вариант. Надо искать что-то попроще))
16. unichkin 1579 14.02.21 15:02 Сейчас в теме
(8) Мне казалось что ИР довольно известны. Все описания есть на сайте, по данному вопросу см. http://devtool1c.ucoz.ru/index/proverka_bazy_dannykh_pered_usecheniem_tipov/0-24.
По шагам - сначала подготавливаем базу, но не обновляем (т.е. конфигурация сохранена, а кнопка "обновить конфигурацию базы данных" светится). Затем закрываем конфигуратор, запускаем ИР, жмем авто-коррекция. Ир подключится к конфигуратору, увидит различия по регистрам, и предложит варианты действий, останется принять решение.
user621724_Dimav1979; tormozit; pyrkin_vanya; +3 Ответить
17. pyrkin_vanya 493 15.02.21 18:59 Сейчас в теме
(16)Не пользовался никогда ИР. Спасибо. Ссылку уже нашел. Уже подсмотрел как реализовано. Можно, конечно, заморочиться и сделать также, но не в рамках этой работы за 1 стармани))
18. unichkin 1579 16.02.21 12:02 Сейчас в теме
(17) А зачем "делать также"? Это уже реализовано, пользуйтесь. Я повсеместно применял этот механизм, и (к замечанию о сложности) могу сказать - что он гораздо удобнее и проще предложенного. Огромный плюс в том что все регистры видны сразу, а не по-одному. Кроме того, в некоторых случаях сложной реструктуризации описанный в статье подход не применим вовсе. Ждать несколько часов, чтобы увидеть ошибку - "такое себе"..
19. pyrkin_vanya 493 16.02.21 12:11 Сейчас в теме
(18)Моя обработка просто копирует данные и восстанавливает. И все. На премия дарвина я и не претендую. ИР не пользовался никогда. Честно, даже не слышал про это. На УФ тоже есть?
20. unichkin 1579 16.02.21 12:17 Сейчас в теме
(19) Нет, в УФ только расширение, которое работает в толстом УФ клиенте. Попробуйте, это набор очень удобных механизмов. Я использую ИР уже ~5 лет, и за все это время ни разу не пришлось тратить время на "волшебные велосипеды" - обработок типа "провести эти 10500 документов с отбором по этому контрагенту" и т.п. Там все есть, причем сделано хорошо. Программистом для программистов. Есть описания, есть форум.
pyrkin_vanya; +1 Ответить
21. pyrkin_vanya 493 16.02.21 12:23 Сейчас в теме
(20)Спасибо. Обязательно почитаю.
22. tormozit 7238 19.02.21 18:29 Сейчас в теме
(16) Регулярно, хотя и не часто использую этот инструмент уже более 10 лет. Так что обкататься он успел прилично. Хотя вот буквально на этой неделе в нем впервые за долгое время пришлось править ошибку https://www.hostedredmine.com/issues/920341 , вызванную неофициальным особым статусом измерений с типом УникальныйИдентификатор. Идейно этот инструмент родился из намного более известного родственника "Поиск дублей и замена ссылок (ИР)".
pyrkin_vanya; +1 Ответить
10. pyrkin_vanya 493 12.02.21 14:38 Сейчас в теме
(7)Да, было бы замечательно увидеть описание.
23. OK1951 22.02.21 10:38 Сейчас в теме
Здравствуйте! БУ 3.0.89.38
"Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.

Техническая информация:
Метод объекта не обнаружен (СведенияОВнешнейОбработке)"
?
24. pyrkin_vanya 493 22.02.21 11:00 Сейчас в теме
(23) Эта обработка не изготавливалась как внешняя. Открывается только через файл-открыть.
25. OK1951 22.02.21 11:39 Сейчас в теме
31. vin1c 30.03.21 21:12 Сейчас в теме
Спасибо очень помогли! Не загружался CFник, пришлось удалить 2 регистра сведений и через вашу обработку перенес их.
pyrkin_vanya; +1 Ответить
32. zaogorizont 04.07.21 13:38 Сейчас в теме
Обработка в коде «ПриСозданииНаСервере» создает каталог кодом:
Каталог = КаталогВременныхФайлов() + "RegisterData";

а в процедуре «СериализоватьРегистр» дополняет его именем файла:

ИмяФайла = Каталог + "\" + ИмяРегистра +"_"++"_"+".xml";

В таком варианте, если запустить обработку сразу на нескольких копиях обновляемой базы, либо запустить повторно перезапись в одной базе - создастся временный файл xml с одинаковым адресом и именем файла, что может привести к затиранию данного файла повторной выгрузкой, либо выгрузкой этого же регистра из другой копии базы. Это является уязвимостью обработки и может привести к потере данных. К тому же, это усложняет возможность редактировать файл выгрузки вручную, поскольку неизвестно место его сохранения.

Аналогично, если выгрузка регистра производится на одном сервере, а загрузка происходит на другом - обработка не работает, потому что на другом сервере не может найти указанный файл, выгруженный на первом сервере.

Гораздо правильнее было бы создать диалог выбора файла для сохраняемого файла xml, чтобы пользователь мог сам управлять промежуточным файлом выгрузки и определяться с его выгрузкой и загрузкой по кнопкам «выгрузить» и «загрузить».
33. Tarlich 116 20.07.21 22:35 Сейчас в теме
кнопка загрузить не стала активной .....
34. pyrkin_vanya 493 21.07.21 06:33 Сейчас в теме
(33)значит вы сделали что-то не так и каталог с файлами не создался.
35. Tarlich 116 21.07.21 09:27 Сейчас в теме
(34)Создан файл C:\Win_temp\RegisterData\ДвоичныеДанныеФайлов.xml - весит 7 гигов
36. putinpe 19.09.21 11:08 Сейчас в теме
Как без подписки я могу купить эту обработку?
37. lefthander 07.12.21 17:15 Сейчас в теме
А у меня не прокатывает. Есть еще какие то варианты. Очищаю регистр, а он все равно с одинаковыми измерениями
38. pyrkin_vanya 493 07.12.21 19:21 Сейчас в теме
(37) не может быть. тут смысл в том что регистр чистится полностью. Зайдите в него физически и посмотрите, что в нем.
39. lefthander 07.12.21 20:46 Сейчас в теме
(38)Одна запись ;) я ее удалял, чистил... вот сейчас физически регистр удалил... Я знаю что не может быть, но есть.
40. pyrkin_vanya 493 08.12.21 08:58 Сейчас в теме
(39) хм. Только если смотреть вашу базу. Что то не то. Если хотите, можете прислать ссылку в личку на dt. Я гляну.
41. lefthander 08.12.21 09:07 Сейчас в теме
(40)Обновлю на новый релиз и попробую еще сам, другие то базы нормально стали на замок с подобными ошибками. ;)
ЗЫ за предложение спасибо... если что воспользуюсь ;)
42. lefthander 08.12.21 14:54 Сейчас в теме
(38)Это что то системное. Есть еще такая же конфа, при попытке поставить ее на замок тот же регистр тормозит и не дает, в регистре всего 1 запись. Ладно подумаю, и покопаюсь почему так. Вроде их не трогали при доработках. Спасибо что откликнулись. на предыдущем релизе три такие же были поставлены на замок без проблем.
43. pyrkin_vanya 493 08.12.21 14:58 Сейчас в теме
44. user751110 30.11.23 18:36 Сейчас в теме
Попробовал обработку на предмет обхода проблемы с наличием в регистрах записей с одинаковыми измерениями. Выгрузил два проблемных регистра, а вот обратно загрузился только один.
А по второму ошибка:
{ВнешняяОбработка.aspect_ОбработатьПроблемныеРегистрыПриОбновлении.Форма.Форма.Форма(77)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/core}ValueTable Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/core}ValueTable: Ошибка преобразования данных XDTO:
НачалоСвойства: Type Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}QName: Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentRef.УдалитьCRM_Событие'

Порядок действий был такой:
1. Обновил релиз и при обновлении конфигурации базы данных получил сообщение:
"Записи регистра сведений стали не уникальными: ПредметыПапкиВзаимодействий"
2. Запустил обработку, выгрузил этот регистр
3. Снова обновление конфигурации базы данных, получаю новую аналогичную ошибку по второму регистру
4. Запускаю обработку, выгружаю второй регистр.
5. Обновляю конфигурацию базы данных
6. Запускаю обработку и нажимаю "Загрузить"
7. По одному регистру успешно, по второму указанная выше ошибка
Оставьте свое сообщение