Имя: Пароль:
1C
1С v8
Формат Числа без группировки
0 Vassol
 
03.09.12
17:47
Всем привет! Загржую таблицу из excel, в поле ШтрихКод выходит значение сгрупировонное по 3 числа. Никак не могу отформатировать, чтоб оно было без группировки. Помогите пожалуйста.


               КС = Новый КвалификаторыСтроки(50);
       Массив = Новый Массив;
         Массив.Добавить(Тип("Строка"));
         ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
       ОписаниеТиповЧ = Новый ОписаниеТипов("Число");
   
       ТЗ.Очистить();
       ТЗ.Колонки.Очистить();
   
       ТЗ.Колонки.Добавить("Товар", ОписаниеТиповС, "Товар",50);
       ТЗ.Колонки.Добавить("ШтрихКод", ОписаниеТиповЧ, "ШтрихКод", 15);
       ТЗ.Колонки.Добавить("СтавкаНДС", ОписаниеТиповЧ, "СтавкаНДС", 10);
       ТЗ.Колонки.Добавить("КодПоставщика", ОписаниеТиповС, "КодПоставщика", 10);
           
   Для Строка = 1 по ExcelПоследняяСтрока Цикл
       
       ОбработкаПрерыванияПользователя();
       
       Стр = ТЗ.Добавить();
       Попытка
           Стр.Товар = ЛистЭксель.Cells(Строка, 2).Value;
           Стр.ШтрихКод = Формат(ЛистЭксель.Cells(Строка, 3).Value, "ЧГ=0");
           Стр.СтавкаНДС = ЛистЭксель.Cells(Строка, 4).Value*100;
           Стр.КодПоставщика = ЛистЭксель.Cells(Строка, 11).Value;
       Исключение
           Сообщить("Ошибка чтения строки файла Microsoft Excel." + Строка + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
       КонецПопытки;
       Состояние("Обработка файла Microsoft Excel : " + "строка " + Строка + " из " + ExcelПоследняяСтрока);
   КонецЦикла;
       
   Эксель.Quit();
1 Axel2009
 
03.09.12
17:49
ЧРГ=
2 Wobland
 
03.09.12
17:49
неразрывый пробел тама? Символы.НПП
3 Aprobator
 
03.09.12
17:49
ЧГ=0
4 Aprobator
 
03.09.12
17:49
а млин есть уже )
5 Aprobator
 
03.09.12
17:50
ну дык те формат ячейки экселя нужен. 1С тут ни при чем.
6 Vassol
 
03.09.12
17:53
(5)В том то и дело что в excel все в норме, а в 1С получает сгруппировонное число
7 Wobland
 
03.09.12
17:54
>Стр.ШтрихКод = Формат(ЛистЭксель.Cells
вот спорить готов, что в екселе строка, а не число (ну или должна быть строка)
8 Vassol
 
03.09.12
17:55
(1) А какое значение ЧРГ Поставить?
9 Vassol
 
03.09.12
17:56
(7) в excel число, без группировок
10 Aprobator
 
03.09.12
17:56
вот есть у меня смутное подозрение, что ЛистЭксель.Cells(Строка, 3).Value нефига по типу не число.
11 Aprobator
 
03.09.12
17:57
а все та же строка и формат ее потому и не жует нефига.
12 Vassol
 
03.09.12
17:59
(10)Данные с табло:

Стр.ШтрихКод    40 046 023 406 460 887    Число
13 Aprobator
 
03.09.12
17:59
мля, а что значит несгруппированное число? И нафига в колонку с типом число пытается записаться строка полученная через формат?
14 Шапокляк
 
03.09.12
18:01
А если вместо Стр.ШтрихКод = Формат(ЛистЭксель.Cells(Строка, 3).Value, "ЧГ=0");
попробовать Стр.ШтрихКод = ЛистЭксель.Cells(Строка, 3).Text;
15 Vassol
 
03.09.12
18:01
(13)Число без разделительных пробелов. Да это я уже просто все перепробывал, изначально без формата было.
16 Aprobator
 
03.09.12
18:01
(12) ну так все правильно записалось? Ты значение с его представлением не путаешь? Хочешь в табло число без групп увидеть. Легко:

Формат(Стр.ШтрихКод, "ЧГ=0");
17 Aprobator
 
03.09.12
18:01
(15) тебе не число видимо нужно, а его представление - строка.
18 Wobland
 
03.09.12
18:02
(15) бовал
19 Aprobator
 
03.09.12
18:06
ТС явно ушел волосы на голове рвать )
20 zladenuw
 
03.09.12
18:06
Стр.ШтрихКод = Формат(ЛистЭксель.Cells(Строка, 3).Value, "ЧГ=");
21 Aprobator
 
03.09.12
18:07
(20) еще один.
       ТЗ.Колонки.Добавить("ШтрихКод", ОписаниеТиповЧ, "ШтрихКод", 15); - видел?
22 Aprobator
 
03.09.12
18:08
(21) вот был бы тип строка, тогда формат бы сюда влепил нормальное представление числа без групп.
23 zladenuw
 
03.09.12
18:12
(20) и что. у меня такая проблема была. в ёкселе без разделителя. читаю в 1с есть разделить, а вот так (20) работает
24 Aprobator
 
03.09.12
18:13
(23) стр.ШтрихКод - тип число. Значение туда пишется. Но ТС представление его не устраивает, что показывает с разделителями групп.
25 zladenuw
 
03.09.12
18:16
(24)  с ёкселя получает с разделителями.
26 Aprobator
 
03.09.12
18:18
(25) песец. Объясняю еще раз, для тех кто в танке. Разделителя групп в значении нет, они присутствуют в его представлении.
27 Aprobator
 
03.09.12
18:19
с получением самого значения и его записью в ТЗ у ТС проблем нет. Это видно из (12).
28 Wobland
 
03.09.12
18:21
добро пожаловать на очередную олимпиаду телепатов! мы видим, что по правилам соревнований автор дисциплинированно молчит в кустах, а лучшие экстрасенсы мисты усиленно стараются ему помочь. кто же победит в сегодняшнем противостоянии?
29 zladenuw
 
03.09.12
18:22
Лень. ТС нету. так что ждем его отклика :)
30 Aprobator
 
03.09.12
18:22
*скромно так* Я.
31 zladenuw
 
03.09.12
18:29
(30) та что спорить. у меня так же читается и заносится в реквизит с типом число. разделителей нету. но читаем с ёкселя получаем разделители. делаем (20) и все проблемы нету....
32 zladenuw
 
03.09.12
18:29
(30) скромняга :)