|
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.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший