Имя: Пароль:
LIFE
Юмор
OFF: Строку в число
,
0 Su60ta_SunRise
 
28.11.13
23:37
Вот получаю я строку "003" и надо сделать число 003
функция число режет нули
9 _Demos_
 
28.11.13
23:44
может те нужен формат()
10 Gavrila
 
28.11.13
23:45
помогите, глючит калькулятор... не могу набрать число 003 (((
11 ОдинСерый
 
28.11.13
23:46
(9) да точно format c: ему точно поможет.
13 GreyK
 
28.11.13
23:48
(11) Не паюотает :(
14 Su60ta_SunRise
 
28.11.13
23:48
учимся только
15 ОдинСерый
 
28.11.13
23:48
(12) нет. просто нас учили программировать во взрослости.
16 GreyK
 
28.11.13
23:49
+(13) Не паюотает = Не работает
19 Su60ta_SunRise
 
28.11.13
23:52
=)
20 Su60ta_SunRise
 
28.11.13
23:53
молодцы, все дартаньяны!) браво
21 Другая
 
28.11.13
23:54
Дорогой друг, позволь поинтересоваться... зачем тебе число "003"?
22 Gavrila
 
28.11.13
23:55
(18) а можно твои светловолосые подруги меня заберут? ну пажалустааа, я даже готов тоже парочку подобных тем создать)))
23 Su60ta_SunRise
 
28.11.13
23:57
очередная выгрузка из txt в 1С
Код получаю в строке, нужно в число его ковертнуть, в строке оно "003", а функция число() обрезало нули.
24 Gavrila
 
28.11.13
23:59
(23) ну, что ж пора обратно в школу((
25 Su60ta_SunRise
 
29.11.13
00:01
(24) забыл запятую.
26 Gavrila
 
29.11.13
00:03
(25) точно! спасибо, что поправил
27 Другая
 
29.11.13
00:09
(23) это я поняла, где ты собираешься использовать значение "003"?
28 Su60ta_SunRise
 
29.11.13
00:20
(27) ой не) Google мне в помощь)
29 etc
 
29.11.13
00:53
да, жалко что Гугл без чувства юмора.
30 GROOVY
 
29.11.13
01:20
Число - это 3,
"003" - это строка.
В школе не проходили информатику?
31 zak555
 
29.11.13
01:22
(30) ха
2 000 можно трактовать также строкой, хотя это число =)
32 GROOVY
 
29.11.13
01:27
(21) С пробелом - точно строка :) Хотя 1С корректно ее преобразует в число.
33 Wobland
 
29.11.13
05:37
00З - вот правильное число
34 mzelensky
 
29.11.13
07:39
(33) а

0000000003

Правильное число?
35 Wobland
 
29.11.13
07:41
(34) КодСимвола(Прав("0000000003", 1)) = 51, незачёт
36 mzelensky
 
29.11.13
07:45
(35) чет мне сдается, что ты все-таки самурай без меча...
38 zakidonoff
 
29.11.13
08:01
(0)
Первая ссылка в гугле...
http://g.zeos.in/?q=лидирующие%20нули%201с%208

Необходимо, чтобы из числа 3 получалось 003.
Для этого можно использовать функцию встроенного языка Формат().
Например:

ИсходноеЧисло = 3;
Результат = Формат(ИсходноеЧисло, "ЧЦ=3; ЧВН=; ЧГ=0");
//Результат = 003  

Здесь в форматной строке указано три параметра:
- ЧЦ=3 - всего будет отображаться три знаков (целой и дробной части)
- ЧВН= - будут выводиться лидирующие нули
- ЧГ=0 - группировка разрядов использоваться не будет
39 Defender aka LINN
 
29.11.13
08:03
Интересно, а 003 равно 03?
40 1Сергей
 
29.11.13
08:03
(38) лажа. Результат будет строкой
41 1Сергей
 
29.11.13
08:04
(39) конечно нет. ноль-ноль-пять не равно же ноль-пять...
42 mzelensky
 
29.11.13
08:05
(38) Открой для себя СП. Результат функции "Формат" имеет тип "СТРОКА" !
43 zakidonoff
 
29.11.13
08:06
(40) Это если в этой вселенной.
А вот в параллельной, где действуют другие законы математики - результат будет числом!
44 Defender aka LINN
 
