Имя: Пароль:
1C
1С v8
Выгрузка в excel
, ,
0 Nikky412
 
15.03.16
15:43
Здравствуйте, такая вот делема: Выгружаю паспортные данные из 1с в exel, получается следующая ситуация. Привыгрузке значения "34 05" в exel отображается как "01.05.1934", формат ячейки строковый. Платформа 8.3, Конфигурация УТ 10.3

РабочийЛистКниги.Cells(1,1).NumberFormat = "@";
РабочийЛистКниги.Cells(1,1).value = Серия;

Также если значение "34 13" то все окей.
1 ДенисЧ
 
15.03.16
15:47
.value = "'" + Серия;
2 George Wheels
 
15.03.16
15:49
Попробуй не .value, а .FormulaLocal
3 mikecool
 
15.03.16
15:51
(1) +1 и может просто в текст
4 Nikky412
 
15.03.16
15:52
(1) ни чего не изменилось, серия - строковое;
(2) В таком случае ни чего не вывело
5 George Wheels
 
15.03.16
15:55
(4) Серия-то строковое, а в кавычках закорючку заметил?
6 mikecool
 
15.03.16
15:55
(4) расшифрую (1) - добавь вначале апостроф
7 aka AMIGO
 
15.03.16
15:57
Извините, а в Excel есть только .value ? а .string нет?
8 Nikky412
 
15.03.16
15:58
(6) не не не, ни каких доп символов не должно быть, это выгрузка в дальнейшем отправляется в гос. структуры
9 aka AMIGO
 
15.03.16
15:59
(8) Друже, апосторфа в Excel"е не будет! это признак строки
10 Dmitry77
 
15.03.16
16:04
в mxl, а потом сохранить как excel
11 Nikky412
 
15.03.16
16:05
(9) Странно но в Exel апостров есть
12 mikecool
 
15.03.16
16:09
(9) в представлении - не будет, а в значении будет
13 Nikky412
 
15.03.16
16:14
(7) string нету, есть Text, но это поле недоступно для записи
14 aka AMIGO
 
15.03.16
16:17
(12) ммм.. у меня нет Excel"я, не смог проверить :)
15 Ma3eIIa
 
15.03.16
16:19
16 Nikky412
 
15.03.16
16:27
Апостров мне не подходит, ибо он в значении оседает, а Формат ячейки не прокатывает
17 mikecool
 
15.03.16
16:30
(16) а если сначала присвоить формат, а потом записать текст?
в интерактиве так прокатывает
18 Nikky412
 
15.03.16
16:35
(17) Дак вроде как сначала и присваиваю формат???

РабочийЛистКниги.Cells(1,1).NumberFormat = "@";
РабочийЛистКниги.Cells(1,1).value = Серия;
19 aka AMIGO
 
15.03.16
16:36
(17) т.е. .value = Строка(Серия);
так?
только в 1 это-же выполнено..
20 aka AMIGO
 
15.03.16
16:37
+19 ой, и сама Серия - уже строка, иначе откуда там взяться пробелу?
21 Nikky412
 
15.03.16
16:38
(19) .value = Строка(Серия); так тоже пробовал, да Серия строка. Более того конечная дата тоже тип строка
22 Nikky412
 
15.03.16
16:39
Когда вручную ввожу, все окей
23 aka AMIGO
 
15.03.16
16:39
(21) Ну, да.. только Excel, зараза, очень умный.. :(
24 aka AMIGO
 
15.03.16
16:41
И всё-таки, апостроф - это только признак выравнивания по левой границе.. А не символ поля. Если не в режиме редактирования - он не виден.
25 Nikky412
 
15.03.16
16:55
(24) При дальнейшей проверки файла exel выдает ошибку, и ругается на Апостроф