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