|   |   | 
| 
 | Табличный документ. Раскладываем по листам | ☑ | ||
|---|---|---|---|---|
| 0
    
        Eugeneer 05.10.22✎ 13:40 | 
        Уже весь мозг 1С сожрала...
 Есть таб док многолистовой (из экселя). Стандартной читалкой получил его. Потом получил список листов (областей). Сделал массив таб доков из областей.. НовыйТабДок = ТабличныйДокумент.ПолучитьОбласть(ВыборкаЛист); Все вроде бы отлично и замечательно! Кроме. Группировок. В начальном файле они есть. А в разбитых нифига не отображаются на форме. Все строки свернуты. Дерева группировок нет. Программно стоит НоваяТаблица.ОтображатьГруппировки = Истина; Но ничерта не помогает) Как развернуть эти долбанные группировки, а еще лучше отобразить элементы управления. Все таблицы на форме полностью создаются программно. в коде прописано отображать и т.юп. Грешу что вот эта хрень ТабличныйДокумент.ПолучитьОбласть(ВыборкаЛист) не до конца отрабатывает. | |||
| 1
    
        Мимохожий Однако 05.10.22✎ 13:44 | 
        Покажи код, где формируешь группировки. Включение отображения группировок недостаточно     | |||
| 2
    
        mistеr 05.10.22✎ 13:45 | 
        Если прочитать через Файл/Открыть, можно развернуть свернутые?     | |||
| 3
    
        Eugeneer 05.10.22✎ 13:46 | 
        я их не формирую. это эксель считанный в таб док. общий. а потом его по листам.     | |||
| 4
    
        Мимохожий Однако 05.10.22✎ 13:48 | 
        (3) Чтение excel табличным документом не является его полной копией. Ожидаешь то, что не предусмотрено     | |||
| 5
    
        Eugeneer 05.10.22✎ 13:48 | 
        ТабличныйДокумент.Прочитать(ИмяФайла);   
 СписокЛистов = Новый СписокЗначений; Для Каждого ОбластьТД ИЗ ТабличныйДокумент.Области Цикл СписокЛистов.Добавить(ОбластьТД.Имя); КонецЦикла; МассивДокументов = Новый СписокЗначений; Для Каждого ВыборкаЛист Из СписокЛистов Цикл НовыйТабДок = ТабличныйДокумент.ПолучитьОбласть(ВыборкаЛист); МассивДокументов.Добавить(НовыйТабДок,ВыборкаЛист); КонецЦикла; А затем в форме я программно накидываю эти таб доки. Но они свернутые и управления группировками нет. | |||
| 6
    
        Eugeneer 05.10.22✎ 13:49 | 
        (4) да начхать. если без листов - в один таб док - то там группировки вываливаются!!
 так что считай уже после ТабличныйДокумент.Прочитать(ИмяФайла); имеем дело не с экселем а с таб доками. Причем в первичном сто процентов они есть и раскрыты! | |||
| 7
    
        RomanYS 05.10.22✎ 14:24 | 
        (6) значит переноси группировки кодом, или в ПолучитьОбласть обещано копирование группировок?     | |||
| 8
    
        Eugeneer 05.10.22✎ 15:10 | 
        (7) да вот именно не обещано. но как обычно ничерта н100 процентво не работает.
 Все форматирование и все что угодно переносит. а про группировки забыли. да фиг с ними даже. но блин свернутые доки вообще облом. | |||
| 9
    
        Eugeneer 05.10.22✎ 15:10 | 
        везде через жопу нужно искать обходные пути. думаешь об автоматизации и скорости. А  выходит снова как всегда.     | |||
| 10
    
        Сергиус 05.10.22✎ 16:05 | 
        (9)Делай макросы для Эксель, которые перед загрузкой будут раскрывать группировки.     | |||
| 11
    
        Eugeneer 05.10.22✎ 16:21 | 
        да не нужны мне макросы. я спецом таб доки начал крутить чтобы для скорости было. мне нужно чтобы файл с 140к строками раскидался чуть ли не мгновенно.
 сейчас 8 секунд. | |||
| 12
    
        Eugeneer 05.10.22✎ 16:21 | 
        плюс без наличия экселя     | |||
| 13
    
        Сергиус 05.10.22✎ 17:39 | 
        (11)ну чудес не бывает. Учитывая сложность структуры файла, все равно где-то будешь терять на преобразование.     | |||
| 14
    
        Garykom гуру 05.10.22✎ 17:53 | 
        (0) Маня
 Сейчас файлы экселя обычно xlsx Это обычный zip архив с xml внутри 1С умеет работать и с zip архивами и с xml | |||
| 15
    
        RomanYS 05.10.22✎ 18:00 | 
        (14) Что у тебя за мания делать всё через мягкое место, 1С поддерживает чтение экселек и довольно прилично. Зачем для этого парсить внутренности xlsx ума не приложу, даже если структура открыта и документирована. 1С это уже сделала за тебя на низком уровне     | |||
| 16
    
        Garykom гуру 05.10.22✎ 18:08 | 
        (15) Тогда не понял в чем проблема у него?     | |||
| 17
    
        Eugeneer 05.10.22✎ 18:13 | 
        (14) "обычно" это нифига не обычно. у меня есть читалки хмл.
 Но крупные дистрибьюторы всякие -..... даже они.... хрень делают такую... | |||
| 18
    
        Eugeneer 05.10.22✎ 18:14 | 
        (15) поддерживает... но половина их них нифига не читается...     | |||
| 19
    
        Eugeneer 05.10.22✎ 18:15 | 
        с листами вообще через одно место.
 Сначала надо считать. потом области разбирать... и как мы видим даже области нормально не может... | |||
| 20
    
        RomanYS 05.10.22✎ 19:27 | 
        (19) Сделай лучше, будешь продавать.
 У меня с появлением чтения экселек платформой куча проблем ушла | |||
| 21
    
        mikecool 05.10.22✎ 19:32 | 
        (19) куда дел свою читалку экселя на питоне?
 ты в таб док попробуй вставить область из исходного | |||
| 22
    
        Eugeneer 05.10.22✎ 20:08 | 
        (21) я все варианты использую для предоставления выбора)     | |||
| 23
    
        Eugeneer 05.10.22✎ 20:08 | 
        и сам тестирую варианты и прочее. когда несколько альтернатив - тогда еще круче.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |