Имя: Пароль:
1C
1С v8
v8: ошибка при отладке
0 Kurbash
 
17.04.14
10:11
добавил в конфигурацию РС с большим количеством измерений, при отладке возникает такая ошибка:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Длина ключа индекса превышает максимально допустимую '_InfoRg77_ByPeriod_TSSSSSSSSSSSSSSSSSSSSSSSSSSSSS (_Period, _Fld78, _Fld79, _Fld80, _Fld81, _Fld82, _Fld83, _Fld84, _Fld85, _Fld86, _Fld87, _Fld88, _Fld89, _Fld90, _Fld91, _Fld92, _Fld93, _Fld94, _Fld95, _Fld96, _Fld97, _Fld98, _Fld99, _Fld100, _Fld101, _Fld102, _Fld103, _Fld104, _Fld105, _Fld106)'
по причине:
Длина ключа индекса превышает максимально допустимую '_InfoRg77_ByPeriod_TSSSSSSSSSSSSSSSSSSSSSSSSSSSSS (_Period, _Fld78, _Fld79, _Fld80, _Fld81, _Fld82, _Fld83, _Fld84, _Fld85, _Fld86, _Fld87, _Fld88, _Fld89, _Fld90, _Fld91, _Fld92, _Fld93, _Fld94, _Fld95, _Fld96, _Fld97, _Fld98, _Fld99, _Fld100, _Fld101, _Fld102, _Fld103, _Fld104, _Fld105, _Fld106)'

Никто не подскажет в чем дело?
1 Рэйв
 
17.04.14
10:13
Слишком много измерений наверное.
2 le_
 
17.04.14
10:14
На ИТС есть статья про ограничения по индексам.

Рекомендации по конфигурированию
Поскольку введение ограничений на длины ключей в создаваемых индексах в платформе 1С:Предприятия не может быть универсальным и в тоже время может создать дополнительные сложности, при разработке конфигураций необходимо эти ограничения учитывать. Следование ниже приведенным правилам не позволит длинам ключей в индексах подходить к "критической отметке".

Не используйте индексирование по строковым полям, суммарная длина которых превышает 300 символов. Такой индекс может быть создан при выборе в значения "Индексирование" или "Индексировать с дополнительным упорядочиванием" свойства "Индексировать" реквизита или измерения. Кроме того, индекс по полю будет создан при вхождении этого поля в какой-нибудь критерий отбора.
Не используйте в регистрах слишком много измерений, особенно, если среди них есть поля строковых типов. Для ориентировки можно считать, что поле типа число занимает 16 байт ключа индекса, строка - 3*n байт (где n - максимальная длина строки), дата - 8 байт, булево - 1 байт, ссылка на один объект - 16 байт, ссылка на несколько объектов - 20 байт.
Избегайте использование измерений составных типов. Исключение может составлять комбинирование ссылок различных типов.
Не задавайте в планах счетов слишком большое максимальное количество субконто (превышение числа 5 может быть оправдано только в случае более тщательного анализа опасности превышения максимальной длины ключа индекса, и эффективности работы самого регистра).
Не рекомендуется в одном регистре бухгалтерии использовать субконто со значениями различных примитивных типов. См. также Назначение прикладного объекта "План видов характеристик".
Не используйте в регистрах бухгалтерии слишком большое количество измерений в сочетании с большим максимальным количеством субконто.
3 _fvadim
 
17.04.14
10:17
А можно узнать что за регистр такой, в котором нужно столько измерений?
Я просто сходу не могу придумать такой, потому интересуюсь.
4 Kurbash
 
17.04.14
10:25
да буфер делаю, стоит задача перекачать из досовской базы данные
5 _fvadim
 
17.04.14
10:27
(4) а реквизитами или ресурсами нельзя воспользоваться?
6 Kurbash
 
17.04.14
10:29
можно, так и делаю
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс