Имя: Пароль:
1C
1С v8
v8: нужна помощь при заполнении колонки
, ,
0 ZADR
 
03.04.13
17:09
помогите, создается файл, данные берет с экзеля, в экзеле в колонке с данными нет пробелов а при чтении и при создании документа появляются пробелы между цифрами... что делать?
1 Wobland
 
03.04.13
17:10
удалять их, конечно, не вариант?
2 ZADR
 
03.04.13
17:10
данные с экзеля: 4063877
в созданном документе: 4 063 877
3 ZADR
 
03.04.13
17:11
в том то и дело что эти цифры там нужны...
4 drcrasher
 
03.04.13
17:11
(1) это он про автоформатирование колонок в ТЧ
5 ale-sarin
 
03.04.13
17:11
(2) Формат, а там группировка.
6 ZADR
 
03.04.13
17:11
это номер входящего документа
7 ZADR
 
03.04.13
17:11
а как теперь исправить?
8 ZADR
 
03.04.13
17:12
в экзеле? или в обработчике?
9 ale-sarin
 
03.04.13
17:12
+5 Или СтрЗаменить. И узнать какой кодсимвола. Скорее всего это не пробел.
10 ZADR
 
03.04.13
17:15
(9) а как узнать код символа?
11 ale-sarin
 
03.04.13
17:16
(10) КодСимв = КодСимвола(Сред("4 0563 877", 2, 1))
12 ZADR
 
03.04.13
17:22
(11)
код = ExcelЛист.Cells(2,12).Value;
КодСимв = КодСимвола(Сред(код, 2, 1));
ДокОпераций1.НомерВходящегоДокумента = КодСимв;

теперь он мне вывод просто 160
13 ZADR
 
03.04.13
17:22
или я что то не так делаю?
14 ale-sarin
 
03.04.13
17:34
(12) Голову подключить надо. Не обижайся.
ДокОпераций1.НомерВходящегоДокумента = СТрзаменить(код, КодСимв, "");
15 ZADR
 
03.04.13
17:38
(14) так тоже не получается, выходит 4 063 877
16 ZADR
 
03.04.13
17:41
как убрать пробелы по другому?
17 ale-sarin
 
03.04.13
17:42
Я лоханулся похоже)
ДокОпераций1.НомерВходящегоДокумента = СТрзаменить(код, Символ(КодСимв), "")
18 ZADR
 
03.04.13
17:43
код = ExcelЛист.Cells(2,12).Value;
КодСимв = КодСимвола(Сред(код, 2, 1));
ДокОпераций1.НомерВходящегоДокумента = СТрзаменить(код, Символ(КодСимв), "");

мне получается вот так вставить?
19 Kreont
 
03.04.13
17:46
А может так сработает?
= СтрЗаменить(код,Символы.НПП,"")
20 rutony
 
03.04.13
17:47
А если будет не 4 063 877, а например 453 554, все сломается?)

Может так лучше, там же с экселя обычные строки прут:
ДокОпераций1.НомерВходящегоДокумента = СтрЗаменить(код, " ", "");
21 ale-sarin
 
03.04.13
17:49
(18) Типа да
(20) Конечно, надо заранее выяснить, что это за символ, и написать уже этот код символа. Но это не пробел похоже

Короче, автор,делаешь так. Сейчас одноразово выясняешь, что это за символ и его код. Например будет код символа = 160.

И пишешь СТрзаменить(код, Символ(160), "")
22 ZADR
 
03.04.13
17:53
(17) я все сделал как на (18) и пробно создал один документ... вроде получилось... щас пустил цикл... в экзеле 202 строк...посмотрим что он выведет в 202 строках...
23 ale-sarin
 
03.04.13
17:54
(22) Неееет, стой. Смотри (20) "А если будет не 4 063 877, а например 453 554, все сломается?" и (21).
24 ZADR
 
03.04.13
17:55
Спасибо всем! Все вышло правильно, все работает... как на (18)... спасибо большое ale-sarin
25 ZADR
 
03.04.13
17:58
если сделать как
ДокОпераций1.НомерВходящегоДокумента = СтрЗаменить(код, " ", "");

то опять выходит 4 063 877
26 ale-sarin
 
03.04.13
18:02
(25) Потому что не пробел.
27 ZADR
 
03.04.13
18:05
ale-sarin спасибо тебе...
28 ale-sarin
 
03.04.13
18:06
(27) ОК. Будь здоров.