8.х Ошибка загрузки файловой базы на SQL

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Radiant, 17 ноя 2010.

  1. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Здраствуйте!

    При попытке переноса базы с файлового вариант на SQL получаю ошибку:

    Попытка вставки неуникального значения в уникальный индекс:
    Microsoft OLE DB Provider for SQL Server: Операция CREATE UNIQUE INDEX прервана, так как обнаружен повторяющийся ключ для имени объекта "dbo._AccumRegChangeRec7474" и имени индекса "_AccumR7474_ByNodeMsg_RNR". Повторяющееся значение ключа: (0x00000000, 0x00000000000000000000000000000000, <NULL>, 0x00000000, 0x00000000000000000000000000000000).

    Где искать эту пустую запись и как её удалить?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Планы обмена используете?
    Если нет - снесите регистрацию изменений в нем и все заработает.
  3. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Да, планы обмена используются.
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Тогда необходимо произвести обмен со всеми базами, после чего принудительно очистить таблицу изменений.
    Проблема именно в ней.

    В какой именно - можно определить по структуре базы данных.
  5. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Некоторые планы обмена больше не используются.
    Как удалить неиспользуемые планы обмена и таблицу изменений по ним?
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Если план обмена не используется - помечаете на удаление соответсвующие элементы в плане обмена и выполняете удаление.
  7. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Вернулся к этом нерешенной пока проблеме.
    Таблица AccumRegChangeRec7474 - это "РегистрНакопления.ПартииТоваровНаСкладах".
    Но в просмотре регистра не вижу пустых записей.

    Где искать?
  8. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Оказалось не совсем так.
    Таблица AccumRegChangeRec7474 - это регистрация изменений для регистра накопления "Партии Товаров На Складах".
    При загрузке в MSSQL в этой таблице оказывается 3 пустых записи.

    Вопрос - где в 1С можно увидеть эти записи и как удалить эти записи по регистрации изменений (или очистить всю таблицу изменений)?
  9. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1

    Снес все изменения - не помогает решению проблемы.
    В таблице Регистрации Изменений от Регистра Накопления "ПартииТоваровНаСкладах" есть 3 пустых одинаковых записи.
    Я не знаю как от них избавиться :(
  10. TopicStarter Overlay
    Radiant
    Offline

    Radiant

    Регистрация:
    15 окт 2010
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Проблему в итоге решил следующим образом:
    В конфигураторе в плане обмена из состава исключил РегистрыНакопления, в которых были пустые записи - после применения изменений конфигурации таблицы с пустыми записями удалились автоматически.
    После этого база успешно была перегружена в SQL.

Поделиться этой страницей