Имя: Пароль:
1C
1C 7.7
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
Вот пример: http://www.rapidshare.ru/2710969
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)
дарю
http://webfile.ru/5541224

ЗЫ: найди 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)," "," ");

но главное что работает. Еще раз огромное спасибо.