В процессе обновления информационной базы произошла критическая что это? #677790


#0 by Cerera
Это когда я из рабочей базы выгрузил CF файл потом создал чистую базу и сделал "загрузить конфигурацию". В процессе обновления информационной базы произошла критическая ошибка. по причине: Ошибка СУБД: Длина ключа индекса превышает максимально допустимую '_InfoR12141_ByDims_SSSSSSRSST (_Fld12142, _Fld12143, _Fld12144, _Fld12145, _Fld12146, _Fld12147, _Fld12148_TYPE, _Fld12148_RTRef, _Fld12148_RRRef, _Fld12149, _Fld12150, _Fld12151)' по причине: Длина ключа индекса превышает максимально допустимую '_InfoR12141_ByDims_SSSSSSRSST (_Fld12142, _Fld12143, _Fld12144, _Fld12145, _Fld12146, _Fld12147, _Fld12148_TYPE, _Fld12148_RTRef, _Fld12148_RRRef, _Fld12149, _Fld12150, _Fld12151)'
#1 by shuhard
[Длина ключа индекса превышает максимально допустимую] какая буква не понятна ?
#2 by Cerera
Мне не понятно какая такая длина индекса и по какой причине это происходит вообще?
#3 by skunk
у регистра сведений - InfoR12141 ... слишком докуя полей
#4 by Cerera
а как определить чтоэто за регистр?
#5 by Olmer
ПолучитьСтруктуруХраненияБазыДанных
#6 by shuhard
всё проще ТС выгрузил cf с сиквела и сует в файловую, а там в Рг сведений текстовое измерение
#7 by Cerera
да. есть такое. а как же быть?
#8 by shuhard
включить мозг
#9 by Cerera
А что в файловой версии нельзя индексированные текстовые поля делать?
#10 by Olmer
Насколько помню, ограничение на размер индекса есть в файловой.
#11 by Defender aka LINN
Я бы вообще задумался - нахрена такое поле впилось?
#12 by shuhard
ну 2-3 символа можно, ну не твои 128
#13 by Cerera
благодаря тебе родился этот гениальный код:
#14 by Cerera
там нет в базе такого InfoR12141  - этой таблицы.
#15 by shuhard
а кто тебе сказал, что в сиквельной и файловой базах имена таблиц совпадают ?
#16 by Cerera
А где мне искать лучше? на SQL ?
#17 by Cerera
мне надо узнать что это за регистр. как это сделать?
#18 by shuhard
ну это же типовая конфа, сравни с конфигурацией поставщика и найди Рг сведений с херовыми измерениями
#19 by Serg_1960
Эээ...вообще-то - совпадают. Даже в различных базах они, как правило, совпадают - конфигурация поставщика определяющий фактор. Если, конечно, изменения были не настолько глубоки, что от конфигурации поставщика осталось рожки да ножки.
#20 by Cerera
ну почему же типовая конфа. в этой конфе море самодельных регистров сведений.
#21 by Serg_1960
Короткое замечание: не исключено, что это новый регистр - из обновления. Тогда, пока тс обновление не накатит, - ФигВам его найдёт в своей конфе :)
#22 by shuhard
то, что это самопальный регистр, очевидно
#23 by Cerera
ну а мне что делать? запустить конфу из которой я выгрузил CF ?
#24 by Cerera
нашел регистр сведений у которого одно измерение имеет тип "Строка 500"
#25 by Starhan
сними индесирование
#26 by Cerera
индексирования там нет. но есть полнотекстовый поиск
#27 by Starhan
ну тож убирай :)
#28 by Cerera
Но это не решение проблемы. Мне нужно реально определить что за регистр это на который ругается программа.
#29 by Serg_1960
Попробуй вот это:
#30 by MSII
Радченко: "В файловом варианте 1С:Предприятия длина индекса ограничена 1920 байт. Для составного индекса его длина рассчитывается как сумма длин полей, входящих в индекс. Для различных типов данных 1С:Предприятия длина поля в байтах может быть вычислена по следующим формулам: Кроме этого, существует ограничение на количество полей, входящих в составной индекс. Для СУБД, отличных от файловой, максимальное количество полей в составном индексе – 16. Для файловой СУБД – 256. Если индекс содержит большее количество полей – они автоматически отбрасываются. Так работает модель информационной базы 1С:Предприятия."
#31 by Cerera
в рабочей базе нет ничего что содержит "12141"
#32 by Cerera
Вот попадос. что мне теперь последовательно один за другим регистры сведений грохать в базе чтоб проверить изза какого регистра вся эта канитель?
#33 by arsik
Ты сортировки-выборки не учил что ли? Сначала грохни половину, потом половину половины.
#34 by ptiz
У вас много регистров со строковыми измерениями или с большим числом измерений????
#35 by shuhard
ну если слабо перебрать через метаданные измерения Рг сведений, то удаляй по одному
#36 by Cerera
не находит по ID измерение как выяснилось что немало )) знаю я это.
#37 by shuhard
[)не находит по ID измерение ] чё ?
#38 by Cerera
ну код из не помог мне найти интересующее поле регистра. методом удаления приходится решать.
#39 by shuhard
ну если слабо перебрать через метаданные измерения Рг сведений, то удаляй по одному
#40 by Cerera
вы бы хоть пояснили что значит перебрать. перебирал я их. но нет там с таким ID
#41 by shuhard
какой нах ID, нужно искать измерения с типом строка
#42 by Cerera
ну так я нашел их всех. они по 500-750 символов длиной. сейчас несчадно меняем базу.
#43 by NcSteel
Одного измерения с длинной в 500 символов достаточно.... а их у тебя много. Руки следует оторвать тому кто их создавал.
#44 by Cerera
ну молодой программист не знал как правильно делать. он из армии только пришел и сразу на боевую площадку его выпустили с нулём знаний по 1с он уже через месяц научился писать обработки и документы. ну а регистры проектировал не совсем правильно но теперь зато знает что к чему.
#45 by Starhan
все таки уникальная профессия у нас :).
#46 by shuhard
топик закрыт
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С