|
Не закрепляется область в таб. документе |
☑ |
0
John83
14.10.22
✎
22:10
|
Простейший код
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ФиксацияСверху = 2;
ИмяВременногоФайла = КаталогВременныхФайлов() + Формат(ТекущаяДата(), "ДФ=ddMMyy") + ".xls";
ТабДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLS);
В итоге получаю таблицу без фиксации.
Чего не хватает?
|
|
1
Guk
14.10.22
✎
22:16
|
если фиксацию сделать после записать, тоже не работает?...
|
|
2
John83
14.10.22
✎
22:21
|
(1) неа
|
|
3
John83
14.10.22
✎
22:22
|
8.3.15.2107
|
|
4
RomanYS
14.10.22
✎
23:15
|
(0) не работает в табдоке или в экселе?
|
|
5
John83
14.10.22
✎
23:44
|
(4) точно! именно в экселе не работает
если после этого сделать
ТабДокумент.Показать();
то все замечательно фиксируется
Вот только мне нужно потом это в экселе переслать.
Как быть, если на серваке эксель не установлен?
|
|
6
RomanYS
14.10.22
✎
23:49
|
(5) у меня для тебя плохая новость: 1С даже в своем формате фиксацию не сохраняет (так же как и другие параметры <отображения>: только просмотр, сетка, заголовки...). О сохранении этого в эксель даже говорить не стоит.
|
|
7
Мимохожий Однако
15.10.22
✎
14:10
|
Можно попробовать сделать шаблон Excel с фиксациями и т.п., а вместо формирования табличного документа заполнять его
|
|
8
John83
15.10.22
✎
14:34
|
(6) печально :/
|
|
9
John83
15.10.22
✎
14:35
|
(7) на сервере эксель не установлен
|
|
10
NorthWind
15.10.22
✎
16:07
|
(9) Но зато 1С умеет сохранять в XLSX и ODS, которые по сути открытые, то бишь можно потом средствами 1С залезть и подправить.
|
|
11
NorthWind
15.10.22
✎
16:26
|
отличия "без фиксированной верхней строки" и "с фиксированной верхней строкой" в XLSX выглядят примерно так - в файле, описывающем страницу книги (/xl/worksheets/Sheet1.xml), если фиксации нет, то прописано нечто вроде
<sheetViews>
<sheetView tabSelected="1" workbookViewId="0">
<selection activeCell="A2" sqref="A2" />
</sheetView>
</sheetViews>
а если зафиксирована строка, то добавлен еще один тег:
<sheetViews>
<sheetView tabSelected="1" workbookViewId="0">
<pane ySplit="1" topLeftCell="A2" activePane="bottomLeft" state="frozen" />
<selection pane="bottomLeft" activeCell="A2" sqref="A2" />
</sheetView>
</sheetViews>
в принципе, вполне можно расковырять файл после сохранения и потерзать его... Все инструменты в 1С для этого есть, включая работу с зип-файлами.
|
|
12
John83
16.10.22
✎
17:10
|
(11) спасибо! буду ковырять в этом направлении
Если накидаешь пару примеров, буду очень благодарен.
|
|
13
NorthWind
16.10.22
✎
19:27
|
(12) время денежку стоит. Подсказать - пожалуйста, заниматься за вас вашей работой - извините, только за оплату. Есть интерес - пишите vxpol78 на гмейл, обсудим.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший