1С 8 Ошибка при обновлении "Записи регистра сведений стали неуникальными: СостоянияПоОбъектамУчетаЭДО"
 
Описание ошибки:
Ошибка на этапе реорганизации инфомрации при обновлении базы конфигурации 1С 8 Комплексная автоматизация 2.0 с релиза 2.5.8.303 на релиз 2.5.9.125: "Записи регистра сведений стали неуникальными: СостоянияПоОбъектамУчетаЭДО"

Найденные решения:

Ошибка наиболее часто возникает при обновлении конфигураций баз 1С 8. При этом продолжить и завершить обновление на этапе "Реорганизации информации" не возможно, т.к. кнопка "Принять" не активна. Возможно только отменить. В первую очередь важно понять, почему кнопка "Принять" не активна. Для этого "пролистываем" весь список с описанием "изменений в структуре информационной базы" и находит строки, которые отмечены красным восклицательным знаком !:

Нажатие на изображении увеличит его
как исправить, обойти ошибку при обновлении 1С 8 Записи регистра сведений стали неуникальными
Рис. 1. Возникновение ошибки при обновлении базы 1С 8 при реорганизации информации.

Немного забегая вперед по ошибке "Записи регистра сведений стали неуникальными:" - не смотря на то, что название регистра в Вашем случае может отличаться - все же ошибка носит в некотором роде "универсальный" характер, поэтому в большинстве случаев подходы ее решения применимы и к случаям с другими регистрами.

Как уже было отмечено в коротком описании, выполнялось обновление конфигурации базы 1С 8 Комплексная автоматизация редакции 2 с релиза подредакции 2.5.8 - 2.5.8.303 на релиз подредакции 2.5.9 - 2.5.9.125. Сама цель в данной ситуации заключалась в том, чтобы обновить базу до актуального релиза подредакции 2.5.10 (на момент публикации данного материала - начало января 2023 г.).

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

Конечно, если более подробно погрузиться в теорию ошибки в статье на Инфостарт "Ошибка "Записи регистра сведений стали неуникальными", то кратко можно объяснить возникновение её из-за того, что разработчик изменяет (наиболее часто удаляет) состав измерений или ресурсов регистра. В приведенной статье приводится пример для регистра "ОтветственныеЛицаПоСкладамОдной из конфигураций". И предлагается обработка для исправления записей регистра не только конкретного регистра примера из статьи, но и других регистров, т.к. обработка предполагает некоторую универсальность в выборе любого регистра конфигурации. Важный момент при использовании данной обработки - это нужно точно знать структуру регистра до и после обновления, чтобы понимать, из-за удаление какого измерения или ресурса может возникнуть неуникальность его записей.

Нажатие на изображении увеличит его
1C 8 обработка для исправления не уникальности записей регистра
Рис. 2. Пример одной из обработок для 1С 8: поиск неуникальных записей регистра

В подобных случаях возникает два варианта развития событий. Либо пытаться изменить порядок обновления, т.к. возможно, что при обновлениях меняется структура обновляемых регистров и регистра "СостоянияПоОбъектамУчетаЭДО" в частности в примере. И разработчики допустили "упущение" при переходе. Либо - второй вариант - это пытаться найти неуникальные записи указанного регистра и что-то с ними делать. Сложно определить, какой из выбранных способов решения проблемы окажется быстрым. Но, казалось, что изменения порядка обновления должен оказаться более быстрым и простым.

Поэтому была предпринята попытка, прежде чем выполнять обновление на релизы подредакции 2.5.9, еще обновиться до более поздних релизов подредакции 2.5.8 - 2.5.8.318. И потом снова попытка обновиться на релиз 2.5.9.135. И выбор данной стратегии оказался успешным, не пришлось выполнять действий по анализу записей регистра и их корректировки:

Нажатие на изображении увеличит его
1C 8 как обойти, устранить ошибку при обновлении базы Записи регистра стали неуникальными
Рис. 3. Результат обхода ошибки "Записи регистра сведений стали неуникальными: СостоянияПоОбъектамУчетаЭДО"

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

Нажатие на изображении увеличит его
1С 8 как обойти ошибку записи регистра стали не уникальными, инструкция, описание
​Рис. 4. Пример обработки для обхода ошибки "записи регистра сведений стали неуникальными".

Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

04-01-2023

Журавлев А.С. (Сайт azhur-c.ru)

 
 

Здесь можно
приобрести лицензии

1С 8
​ и типовые решения

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема приема платежей, касса для сайта
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика