Имя: Пароль:
1C
1С v8
Внешние источники данных Oracle
0 Ibsen
 
23.05.18
10:54
Платформа (8.3.10.2466), Внешний источник oracle DRIVER={Oracle in OraClient11g_home1}
При попытке записи набора во внешний источник данных ошибка
ошибка при выполнении запроса: Ошибка ODBC. SQLSTATE: 22018
Номер ошибки: 1722
Описание: [Oracle][ODBC][Ora]ORA-01722: неверное число

при этом если отладкой пройтись, бывает пропускает без ошибок и записывает данные в таблицу

Что может быть?
1 Ненавижу 1С
 
гуру
23.05.18
10:57
ставлю на то, что вы пихаете строковое представление числа в числовое поле и оно содержит неразрывный пробел (если больше или равно 1000) и/или запятую вместо точки (если содержит дробную часть)
2 Ibsen
 
23.05.18
11:10
https://prnt.sc/jlgtj7
вот пример что пытается записаться. Запятая присутствует, но это внешние источники данных, там точку вместо запятой не поставить, т.к. тип поля число. При этом ругается ругается при нескольких записях - а потом записывается без проблем(((
3 Йохохо
 
23.05.18
11:19
(2) ну ЕАН там странный, это строка которая успешно запишется?
4 Ibsen
 
23.05.18
11:22
(3) да, пишется успешно. А чего странный?
5 Вафель
 
23.05.18
11:25
какое поле не записывается?
6 Йохохо
 
23.05.18
11:26
(4) слишком длинный. Не сложно же найти строку именно с ошибкой. Вдруг он какой то из нуллов не принимает
7 Ibsen
 
23.05.18
11:37
(6) проблема именно в том ,что строка на которую ругается сейчас, через пару попыток записывает без проблем
8 Ibsen
 
23.05.18
11:42
(5) не понятно, на какое поле ругается. Или это со стороны Oracle как-то посмотреть можно?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.