Имя: Пароль:
1C
1С v8
Что с базой?
0 Тоненький Клиент
 
02.10.12
17:41
.В оптимизации не силён, прошу помощи.Есть база,  "Розница 2.0" (.сейчас платф 8.2.14) с дописанными несколькими документами и регистрами накоплений. При загрузке базы в скуль выдает ошибку:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Ошибка СУБД:
Microsoft OLE DB Provider for SQL Server: Warning! The maximum key length is 900 bytes. The index '_AccumR3017_ByDims_TSRSR' has maximum length of 1240 bytes. For some combination of large values, the insert/update operation will fail.
HRESULT=80040E2F, HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
SQLSrvr: SQLSTATE=01000, state=1, Severity=0, native=1945, line=1


С каким регистром проблемы? Как его выявить? (если можно)
спасибо!
1 DrShad
 
02.10.12
17:42
один из дописанных РН - по нему не может индекс построить
2 DrShad
 
02.10.12
17:43
Глобальный контекст (Global context)
ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)
Синтаксис:

ПолучитьСтруктуруХраненияБазыДанных(<ОбъектыМетаданных>, <ИменаБазыДанных>)
Параметры:

<ОбъектыМетаданных> (необязательный)

Тип: Массив.
Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных.
<ИменаБазыДанных> (необязательный)

Тип: Булево.
Определяет, в каких терминах выдается информация о структуре хранения.
Истина - в терминах СУБД
Ложь - в терминах модели базы данных 1С:Предприятия.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: ТаблицаЗначений.
Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах модели базы данных 1С:Предприятия или используемой СУБД, в зависимости от значения параметра "Имена базы данных".
Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных.
3 le_
 
02.10.12
17:44
Есть готовые обработки для отображения структуры хранения БД.
4 le_
 
02.10.12
17:44
5 Тоненький Клиент
 
02.10.12
17:45
(1),(2), спасибо!
(3) например - подскажите!
6 Тоненький Клиент
 
02.10.12
17:45
(4) о, отлично!
7 Тоненький Клиент
 
02.10.12
17:52
Нашел регистр. А что означает _ByDims_TSRSR ?
8 Тоненький Клиент
 
02.10.12
17:58
сейчас в этом регистре 4 ресурса, 4 измерения
всего на данный момент 34033 записи.
как их уменьшить (и надо ли)?
9 Тоненький Клиент
 
02.10.12
18:17
ап
10 Fragster
 
гуру
02.10.12
18:21
строка в измерении? нафига?
11 shuhard
 
02.10.12
18:24
(8) и у измерения с типом строка стоит галка индексировать ?
12 Тоненький Клиент
 
02.10.12
18:43
(11) не было
13 shuhard
 
02.10.12
18:44
(12) но измерение строка - отрезаешь разработчику руки, заменяешь на справочник
14 Тоненький Клиент
 
02.10.12
18:45
(12) иначе никак?
15 Тоненький Клиент
 
02.10.12
18:45
к (13)
16 Fragster
 
гуру
02.10.12
18:46
(11)(12) а итогам пофигу на галку, все равно составной на все измерения создает, сцуко
17 Fragster
 
гуру
02.10.12
18:47
(13) прав. как заляпуха - длину этих строк чикаешь
18 Тоненький Клиент
 
02.10.12
18:49
(17) подробнее можно, пожалуйста?
19 shuhard
 
02.10.12
18:52
(14)[иначе никак?]
как
использовать не MS SQL, но гемор от этого на порядок больше,
чем от замены измерения
20 Fragster
 
гуру
02.10.12
18:54
(18) чего, тебе рассказать, как получить максимальную длину строки по всем записям, а также подумать на тему того, какая же она нужна, и про то, как в конфигураторе длину строки в свойствах измерения уменьшить?
21 Тоненький Клиент
 
02.10.12
18:58
(20) понятно, что я валенок) длину строки в свойствах я укажу, а вот макс длину  - это без помощи я не смогу
22 МихаилМ
 
02.10.12
20:05