29.11.13
08:07
(41) Сейчас будет вопрос посложнее...
Чему равно 03+003? :)
45 1Сергей
 
29.11.13
08:07
(44) 033
46 1Сергей
 
29.11.13
08:08
а вот 03 = 030
47 Defender aka LINN
 
29.11.13
08:09
(45) А может 006? Или 0006?
48 1Сергей
 
29.11.13
08:09
(47) главное чтобы не 03003
49 Defender aka LINN
 
29.11.13
08:10
В общем, вариантов масса... Где же аффтар?
50 Wobland
 
29.11.13
08:11
(44) оно равно 003+03
51 SeraFim
 
29.11.13
08:12
(44)система исчисления-то какая?
52 Рэйв
 
29.11.13
08:13
(51)троичная судя по всему :-)
53 Wobland
 
29.11.13
08:14
(52) здесь можно говорть только о четверичной или двоичной
54 SeraFim
 
29.11.13
08:15
(52) тогда уж четверичная ;) 0,1,2,3
Хотя вполне может быть двоичная - только 0 и 3
55 povar
 
29.11.13
08:15
мля умники набежали, не можете помочь автору -  не пишите
56 Аденэсниг
 
29.11.13
08:17
(55)абсурдность вопроса порождает абсурдные ответы.
57 1Сергей
 
29.11.13
08:18
(55) ему уже всё написали. Осталось самое сложное - подумать
58 Defender aka LINN
 
29.11.13
08:18
(55) Дык форум непрофильный для помощи, тут психиатров нет
59 exwill
 
29.11.13
08:21
(0) Если ничего не делать, тогда и резать не будет.
Попробуй.
60 povar
 
29.11.13
08:25
)) повелись...
61 zakidonoff
 
29.11.13
08:26
62 Su60ta_SunRise
 
29.11.13
09:33
Очуметь, (38) это не покатит, мне не нужно искусственно добавлять нули, а если будет 043, то получу 0043, и по коду юзер уже не найдет своего объекта в "своей" программе.
63 1Сергей
 
29.11.13
09:36
(62) Пойми, что число оно хранится как набор импульсов. И у него не может быть лидирующих нулей. Вот представление (отображение) числа может быть разным. Определись в каком месте тебе надо 3 представить как 003
64 vde69
 
модератор
29.11.13
09:40
(62)
"003" - строка
3 - число
003 представление числа (строковое)

тебе чего надо? обьясни чего хочешь дальше делать с ЧИСЛОМ ?
65 Ненавижу 1С
 
гуру
29.11.13
09:42
(62) число 003 целое или нет?
003 больше или меньше 3?
что будет, если 003 возвести в квадрат?
66 Su60ta_SunRise
 
29.11.13
09:42
Документ создается с кодом, по коду потом будет искаться Контрагента в сторонней программе, по коду 3 она не ищет) ей нужно точно написать 003.
67 Su60ta_SunRise
 
29.11.13
09:43
(65) целое
68 Ненавижу 1С
 
гуру
29.11.13
09:44
(67) хорошо, запишем, а на остальные вопросы?
69 vde69
 
модератор
29.11.13
09:44
(66) так посмотри какой тип кода у документа... там не число а СТРОКА!!!

а вообще за поиск документа по коду (окромя разноски банковской выписки) сразу растрелять нужно.
70 Ненавижу 1С
 
гуру
29.11.13
09:44
(66) код не числовой значит, а строковой
строка, состоящая из цифр
71 romix
 
29.11.13
09:45
С функцией Число() в 1С 8.2 есть большая проблема.
Которая, кстати, никак не идентифицируется.
Система просто берет и игнорирует разделитель-запятую (или точку), причем делает это с разных клиентских компьютеров по-разному.

Цитата из СП: "Преобразует полученный параметр в значение типа Число. Значение типа Строка преобразуется в число в том случае, если параметр является строковым представлением литерала численного типа. При этом строковое представление анализируется как с учетом региональных установок информационной базы, так и без их учета".

Как это понять "как с учетом, так и без учета"? Вот так оно и работает.
72 Su60ta_SunRise
 
29.11.13
09:45
(70) да
73 Ненавижу 1С
 
