Имя: Пароль:
1C
1С v8
Попытка вставки неуникального значения в уникальный индекс
,
0 wms
 
22.11.16
23:26
Задача обновить УТ 10.3(очень много релизов) для последующей конвертации данных в УТ11.
Текущая конфигурация "Управление торговлей", редакция 10.3 (10.3.4.14) накатываем в режиме сравнения и объединения 10.3.37.5.
при обновлении (реструктуризация) выдает такую ошибку:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._AccumRgT7440NG' and the index name '_AccumRgT7440_ByDims_TRRRRRNRRNG'. The duplicate key value is (Jan  1 4012 12:00AM, 0x9a67000423cce2e311e0deb09a6382b2, 0xa5be000423cce2e311e10ebec364ce87, 0x8f435a1228bdacd2403f1434b4850fc4, 0xa5be000423cce2e311e10eadfe8bd2d5, 0x00000000000000000000000000000000, 2.44, 0xa5be000423cce2e311e10eadfe8bd2d6, 0x8540419f4ca125b141cfbf05c518610d).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
1 wms
 
22.11.16
23:33
http://radikal.ru/big/uzl7e2m59b75u
Вроде как таблица AccumRgT7440=РегистрНакопления.ЗаказыПоставщикам.Остатки
и в сообщении вроде как тоже 9 полей как у этого регистра период+8 измерений.
но в этом регистре нет даты 01.01.2012 12:00
да и вообще очистил данный регистр и все равно при обновлении такая же точно ошибка
2 Cyberhawk
 
22.11.16
23:35
Это таблица итогов
3 Cyberhawk
 
22.11.16
23:35
Пересчет итогов только из конфигуратора может снять симптом, но для искоренения надо понять, почему это происходит (кривизна в данных)
4 wms
 
22.11.16
23:35
пробежался запросом по всем регистрам накопления тоже нет такой даты 01.01.2012 12:00
Куда дальше копать?
Тестирование и исправление делал логическую проверку +пересчет итогов не помогло
5 wms
 
22.11.16
23:36
(3)делал из конфигуратора см.выше
6 wms
 
22.11.16
23:40
0xa5be000423cce2e311e10eadfe8bd2d5- что это такое? думал гуиды, и хотел найти по ссылке номенклатуру, ругается на такой гуид. в нормальном гуиде есть "-"
7 vicof
 
23.11.16
00:39
8 wms
 
23.11.16
08:02
(7)читал.не помогло.
9 Dmitry1c
 
23.11.16
08:04
(0) зачем обновлять, если собираешься переводить на УТ11?
10 wms
 
23.11.16
08:39
(9)типовой перенос не работает со старого релиза
11 youalex
 
23.11.16
09:42
12 wms
 
23.11.16
10:31
(11) т.е. Например, '22345200-abe8-4f60-90c8-0d43c5f6c0f6' соответствует шестнадцатеричному 128-битному числу 0xF6C0F6C5430DC8904F60ABE822345200
а как из 0xa5be000423cce2e311e10eadfe8bd2d5 1Ский гуид вытащить?
13 Cyberhawk
 
23.11.16
10:32
(5) Выше не вижу ни намека на сказанное мною
14 wms
 
23.11.16
10:42
(13)пересчет итогов делал из конфигуратора- ничего не сняло
15 wms
 
23.11.16
10:44
проблема в данных, регистр нашел, его полностью очистил, но ошибка все равно такая же. что за фигня...
16 youalex
 
23.11.16
14:53
(12) вот пример (добавил пробелы):
65003b89-d61c-11e5-82af-e069959a26f7
82af e069959a26f7 11e5 d61c 65003b89

или в скуле найти запись в таблице номенклатуры по полю _IDRRef (идентифицировать в 1с можно по коду/наименованию)

или изврат:

ВремСтрока = ЗначениеВСтрокуВнутр(Справочники.Номенклатура.ПустаяСсылка());
    ВремСтрока = СтрЗаменить(ВремСтрока, "00000000000000000000000000000000", "82afe069959a26f711e5d61c65003b89"); //32 нуля
    Сообщить(ЗначениеИзСтрокиВнутр(ВремСтрока));

17 piter3
 
23.11.16
14:55
может от даты стоит попробовать?
18 piter3
 
23.11.16
15:01
Или выключить перед обновлением итоги
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.