Имя: Пароль:
1C
 
Образец типа xdto - как задать?
,
0 mikecool
 
20.09.19
09:40
Есть образец типа значения [0-9]{12}, подразумевает 12 цифр
а как задать диапазон длины, мне нужен 8-12, пробую образец [0-9]{8-12} - проверку не проходит "failed to compile: xmlFAParseRegExp: extra characters"
пробовал в онлайн редакторах проверять образцы - ничего не понял, так понимаю - тоже неверный образец получается
как задать диапазон?
для самого типа мин и макс длину указал 8 и 12 соответственно, а вот с образцом загвоздка вышла
1 mikecool
 
20.09.19
09:41
работает [0-9]{8,12} )))
2 mikecool
 
20.09.19
09:41
всем спасибо )
3 mikecool
 
20.09.19
09:42
почему только запятая, а не двоеточие, ну да ладно
4 mikecool
 
20.09.19
10:47
а кто подскажет маску для 1с-ного уида?
5 mikecool
 
20.09.19
10:49
регэксп вроде принимает ([A-Za-z0-9\-])
6 mikecool
 
20.09.19
11:04
ошибка оказалась - не нужен бекслеш, правильно будет ([A-Za-z0-9-])
1с при сохранении конфигурации удалила ошибочный образец совсем
7 mikecool
 
20.09.19
15:36
а вот теперь веселее пошло, когда начал заполнять объекты по схеме
Ошибка проверки данных XDTO:
Значение: '643' не соответствует простому типу: {ссылка}Code3
Значение не соответствует образцу
Базовый тип - строка, длина 3, Образец (0-9){3}
не проходит строки "000", "643"
чего не так?
8 palsergeich
 
20.09.19
15:43
(7) 643 случаем не число?
Там при xdto не всегда тип неявно преобразовывается
9 mikecool
 
20.09.19
15:47
(8) я значение из результата запроса отдаю, а в нем явно строки выбираю
10 palsergeich
 
20.09.19
15:48
(9) ты проверь на всякий.
Точно ли строка, точно ли длина 3, а вдруг там есть невидимые символы, которых ты в ошибке не видишь.
11 mikecool
 
20.09.19
15:48
(10) только что посмотрел, точно строка и 3 символа всего
12 palsergeich
 
20.09.19
15:49
Пока все что я видел это или ошибка типа или реально несоответствие фассету
13 palsergeich
 
20.09.19
15:49
(11) ты длину проверил функцией стрдлина?
14 mikecool
 
20.09.19
15:49
(13) в отладчике вижу "643"
15 mikecool
 
20.09.19
15:51
убрал образец - выгружается...
строку образца перенабирал по новой - думал, вдруг О затесалось вместо нуля
16 palsergeich
 
20.09.19
15:53
Интервалы в регулярках задаются другими скобками.
Попробуй [0-9]{3}
17 palsergeich
 
20.09.19
15:54
Смущает меня эта диагностика
Образец (0-9){3}
18 mikecool
 
20.09.19
15:56
(16) вот блин, видимо я накосячил ))))
19 palsergeich
 
20.09.19
15:57
(18) бывает, чо, пятница как никак
20 mikecool
 
20.09.19
15:58
(19) спасибо! ) главное - остальные шаблоны в квадратных скобках, а один влепил - в круглых )
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс