Имя: Пароль:
1C
1C 7.7
v7: Загружаю из текста не могу преобразовать. Как?
0 temsa
 
17.02.12
10:09
из 1с8 выгрузили в текст типа == >          "0,496" и "1909,2742"
из них получается у меня соответственно  ==> 0      и  1,909.00
пишу Кол = Число ("Первоезначение") итп
Как преобразовать?
Не пинайте, сегодня же пятница. :)
1 zak555
 
17.02.12
10:10
Чис = Число(СтрЗаменить(Чис, ",", ""));
2 temsa
 
17.02.12
10:11
Пока делаю так

Число(СтрЗаменить(стр.ПолучитьЗначение(2),",","."));
3 temsa
 
17.02.12
10:12
(1) Опередил. :)) думаю взлетит..
4 temsa
 
17.02.12
10:14
Облажался такой метод подзабыть а ведь знал же.
Старею.
5 zak555
 
17.02.12
10:20
выгружай без разделителя
6 temsa
 
19.02.12
14:37
(5) При чем тут разделитель-то?
7 andrewks
 
19.02.12
14:38
(6) при всём
8 temsa
 
19.02.12
14:40
При выгрузке юзаю разделитель "|". Но числа с целой и дробной части то - совсем по другой причине не выводятся как надо.
9 andrewks
 
19.02.12
14:42
(8)ты при выгрузке используешь явное указание разделителя целой и дробной частей числа ",". не указывай его, и будет использован стандартный разделитель ".".
разделитель триад тоже не указывай
10 temsa
 
19.02.12
14:45
где  я здесь явно указываю например?
Т.ДобавитьСтроку("%Т"+Док.ТМЦ.штрихкод+"|"+Док.Количество+"|"+Док.Цена+"|"+Док.Сумма+"|"+Док.СуммаБезналогов+"|"+Док.СуммаНДС+"|");

Сам по себе текставик такой становится при выгрузке а при чтении 1с8 это и не понимает.
11 ДенисЧ
 
19.02.12
14:47
Локаль поправить - не предлагать? ;-)
12 andrewks
 
19.02.12
14:51
(11) а при чём здесь локаль? это ж 7-ка
13 ДенисЧ
 
19.02.12
14:52
(12) При выгрузке даже 77 смотрит на локаль, ЕМНИМС
14 andrewks
 
19.02.12
14:53
(13) у меня в локали ",", но число по умолчанию пишется с точкой. ЧЯДНТ?
15 temsa
 
19.02.12
14:56
НУ кроче ребяты начал понимать кое-что.
Выгружал не я выгужали ребяты со совей проги примерно так

Текст.ЗаписатьСтроку("%Т"+СокрЛП(Стр.Товар.Штрихкод)+"|0|"+Формат(Стр.Количество,"ЧГ=")+"|"+Формат(Стр.Цена,"ЧГ=")+"|"+Формат(Стр.Сумма,"ЧГ+")+"|");

Видимо там не должно было явно указан формат. Просто я не еще не силен в снеговике.
16 Злопчинский
 
19.02.12
14:58
а еще бы хорошо распарсить в число типа 0.1238904723890e-34 или 1.237854d02
17 andrewks
 
19.02.12
15:02
(15) а, так ты из 8-ки выгружаешь? тогда понятно всё. Формат нужен, но окромя ЧГ=  нужно ещё разделитель дробной поставить "."
18 temsa
 
19.02.12
15:23
спасибо за дисскусию всех. Короче проблему со своей строны решил и за одно понял как можно было бы решить если грамотно выгружать со стороны 1с8.
Независимо от того, куда вы едете — это в гору и против ветра!