|
v7: Маска в элементе диалога, странное поведение. |
☑ |
0
pvase
12.09.11
✎
12:29
|
Элемент диалога - Строка 19 символов.
Используется маска: "9999-99-99 99:99:99".
При присваивании значения "2011-09-12 10:40:55" - отладчик показывает что значение присвоено и имеет то же значение, но вот в форме почему то пропадает 14 символ, и вид на форме такой:
"2011-09-12 10: 0:55".
Путем эксперимента (установив маску "9999-99-99 99X99:99", т.е. 14-й любой символ), на форме отображается "2011-09-12 10 40:55", т.е. пробел. В чем может быть проблема? Как решить и заставить работать как надо, понимать ":" как ":" а не как пробел?
|
|
1
pvase
12.09.11
✎
12:38
|
Причем при ручной корректировке все вноситься нормально.
|
|
2
pvase
12.09.11
✎
12:54
|
Вот пример:
|
|
3
1Сергей
12.09.11
✎
12:59
|
(2) такая же фигня. Релиз 27
|
|
4
andrewks
12.09.11
✎
13:11
|
забить не предлагать?
|
|
5
1Сергей
12.09.11
✎
13:11
|
(4)+ сделать два поля
|
|
6
Ёпрст
гуру
12.09.11
✎
13:17
|
(0)
дарю
ЗЫ: найди 2 отличия ..
:))
|
|
7
pvase
12.09.11
✎
13:57
|
(8) Спасибо. Строка неограниченной длины "спасла Отца русской демократии". Но странно почему?
|
|
8
pvase
12.09.11
✎
13:58
|
(7) Сорри, Ответ для (6).
|
|
9
pvase
12.09.11
✎
14:03
|
Но не только это, поменял вручную для Рекв2 - результат не достигнут. В чем еще различия?
|
|
10
Ёпрст
гуру
12.09.11
✎
14:14
|
(7) не угадал
|
|
11
pvase
12.09.11
✎
14:35
|
Нашел интересное различие в пробеле, в одном случае это 20h, а в другом - A0h, смотрю откуда это.
|
|
12
pvase
12.09.11
✎
14:38
|
Но это не реквизиту диалога, это я пытаюсь запихнуть результат в таблицу SQL, а запрос не хочет выполняьтся, вот и нарыл отличие, что в нормальном случае пробел - с кодом 20, а если с формы - то пробел с кодом A0h.
|
|
13
pvase
12.09.11
✎
14:43
|
(10) Нет, пробел здесь ни причем, исправил, все равно на форме глюк. Подскажите плиз, в каком направлении порыться?
|
|
14
Ёпрст
гуру
12.09.11
✎
14:49
|
(11) да, всё дело в неразрывном пробеле.
Он и в маске и в присваиваемом тексте.
Если ты ставишь обычный пробел в где угодно в маске - он считается за просто символ, неразрывный - за "спец символ" в маске, как и ":", например
Alt+0160 в помощь
|
|
15
vladko
12.09.11
✎
14:59
|
(14) Ну, Ёпрст3, голова! :) Тоже полезного подчерпнул из поста.
|
|
16
pvase
12.09.11
✎
15:10
|
(14) Спасибо большое. Правда пришлось переписать запрос на SQL, вот пример:
ПланНачалоРабот = СтрЗаменить(Лев(глSQL.ЗначениеSQL("SELECT Convert(VarChar(23),GetDate(),121)"),19)," "," ");
но главное что работает. Еще раз огромное спасибо.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший