15.03.2007, 15:06 | #1 |
Участник
|
добавление только чисел
Подскажите как лучше добавлять в таблицу только числа.
Например... table.telefon = Tel; в Tel могут быть и пробелы, и буквы, и подчеркивания. А нужны тупо только цифры выбрать... И ещё, значение должно быть с 12 знаками, т.е если 8 знаков всего , то нужно впереди четыре 0 добавлять... подскажите как лучше сделать? Последний раз редактировалось fialka; 15.03.2007 в 15:13. |
|
15.03.2007, 15:14 | #2 |
Участник
|
есть замечательная функция, называется strKeep() - результат, полученный после использования этой функции преобразуйте просто в число. Но будьте внимательный, нули пропадут, если они были вначале числа
|
|
15.03.2007, 15:15 | #4 |
Участник
|
написать код в методе validatefield.
но учтите, что этот метод не вызывается, если: 1. обновлять через doinsert, doupdate 2. до записи вызвать метод skipmethods() 3. обновлять записи в обход аксапты (прямая запись, например, через запрос sql) задать пользовательских constraint на уровне базы данных Аксапта не позволяет, к сожалению (хотя сама свои системные создает) а если вы зададите такой constraint вручную, то обработка ошибок в Аксапте превращается в пытку. |
|
15.03.2007, 15:15 | #5 |
Участник
|
|
|
15.03.2007, 15:18 | #6 |
Участник
|
угу
PS. По второму вопросу: X++: Tel = strRep('0', 12 - strLen(Tel)) + Tel; Последний раз редактировалось kashperuk; 15.03.2007 в 15:21. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Добавление финаналитик | 15 | |||
Добавление аналитики | 3 | |||
Ошибка при переименование номенклатуры и не только | 11 | |||
Хочу видеть только итоги | 1 | |||
Ошибка при переименование номенклатуры и не только | 0 |
|