гуру
29.11.13
09:45
(69) у документа же кода нет ))
74 Ненавижу 1С
 
гуру
29.11.13
09:45
(72) значит число тебе не нужно
75 Su60ta_SunRise
 
29.11.13
09:46
(69) в 1С мб да, но в программе ЧИСЛО)
76 zakidonoff
 
29.11.13
09:46
(62) < а если будет 043, то получу 0043
Нет, получишь 043
77 Su60ta_SunRise
 
29.11.13
09:47
(76) - ЧЦ=3 - всего будет отображаться три знаков (целой и дробной части)  уже сделал
78 romix
 
29.11.13
09:47
(66) Надо добавить строку "000000000"+ЧислоСтрокой

Затем обрезать функцией Прав() по нужное число символов - например, Прав(стр, 5).

Или посмотреть на параметры функции Формат(), правым кликом в коде 1С - конструктор форматной строки.
79 vde69
 
модератор
29.11.13
09:47
(73) :) мне кажется автор просто троль... ну не верю я, что такое бывает....

лучше скажи чего у тебя с производительностью? скрипт запустил?
80 Su60ta_SunRise
 
29.11.13
09:47
(78) тоже вариант)
81 mzelensky
 
29.11.13
09:49
(71) первый раз слышу. Всегда все нормально определялось.
82 Su60ta_SunRise
 
29.11.13
09:50
(76) Число(Формат(КодКонтрагента, "ЧЦ=3; ЧВН=; ЧГ=0"))

Результат = 3 xD

КодКонтрагента = "003" Тип = Строка
83 romix
 
29.11.13
09:51
(81) Стоял не тот язык в настройках сервера. На одних клиентах так определялось, на других - сяк.
84 1Сергей
 
29.11.13
09:51
(82) >>Результат = 3 xD


мне кажется ты форумом ошибся. Это не 1С
85 Su60ta_SunRise
 
29.11.13
09:51
да все, забейте) вчера еще сделано было, просто очень хотелось поделиться тупизмом, который постиг меня
86 Бледно Золотистый
 
29.11.13
09:52
Это круче пятничной ветки.=D
87 Молодой 1Снег
 
29.11.13
09:52
(0) Простите, корнет, вы женщина?
88 Ненавижу 1С
 
гуру
29.11.13
09:53
Формат(3,"ЧЦ=3; ЧВН=")
89 Su60ta_SunRise
 
29.11.13
09:53
(88) да да да, нужно получить сначала число, и его форматировать, а не строку форматировать и из нее делать число
90 Ненавижу 1С
 
гуру
29.11.13
09:54
(89) cnhjre ajhvfnbhjfnm& 0-0-0
91 МойКодУныл
 
29.11.13
09:55
(86) да тут 3 пятницы:) Катерина еще радует.
92 zakidonoff
 
29.11.13
10:04
96 Ыщъ
 
29.11.13
10:50
- У меня месячный доход с шестью нулями
- миллион?
- Нет. 0000001
97 DrZombi
 
гуру
29.11.13
12:03
Весело... но с регистром смешней :)
А доброжук, все ровно всех Смешней :)
98 DJ Anthon
 
29.11.13
12:11
автор, спасибо! я эту ветку сохраню на память!
99 КонецЦикла
 
29.11.13
12:15
Таблицу умножения следует признать неверной, так как оказалось что 2*2 = 004
100 Wobland
 
29.11.13
12:16
опля!
101 mikecool
 
29.11.13
12:22
Когда у автора трава закончится?
102 wPa
 
29.11.13
12:48
(39) "интересно, а 003 равно 03?"

0*10^2+0*10^1+3*10^0 = 0*10^1+3*10^0 = 3*10^0

=)
103 wPa
 
29.11.13
12:51
(102) + я вот не пойму как шумеры на рынках торговались... со своей 60-ричной системой счисления )
104 zakidonoff
 
29.11.13
12:55
Математика - это зло.
Она от диявола.
105 Wobland
 
29.11.13
12:56
(103) тыкали пальцем в транспортир и мычали
106 АдынЭсс
 
29.11.13
13:26
003 = 003^1/2 * 003^1/2 = (003*003)^1/2 = (00009)^1/2
107 romix
 
02.12.13
20:09
(103) Цена спроса и предложения становилась не эластичной по мере высыхания глины.