Имя: Пароль:
1C
1С v8
8.3.6.2152 + MS SQL 2012 Express = неуникальный индекс + странные даты
,
0 yat8304
 
31.03.16
11:11
Делаю загрузку данных из файловой базы в SQL.
Платформа 8.3.6.2152, сервер - MS SQL 2012 Express.
Как обычно, базу создал со смещением дат (2000).

При загрузке данных получил неуникальность индексов:

Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED363" и индекса с именем "_AccRgED363_ByPeriod_TRNRN". Повторяющееся значение ключа: (янв 31 4015 11:59PM, 0x00000070, 0xbab9fa0255abe0f411e4a87cbcf6c050, 39, 0xbd044ae6b8f3c6a640e3ec7393195715, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1

Обратив внимание на дату (янв 31 4015 11:59PM), заглянул в таблицу регистра бухгалтерии - там сейчас 4016г.
Заглянул в бухгалтерские базы у двух других клиентов - там все нормально, год не смещен.
Запустил базу в режиме предприятия - с датами тоже все нормально.
1 yat8304
 
31.03.16
11:11
Теперь собственно вопросы (их ДВА):

Как решать проблему с индексами? Мне уже такое встречалось, но тогда был справочник, я просто в конфигураторе временно отключал индексация реквизита.
Сейчас проблема в регистре бухгалтерии, и в конфигураторе отключать нечего.

Что делать с датами - создавать базу без смещения, или где-то в настройках SQL это исправляется?
2 yat8304
 
31.03.16
11:52
ТиИ файловой базы при проверке логической целостности находит проблему, и даже рапортует об устранении:

http://radikal.ru/big/3fa2c95a003f450aa2c64cd9bed202f4

Но на самом деле - не устраняет, при этом конфигуратор зависает в хлам.
3 МешочекЗнаний
 
31.03.16
12:03
Была такая же проблема
(2) chdbfl на копии
4 yat8304
 
31.03.16
12:34
(3) Не помогает chdbfl.
5 yat8304
 
31.03.16
12:35
Ничего не находит chdbfl.
ТиИ - зависает на проверке логической целостности.
Ошибка? Это не ошибка, это системная функция.