Имя: Пароль:
1C
1С v8
Не закрепляется область в таб. документе
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 на гмейл, обсудим.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.