Имя: Пароль:
1C
 
Запрос невозможно исполнить. Длина шаблона поиска превышает ...
0 jour
 
13.12.15
15:55
При записи независимого, непериодического регистра сведений с 5ю измерениями типа строка(50) в некоторых случаях получаю сообщение об ошибке с текстом: "Запрос невозможно исполнить. Длина шаблона поиска превышает максимально возможную для используемой СУБД".
При этом, запись в регистр добавляется, однако обработчик "ПослеЗаписи" не срабатывает и форма записи регистра выглядит как новая.
1 Чайник Рассела
 
13.12.15
16:12
Посчитай размер индекса по всем измерениям https://msdn.microsoft.com/ru-ru/library/ms172451.aspx

https://msdn.microsoft.com/ru-ru/library/ms172424(v=sql.110).aspx
2 Чайник Рассела
 
13.12.15
16:13
3 jour
 
13.12.15
17:59
(1) Посчитал, получается общая длина индекса 628 байт, это приемлемо даже для файловой версии, и в файловой у меня все нормально работает, не работает только в SQL.
Кстати, версия платформы 8.3.6.2332.
4 H A D G E H O G s
 
13.12.15
18:10
(3) Структуру регистра сюда напиши
5 jour
 
13.12.15
18:14
(4)
РегистрСведений.ИмяРегистра
Измерение1 - Строка(50)
Измерение2 - Строка(50)
Измерение3 - Строка(50)
Измерение4 - Строка(50)
Измерение5 - ЛюбаяСсылка
Измерение6 - Число(1)
Измерение7 - Число(1)
6 H A D G E H O G s
 
13.12.15
18:18
(5) А ресурсы, реквизиты?
7 jour
 
13.12.15
18:21
(6)  реквизит есть, тоже сторока(50) но он ведь не влияет на длину индекса таблицы.
8 ДенисЧ
 
13.12.15
18:22
измерения типа строка - это прямой путь к увольнению.
9 H A D G E H O G s
 
13.12.15
18:23
(7) Если индексирован - влияет.
10 H A D G E H O G s
 
13.12.15
18:23
(8) Это куйня в сравнении с ЛюбаяСсылка.
11 jour
 
13.12.15
18:25
(8) Тогда подскажи где хранить имена элементов формы.
(9) Не индексирован
12 tixis
 
13.12.15
18:40
(8) поддерживаю, плюс видел ресурсы с типом строка, неограниченной длинны
13 H A D G E H O G s
 
13.12.15
18:45
(0)
http://forum.infostart.ru/forum14/topic8675/?sort=rate

С другой стороны, при использовании в индексе данных типа NCHAR или NVARCHAR длина представления этих данных в записи индекса для некоторых СУБД может существенно превышать максимальное количество символов, отведенное на поле строкового типа, из-за использования ключей сравнения (Collation Key), построение которых зависит от национальных настроек базы данных.
14 jour
 
13.12.15
18:55
(13) Спасибо, но "Длина ключа индекса" и "Длина шаблона поиска.." это как бы разные на мое имхо ошибки.

Как посмотреть в SQL какие процессы там происходят ???
Аналог журнала регистрации 1С хотелось бы.
15 jour
 
13.12.15
18:58
Ладно, переделаю все под ссылки, о результатах отпишусь.
16 H A D G E H O G s
 
13.12.15
19:17
(14) ms sql profiler