|   |   | 
| 
 | Образец типа 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) спасибо! ) главное - остальные шаблоны в квадратных скобках, а один влепил - в круглых )     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |