Имя: Пароль:
1C
1С v8
Как при сохранении в XLS задать поля?
0 MaxS
 
30.11.11
15:24
При печати из 1С печатается на 1 лист.
Если сохранить в формате Excel, открыть, по ширине не влезает. Если руками в предварительном просмотре уменьшить ширину правого поля, на 1 лист влезает.

Как при сохранении табличного документа в XLS задать поля?
1 Fish
 
30.11.11
15:33
ТабДокумент.ПолеСверху, ТабДокумент.ПолеСлева, ТабДокумент.ПолеСнизу, ТабДокумент.ПолеСправа
2 MaxS
 
30.11.11
15:36
(1) Пробовал это перед ТабДокумент.Записать(...) , не влияет. ((
3 FIXXXL
 
30.11.11
15:39
(0) а если руками масштаб задать?
4 Фрэнки
 
30.11.11
15:42
(0) б0ян. вообще, при автосохранении в эксель нужно подхватывать файл и уже в нем средствами MS и добиваться красивой картинки.
5 MaxS
 
30.11.11
15:52
(4) на этом компе нет экселя.
6 Фрэнки
 
30.11.11
16:58
(5) тогда пробуй открывать получившийся файл Опен-офисом - ведь каким-то чудом на том компе должна же получиться адекватная печатная форма. Т.е. вместо сом-автомата к МС офису цепляешься Writer из опен-офиса или либры. А если там и этого нет и не будет, то и не сможешь вообще никак
7 MaxS
 
30.11.11
17:11
На один вопрос, думаю есть ответ. Средствами самой 1С - никак.

(3) масштаб при выводе на печать будет меньше. А зачем? Справа вместо 10 достаточно  5 и всё войдёт.

На другом компе есть Ubunta + LibreOffice.
Поля действительно хранятся в файле? А не из каких-нибудь настроек по умолчанию берутся? Немножко погуглил, ответа не нашел.
8 эцп
 
30.11.11
17:27
(0) (7)

Область = Область(1, ТабДок.ШиринаТаблицы, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы);
Область.ШиринаКолонки = Область.ШиринаКолонки * 0.5;

не?
9 MaxS
 
30.11.11
17:31
(8) нет, вроде бы. Попробовать можно, но колонки нормальные. Именно ширина поля и колонтитулов где-то задана.
10 эцп
 
30.11.11
17:32
(8) эх, поля, а не колонки. удалите мой комментарий
11 эцп
 
30.11.11
17:33
(9) В Эксель не переносятся параметры страницы из 1С
12 эцп
 
01.12.11
11:50
(0) Есть хардкорный вариант, который можно применить, если производится выгрузка в xlsx. Дело в том, что это простой zip-архив с xml'ками внутри. Если почитать спецификации на формат или хотя бы сравнить 2 файла с отформатированными полями и без, можно выяснить, какие правки нужно внести в файл. Работать с zip-файлами умеют практически все современные системы. А вообще можно реализовать все средствами 1С: она умеет работать и с zip-архивами и с текстовыми файлами и с xml'ками.
13 MaxS
 
01.12.11
14:17
(12)  Да, можно будет попробовать. Формат xlsx сейчас уже все, кому не лень поддерживают.
Сохраненное 1С-ом и пересохраненное офисом наверное будут сильно отличатся. Но есть вероятность всё же увидеть отличия.