Имя: Пароль:
1C
 
Сохранение поля табличного документа в Экзель
0 val245
 
18.04.17
14:10
Здравствуйте.
Есть такая проблемка. При сохранении отчета из поля табличного документа в экзель, форматы передаются не корректно. Скажем, имеется поле FIN "55QTG5A", отображается верно, но вот в форматной строке выходит как "55". Используя соответсвенно функцию LEN() в экзель получает равным 2. Пробовал сохранять в экзель программно, однако проблема не решилась.
Кто может посоветовать, как решить проблему?
1 torgm
 
18.04.17
14:15
(0) в эксель в каком форомате сохраняешь?

XLS (XLS)
XLS95 (XLS95)
XLS97 (XLS97)
XLSX (XLSX)
2 val245
 
18.04.17
14:18
пробовал во всех, и XLS, и XLSX одинаково сохраняют. Проблема в обоих случая присутсвует
3 Симпатяга
 
18.04.17
14:21
А попробуй создать табличный документ в ручную в 1сПредприятии, с таким же полем. и сохрани в ексель.что получится
4 val245
 
18.04.17
14:45
Создал новый табличный документ, скопировал фрагмент таблицы в него, сохранил в Экзель - то же самое
5 Мимохожий Однако
 
18.04.17
14:51
(4) Установи формат в табличном документе на нужной ячейке
6 val245
 
18.04.17
14:55
Установил, в данном примере, когда устанавливаю формат Текст в ячейку садиться "55".
7 Мимохожий Однако
 
18.04.17
15:01
(6) Поставь формат для числа
8 val245
 
18.04.17
15:15
Стало числом, "55.00". Вообще кажется, что сохраняется как число, при том берутся первые числа. Хотя в табличный документ садится как строка
9 1dvd
 
18.04.17
15:17
в семерошном мокселе была такая хитрость - если положение в ячейке вправо, то сохраняется как число; если влево - как строка. Х.з., может в восьмёрке то же самое
10 Симпатяга
 
18.04.17
15:19
(4) не копируй фрагмент таблицы. введи значение в ячейку в ручную. Нужно понять причина в екселе либо же в отчете
11 val245
 
18.04.17
15:33
Да, написал вручную, сохранился нормально.. При заполнении в ячейку садиться тип строка - измерение регистра сведени, я его еще потом на всякий случай к строке привожу. В ячейке строка должна быть
12 Симпатяга
 
18.04.17
15:35
(11) а отчет на СКД?
13 Симпатяга
 
18.04.17
15:37
(11) если отчет ручной - попробуй свое значение в какой нибудь новый параметр вывести. только не копируй. вручную. и сохрани. мне кажется что то с настройками ячейки макета
14 val245
 
18.04.17
15:56
нет. отчет не на скд. Обычный
15 val245
 
18.04.17
16:26
сделал подобный реквизит рядом, при этом свойства ячейки не  трогали вроде как сработало. Вот тольок обнаружел еще проблему. Поле с номером карты имеет строковый тип, некоторые номера начинаются с "0", так вот переходит в экзель тоже как число. Хоть отображается и верно, но в форматной строке представлено как число. Скажем, если номер карты "00485585", то в экзеле в формаьтной строке будет "485585"
16 sidalexsandr
 
18.04.17
16:30
(15) Попробуй формат строки в Excel
17 val245
 
18.04.17
16:32
попробывал, выходит в виде "4,08196E+11"
18 val245
 
19.04.17
09:50
Кто-нибудь знает, как решить проблемы перехода строки типа "004444" при ковертации в экзель? она отображается верно, но в функциональной строке выходит как "4444" и при использовании функции LEN() дает 4, а не 6, как должно быть
19 val245
 
19.04.17
10:18
ап
20 Дмитрий
 
19.04.17
12:49
(18)
апостроф добавь

еще попробуй в свойствах  ячейки в макете отметить галочку Содержит значение и тип значения Строка под этой галочкой
21 val245
 
19.04.17
14:12
(20). Большое спасибо. Помогло. Сделал как сказали. Установил тип знгачения в ячейке как строка и стало переноситься корректно :)