Имя: Пароль:
1C
1С v8
Создание платформой непонятных таблиц при обновлении
0 Andrewww123
 
25.07.14
10:06
При обновлении УТ 11 появилась ошибка "Microsoft SQL Server Native Client 10.0: Невозможно вставить повторяющуюся ключевую строку в объект "dbo._InfoRgSL19248NG" с уникальным индексом

"_InfoR19248_ByDims_RRRNG"". Таблицы "dbo._InfoRgSL19248NG" в базе не существует, по крайней мере SQL Management Studio её не показывает. Было пропущено много промежуточных релизов, но вопрос

не в этом. Правильно понимаю что платформа при обновлении создает какие-то временные таблицы? В имени таблицы присутствует "SL" и "NG", что говорит о том, что это не обычные таблицы для

регистров сведений. Есть у кого-то соображения?
1 ДенисЧ
 
25.07.14
10:07
Правильно понимаешь.
Она создаёт доп таблицу, туда копирует данные с преобразованием, потом старую удаляет, новую переименовывает
2 Andrewww123
 
25.07.14
10:09
(1) Спасибо. А есть какой-то способ определить исходную таблицу, из которой данные преобразуются?
3 ДенисЧ
 
25.07.14
10:10
(2) две последние буковки откинь...
4 Andrewww123
 
25.07.14
10:15
(2) Так в том и дело что нет такой таблицы. Максимальные номера для таблиц регистров сведений не более 10000
5 Andrewww123
 
28.07.14
01:57
Поднимем тему
6 Andrewww123
 
30.07.14
02:32
Может кому поможет. Подобные таблицы создаются когда у РС ставится галка "Разрешить итоги: срез первых" или "Разрешить итоги: срез последних". В моем случае в исходном регистре были записи с одинаковыми измерениями и, соответственно, при создании новой таблицы, платформа не смогла построить индекс по этим измерениям. Помогло удаление дублирующихся записей в исходном регистре.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший