Имя: Пароль:
1C
1С v8
Чтение числового значения из Excel
0 bvn-2005
 
05.04.17
18:57
Считываю из Экселя десятизначное число. Все бы ничего, но оно читается с разделителем групп разряов (0 123 456 789). А так как это не просто число, а ИНН, то по такому ИНН контрагент в базе не находится. Никак не соображу, как избавиться от пробелов?
1 mehfk
 
05.04.17
19:05
Способ чтения из Excel участникам предлагается угадать самостоятельно?
2 Неверный Параметр И
 
05.04.17
19:07
1) Записать ручкой на бумаге без пробелов
2) Вбивать заново, произнося вслух, пробелы при этом естественно пропадают
3 Pahomich
 
05.04.17
19:27
(0) Замени символы пробелов их отсутствием!
4 bvn-2005
 
05.04.17
19:29
Excel = Новый COMОбъект("Excel.Application");
        Excel.Visible = 0;
        Книга = Excel.Workbooks.Open(Объект.ПутьКФайлу);
        
        Лист = Книга.WorkSheets(1);
        КонечнаяСтрока  = Лист.Cells.CurrentRegion.Rows.Count;
КонтрагентИНН=СокрЛП(Лист.Cells(к,КолонкаИНН).Value);
5 Pahomich
 
05.04.17
19:37
(4) Замени Симв(160) или Символ(160) на "";
6 Pahomich
 
05.04.17
19:41
КонтрагентИНН=СтрЗаменить(КонтрагентИНН,Симв(160),"");
7 Nameless
 
05.04.17
19:42
1) КонтрагентИНН=СокрЛП(Лист.Cells(к,КолонкаИНН).text);

2) КонтрагентИНН=СтрЗаменить(СокрЛП(Лист.Cells(к,КолонкаИНН).Value), Символы.НПП, "");

3) КонтрагентИНН=Формат(Лист.Cells(к,КолонкаИНН).Value, "ЧГ=0");
8 Базис
 
naïve
05.04.17
20:22
Сравни то, что получаешь через .Value и через .text
9 NorthWind
 
05.04.17
21:36
(0) Если Найти (ОчереднойСимвол, "0123456789")>0, тогда добавляем к правильному ИНН, коий и сверяем с оригиналом. А иначе не добавляем.