Имя: Пароль:
1C
 
Ошибка 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)
2 + 2 = 3.9999999999999999999999999999999...