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

12.02.21

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

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

Скачать файлы

Наименование Файл Версия Размер
Превратить доработанную конфигурацию в типовую:
.epf 12,43Kb
265
.epf 12,43Kb 265 Скачать

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

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

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

 

 

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

 

 

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

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

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

 

 

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

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

 

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

 

 

 

 

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

 

 

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

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

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

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

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2322    29    15    

33

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

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

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

9600 руб.

22.02.2013    135911    248    144    

418

Тестирование и исправление ключей аналитики ERP, УТ11, КА

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

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

3600 руб.

10.02.2017    106807    633    173    

676

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

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

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

3350 руб.

28.11.2019    24309    46    16    

58

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

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

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

14400 руб.

29.04.2020    27380    79    146    

59

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

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

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

3980 3582 руб.

16.03.2015    113703    181    75    

217

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

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

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22321    299    35    

71

SALE! 20%

Заполнение документа "Корректировка регистров" произвольными данными

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

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 1920 руб.

13.07.2015    50166    171    29    

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

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

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

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

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

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

Техническая информация:
Метод объекта не обнаружен (СведенияОВнешнейОбработке)"
?
24. pyrkin_vanya 488 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 115 20.07.21 22:35 Сейчас в теме
кнопка загрузить не стала активной .....
34. pyrkin_vanya 488 21.07.21 06:33 Сейчас в теме
(33)значит вы сделали что-то не так и каталог с файлами не создался.
35. Tarlich 115 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 488 07.12.21 19:21 Сейчас в теме
(37) не может быть. тут смысл в том что регистр чистится полностью. Зайдите в него физически и посмотрите, что в нем.
39. lefthander 07.12.21 20:46 Сейчас в теме
(38)Одна запись ;) я ее удалял, чистил... вот сейчас физически регистр удалил... Я знаю что не может быть, но есть.
40. pyrkin_vanya 488 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 488 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. По одному регистру успешно, по второму указанная выше ошибка
Оставьте свое сообщение