Имя: Пароль:
1C
1С v8
SQL ---> Файловая (Длина ключа индекса превышает максимально допустимую)
,
0 dft2014
 
23.11.16
17:36
При загрузке в файловую базу выгрузки из SQLного варианта базы, выдает ошибку:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Ошибка СУБД:
Длина ключа индекса превышает максимально допустимую '_InfoRg23439_ByDims


Нашла, что InfoRg23439 это добавленный регистр сведений, который состоит только из 5-ти измерений:
- Дата (дата и время)
- Идентификатор (строка, 500)
- Представление (строка, 500)
- Кому (строка, 50)
- Копия (строка, 200)

У всех измерений стоят флаги "Основной отбор" и "Не индексировать".


Подскажите, почему ругается на этот регистр сведений? В чем ошибка?
1 МихаилМ
 
23.11.16
17:45
в длине индекса. нормализуйте таблицу.
2 МихаилМ
 
23.11.16
17:48
3 dft2014
 
23.11.16
17:48
(1) Как? Что конкретно надо сделать? В регистре всего примерно 200 записей...
4 dft2014
 
23.11.16
17:51
И у всех измерений этого регистра сведений стоит флаг "Не индексировать".
5 Necessitudo
 
23.11.16
17:58
Просто удали индексы в SQL SERVER у таблицы.
6 МихаилМ
 
23.11.16
17:58
индекс составной по измерениям. сответственно его длина сумма длинн всех полей.

сделайте часть измерений ресурсами. но я бы нормализовал сие чудо.
7 МихаилМ
 
23.11.16
18:05
Файловый вариант информационной базы
Единственным ограничением на использование индекса при использовании СУБД, встроенной в 1С:Предприятие, является максимально допустимая суммарная длина ключа в индексе, равная 1920 байт. При попытке создания индекса с длиной ключа, превышающей 1920 байт, будет выдано сообщение об ошибке.

----------------------------
1с использует utf-8 текстовую кодировку с размером кода символа 1-4 байта.
8 МихаилМ
 
23.11.16
18:10
(0)
в какой субд хранилась база в клиент-серверном варианте?

в мс скл ограничение ключа еще меньше чем в файловом - 900 байт.
9 Torquader
 
23.11.16
19:31
Вопрос - а хранение строк в 500 символов как измерения регистра - это кто придумал ?