Как исправить ошибки обновления 1С УТ: «Записи регистра сведений стали неуникальными» и «Общаякартинка.Информация имя не уникально»?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При обновлении конфигурации «1С:Управление Торговлей» (особенно при переходе с редакции 11.4 на 11.5) пользователи часто сталкиваются с блокирующими ошибками, которые не позволяют завершить процесс реструктуризации базы данных. Наиболее распространенные из них касаются нарушения уникальности записей в служебных регистрах и конфликтов имен объектов метаданных.

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

Анализ причин возникновения ошибок

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

  1. Ошибка регистра БезопасноеХранилищеДанных. Сообщение «Записи регистра сведений стали неуникальными» означает, что в новой версии конфигурации изменилась структура этого регистра (состав измерений), а в старой версии в нем накопились дублирующие записи (токены авторизации, пароли сервисов и т.д.), которые в новой структуре стать уникальными не могут.
  2. Ошибка Общаякартинка.Информация. Сообщение «Имя не уникально!» при обновлении указывает на конфликт идентификаторов (UUID) объектов метаданных. Разработчики могли переименовать или заменить стандартную иконку, и при объединении конфигураций платформа видит два объекта с одинаковым именем, но разными внутренними ID.

Решение проблемы с регистром «Безопасное хранилище данных»

Поскольку этот регистр содержит временные данные (токены сессий сервисов, таких как 1С-ЭДО, Маркетплейсы, Честный знак), самым безопасным и действенным способом решения является полная очистка записей этого регистра. Сами настройки подключения не пропадут, но после обновления может потребоваться повторная авторизация в подключенных сервисах.

Рассмотрим несколько способов очистки, от простых к более сложным.

Способ 1. Использование штатной очистки (для режима Предприятия)

Если у вас есть доступ к запуску программы в пользовательском режиме (до начала обновления в конфигураторе), попробуем воспользоваться встроенными механизмами.

  1. Запустим программу в режиме «1С:Предприятие».
  2. Перейдем в раздел НСИ и Администрирование (или просто Администрирование).
  3. Откроем пункт Обслуживание.
  4. Развернем группу Корректировка данных и найдем ссылку Очистка устаревших данных.
  5. Если система предложит удалить данные, связанные с безопасным хранилищем или устаревшими сессиями, выполним эту процедуру.

Способ 2. Ручное удаление записей (Рекомендуемый)

Этот способ наиболее надежен, так как позволяет гарантированно удалить дубли. Для этого нам понадобятся «Функции для технического специалиста» (ранее известные как «Все функции»).

Выполним следующие шаги:

  1. В режиме «1С:Предприятие» зайдем в Меню (сервис) — Настройки — Параметры.
  2. Установим галочку Режим технического специалиста и нажмем «ОК».
  3. Снова откроем меню и выберем пункт Функции для технического специалиста.
  4. В дереве объектов найдем ветку Регистры сведений и раскроем её.
  5. Найдем в списке регистр БезопасноеХранилищеДанных и откроем его.
  6. В открывшемся списке записей выделим всё (нажмем сочетание клавиш Ctrl + A).
  7. Нажмем кнопку Delete (или правую кнопку мыши — Удалить), чтобы полностью очистить регистр.

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

Способ 3. Тестирование и исправление (через Конфигуратор)

Если зайти в пользовательский режим невозможно (например, база уже частично повреждена неудачным обновлением) или у вас Базовая версия, где сложно подключить внешние обработки, воспользуемся инструментом администратора.

  1. Запустим базу в режиме Конфигуратор.
  2. Обязательно сделаем резервную копию (Администрирование — Выгрузить информационную базу).
  3. Перейдем в меню Администрирование — Тестирование и исправление.
  4. В настройках выставим галочки:
    • Реструктуризация таблиц информационной базы;
    • Проверка логической целостности.
  5. В блоке действий при наличии ошибок выберем вариант Очищать ссылки или Удалять объект (для данного случая с регистром сведений часто помогает именно реструктуризация, которая сама может отбросить некорректные записи).
  6. Нажмем «Выполнить».

После завершения процедуры попробуйте продолжить обновление.

Решение проблемы с ошибкой «Общаякартинка.Информация! Имя не уникально!»

Эта ошибка возникает на этапе сравнения конфигураций, когда вы загружаете файл обновления. Проблема решается исключением проблемного объекта из процесса обновления. Это безопасно, так как картинка является элементом интерфейса и её пропуск не повлияет на учетные данные.

Разберем алгоритм действий:

  1. В Конфигураторе запустите процесс обновления (Конфигурация — Поддержка — Обновить конфигурацию).
  2. Когда появится окно с вопросом о методе обновления, выберите файл обновления.
  3. Важно: На этапе, когда появится окно с описанием обновления (номер версии и описание), убедитесь, что вы перейдете к окну Сравнения и объединения конфигураций. Обычно это происходит автоматически, но если появится вопрос «Выполнить обновление?», лучше ответить так, чтобы открылось дерево объектов.
  4. В открывшемся окне «Сравнение и объединение» вы увидите дерево метаданных. Обычно там стоит фильтр «Показывать только дважды измененные». Если нет — найдите его в настройках окна.
  5. Раскройте ветку Общие, затем Общие картинки.
  6. Найдите в списке картинку с именем Информация. Скорее всего, она будет выделена жирным или отмечена как измененная.
  7. Снимите галочку напротив объекта Информация. Это скажет платформе: "Не трогай этот объект, оставь как есть".
  8. Нажмите кнопку «Выполнить».

Таким образом, мы обходим конфликт имен, оставляя старую версию картинки (или ту, которая уже есть в базе), что для работы системы не критично.

Стратегия правильного обновления 1С:УТ

Чтобы избежать подобных проблем в будущем, давайте сформулируем золотое правило обновления конфигураций, особенно при переходе между редакциями (например, 11.4 -> 11.5).

Никогда не устанавливайте несколько обновлений подряд только в Конфигураторе!

Процесс должен выглядеть так:

  1. Установили одно обновление в Конфигураторе.
  2. Запустили режим 1С:Предприятие.
  3. Дождались полного выполнения всех процедур обновления данных (внизу может висеть процент выполнения, или нужно проверить через НСИ и Администрирование — Обслуживание — Результаты обновления).
  4. Только после того, как программа сообщит, что обновление данных завершено успешно, переходите к установке следующего релиза.

Именно запуск в режиме Предприятия запускает обработчики, которые переносят данные из старых регистров (вроде старого формата безопасного хранилища) в новые. Если этот шаг пропустить, данные останутся в старом формате, а новая структура базы данных (следующего обновления) не сможет их принять, вызывая ошибку уникальности.

← На главную