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