|
Ошибка SDBL. Длина числовой константы превышает максимально допустимое значение (pos=297) |
☑ |
0
mzelensky
10.10.18
✎
09:41
|
Наткнутся на очень интересный глюк сегодня.
Платформа 1С:Предприятие 8.2 (8.2.19.130) в режиме совместимости с 8.1
База на Sql Server 2012
Конфа нетиповая
В справочнике "Номенклатура" имеется товар с артикулом "46E462". Открываю любой документ, добавляю новую строчку в ТЧ "Товары" и в поле "Номенклатура" вставлю артикул "46E462". Система тут же вылетает с критической ошибкой:
Ошибка SDBL
Длина числовой константы превышает максимально допустимое значение (pos=297)
1) Если вставить в поле "Номенклатура" не артикула, а Код номенклатуры, то ошибки НЕТ
2) Если выбрать номенклатуру через список справочника, то ошибки НЕТ
3) Если добавить через Подбор, то ошибки нет
4) Если у этой же номенклатуры поменять артикул на "46E462_Тест" или "46E462_111" или "46G462" - то ошибки НЕТ
Ошибка воспроизводится как в боевой базе, так ив тестовой.
В интернете по этому поводу ничего не нашел, но подозрения следующие:
У справочника "Номенклатура" поле код числовое длиной 6 символов. Может ли система воспринимать "46E462" как БООООЛЬШОЕ число и вываливаться с описанной ошибкой?
|
|
1
ptiz
10.10.18
✎
09:47
|
Это не баг, это фича.
Похоже, для любого объекта, имеющего числовое поле для поиска, будет такая ошибка, т.к. это воспринимается как представление числа.
|
|
2
Cyberhawk
10.10.18
✎
09:48
|
"Может ли система воспринимать "46E462" как БООООЛЬШОЕ число и вываливаться с описанной ошибкой?" // Да
|
|
3
Cyberhawk
10.10.18
✎
09:49
|
|
|
4
hhhh
10.10.18
✎
10:05
|
(0) поставьте Е русскую
|
|
5
mzelensky
10.10.18
✎
10:11
|
(4) Русские символы в артикулах у нас запрещены
|
|
6
cons24
10.10.18
✎
10:15
|
(5) мы никому не скажем ;-)
|
|
7
cons24
10.10.18
✎
10:15
|
Тогда уж запретите и "E" латинскую.
|
|
8
hhhh
10.10.18
✎
10:20
|
(5) разрешите.
|
|
9
ptiz
10.10.18
✎
16:00
|
(5) Если код для поиска не используете - уберите его из полей для ввода по строке (если у вас 8.3)
|
|