|   |   | 
| 
 | Не закрепляется область в таб. документе | ☑ | ||
|---|---|---|---|---|
| 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 на гмейл, обсудим.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |