Имя: Пароль:
1C
1С v8
Помогите новичку)
,
0 justxd
 
30.09.11
11:59
Написал вот такую штуку, соответственно туда передается число и при совпадение условия меняется на букву, я понимаю что "ЭТО" очень медленно как оптимизировать??спасибо

Функция БукваЧисло(Значение)

   Если Значение = 10 Тогда
   Значение = "A";    
   Возврат(Значение);
   КонецЕсли;

   Если Значение = 11 Тогда
   Значение = "B";    
   Возврат(Значение);
   КонецЕсли;

   Если Значение = 12 Тогда
   Значение = "С";    
   Возврат(Значение);
   КонецЕсли;

КонецФункции
1 Darych
 
30.09.11
12:01
это быстро, но коряво)
2 Tymoha
 
30.09.11
12:01
а что надо вообще? задача какая?
3 luckyluke
 
30.09.11
12:02
(0) это быстро, но всё же лучше использовать соответствие...
4 justxd
 
30.09.11
12:02
Ок, а если будет 100 чисел?))
5 vde69
 
30.09.11
12:02
возврат Символ(Значение+Н)

где Н - КодСимвола("А" - 10)
6 justxd
 
30.09.11
12:04
(2) Задача надо день и месяц забить в 2 символа соответственно 10-31 и 10-12 надо поменять на латинские буквы)
7 luckyluke
 
30.09.11
12:07
(6) в смысле "надо день и месяц забить в 2 символа", как забить? Лопатой до смерти? о.О
8 Darych
 
30.09.11
12:08
(6) а как ты 31 в "латинскую букву" забьешь?))
9 justxd
 
30.09.11
12:09
(8) Прикинь 31-V xDDDD
10 Ненавижу 1С
 
гуру
30.09.11
12:09
Если Значение>9 Тогда
 Возврат Символ(КодСимвола("А")+Значение-10);
Иначе
 Возврат Строка(Значение);
КонецЕсли;
11 Tymoha
 
30.09.11
12:10
(9) если мне не ихзменяет память в лат. алфавите всего 26 букв ))))
12 Ненавижу 1С
 
гуру
30.09.11
12:12
(11) числа от 0 до 9 кодируются своими цифрами, поэтому все влазит
это 36-значная система счисления, вспомним 7.7
13 justxd
 
30.09.11
12:12
(11) блин не тормозите))) 1-9 это 1 символ, 10 - уже 2
соответственно цифры с 1 до 9 мы можем использовать а 10 - уже 2 и с 10 до 31 мы меняем на буквы)
14 Ненавижу 1С
 
гуру
30.09.11
12:15
(13) никто не тормозит, смотри (10)
15 justxd
 
30.09.11
12:16
(14) я не про вас) а про (11)
16 Tymoha
 
30.09.11
12:17
(12) о как ... прикольно )))
17 justxd
 
30.09.11
12:18
(16) без обид)))))
18 Tymoha
 
30.09.11
12:19
(17) та какие обиды ... раньше с таким алгоритмом кодирования даты просто не сталкивался )))) да и сейчас слабо представляю где он может пригодиться :)))
19 justxd
 
30.09.11
12:22
Ненавижу 1с спасибо огромное))работает))
20 hhhh
 
30.09.11
12:31
(18) наверно, имя файла в 8 символов засовывает.
21 Ненавижу 1С
 
гуру
30.09.11
12:35
(20) он же написал кодирует номер дня и месяца двумя символами
22 Nallama
 
30.09.11
12:37
Дата в хексе.. хм ))
23 lxs
 
30.09.11
12:37
(19) причем здесь 1С?
24 Ненавижу 1С
 
гуру
30.09.11
12:42
(23) это он не 1С, это он про меня ))
25 lxs
 
30.09.11
12:46
(24) )