Имя: Пароль:
1C
1С v8
Глюк с вводом дробного числа методом ВвестиЧисло(), 8.2.15/откл. режим совм.
0 Smallrat
 
15.05.12
12:11
Не то чтобы сильно было нужно, но всё таки: простейший метод ВвестиЧисло() глючит - запятая ставится чёрти как, а с английской раскладкой так и вообще не вводится. Ставишь в конфе режим совместимости "8.2.13" - всё работает. наблюдается на всех 8.2.15
Чего только не пробовал - на разных операционках, толстый и тонкий клиент, серверный и файловый режим.
Отправил письмо в 1С, даже видео приложил. Они ошибку записали в нерасмотренные и глухо.
У меня одного чтоли такое наблюдается ?
1 Smallrat
 
15.05.12
12:13
ВвестиЗначение() для типа "число" глючит также.

Сегодня на меня нажаловались директору блин - типа очень мешает работе (работают в самописке). Поставил режим совместимости обратно. Но хочется понять.
2 Ахиллес
 
15.05.12
12:18
(0) Гонево. 1С:Предприятие 8.2 (8.2.15.310) глюков не заметил (жирный клиент)
3 Smallrat
 
15.05.12
12:20
(2) вот именно с отключенным режимом совместимости и типа такого кода ?
а = 0;
ВвестиЧисло(а);
4 Kreont
 
15.05.12
12:22
8.2.15.289, режим несовместимости :)
работает запятая.
5 Smallrat
 
15.05.12
12:22
Вот жеж млин - куда копать то ?
6 Kreont
 
15.05.12
12:22
Может в регион.настроках БД что-то не то?
7 Kreont
 
15.05.12
12:23
точка например там стоит )
8 Smallrat
 
15.05.12
12:24
дык - я вообще чистую создавал, ничего не правил. и работает же в режиме совместимости.
9 Smallrat
 
15.05.12
12:25
поставил принудительно запятую, глючит ((
10 Ахиллес
 
15.05.12
12:28
(9) Пофигу. На управляемых формах в самописке в тонком клиенте тоже глюков нет. Режим совместимости не используется.
11 Smallrat
 
15.05.12
12:30
даже видео записал
http://www.screencast.com/t/g2d1tVMl5DC

конечно понятно что там не видно что запятая на клавиатуре нажимается, но она нажимается ))
12 Ахиллес
 
15.05.12
12:31
:-) Гы, топикстартер лошара-миконтара :-) Открой синтаксис помошник и почитай за "ВвестиЧисло"
13 Smallrat
 
15.05.12
12:34
(12) ик %(
так можно ввести же запятую - только она глючнуто работает - вводится, но следующая цифра ставится перед ней.
сейчас с точностью поиграюсь
14 Ахиллес
 
15.05.12
12:36
ВвестиЧисло(а); В каком интернате для альтернативно одарённых так числа с дробной частью вводить учат?
15 Grobik
 
15.05.12
12:41
аа=666;
ВвестиЧисло(аа,"Чего надоть?",12,3);
Сообщить(аа);

В любой раскладке работает и в терминале тоже.
16 Smallrat
 
15.05.12
12:41
(14) ну да - криво написано, мне не критично было - там все равно в строку преобразовавать, да и количество знаков неизвестно.
но работало же (, а теперь нет чтобы не работать - этих запятых хоть двадцать можно поставить.
17 Smallrat
 
15.05.12
12:43
(15) вот щас проверил с указанием количества знаков - так работает (
ладно - пусть будет так.
Все равно непонятно - почему раньше работало, когда не должно было, а теперь вообще черти-что вместо того чтобы не работать.
18 andrewks
 
15.05.12
12:45
всю жизнь ходил по этой земляной тропинке, а теперь асфальтовый тротуар сделали. ну нафига? непорядок! уберите его, и верните мне назад мою тропинку!
19 Ахиллес
 
15.05.12
12:51
(17) Коллега, поздравляю вас с очередным доказательством теоремы БЖ-Соболя.
Залудить какую то фигню, а потом ещё выкатить предъяву фирме 1С это достойно настоящего одинэсника.
20 Smallrat
 
15.05.12
12:54
(18) вот почему-то не пришло в голову ( эт же не поле таблицы базы, чтоб так жестко тип задавать.
ВвестиСтроку() почему то не требует указания длины для ввода строки любой длины.
почему бы по умолчанию не сделать ввод любых чисел (real там например), у нас же не паскаль тут и не си
щас конечно меня обвинят в пропаганде быдлокодинга
(19) я не выкатывал предъяв - я хотел разобраться почему работало, а потом перастало.
21 Ахиллес
 
15.05.12
12:55
(20) Это фигура речи такая, имелось в виду "Отправил письмо в 1С, даже видео приложил."
22 Smallrat
 
15.05.12
12:58
(21) я вначале здесь пытался разобраться, но тема не нашла поддержки (
andrewks мне кстати пытался помочь, спасибо ему, но не выгорело.
23 Ахиллес
 
15.05.12
13:07
(22) Собственно если подобная фигня работает но не описана в СП, то с большой долей вероятности это хак который в следующих релизах может и не заработать или работать не так, как ты ожидаешь при определённых условиях. Ты на это и нарвался. Не стоит в реальной работе такими хаками пользоваться, хоть может это и прикольно выглядит со стороны.
24 Smallrat
 
15.05.12
13:20
(23) осталось хакнуть Сообщить()
осталось вот не понятным - если по умолчанию <Длина> = 0  И <Точность> = 0 и оба параметра необязательны - что за числа вводятся по умолчанию ?
25 andrewks
 
15.05.12
13:32
(24) может, целые числа без ограничения разрядов? (хотя, понятно, что сам числовой тип не безразмерен)
26 Smallrat
 
15.05.12
13:43
(25) наверное ) Но это очень странное умолчание - тогда уж дробные/отрицательные числа без ограничения бы сделали. Оно было бы логичным в рамках программирования в 1С, собственно я так, по своей наивности и думал когда не указывал точность.
27 Smallrat
 
15.05.12
13:46
(25) кстати вроде нигде больше так не подразумевается - длина 0 только для строк означает неограниченную длину.
28 Vladal
 
15.05.12
13:57
ВвестиСтроку() и парсить на число...
29 Vladal
 
15.05.12
14:00
Smallrat, дай исходник твоей волшебной обработки
30 Vladal
 
15.05.12
14:02
Продам СП, дорого... Или уже предлагали?
31 Smallrat
 
15.05.12
14:19
мне разобраться хотелось, а не как обойти.
весь исходник в (3).
предлагали.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.