|
Скрыть столбец в ПТД. | ☑ | ||
---|---|---|---|---|
0
TygarinZmei
27.12.16
✎
13:35
|
Добрый день.
Может кто подсказать как свернуть(чтобы была возможность по плюсику развернуть) столбец. Есть отчет. Он выводится в макет. Есть две области ОсновнаяЧасть и Банк. Необходимо чтобы колонка Банк была свернута и разворачивалась только по нажатию. В макете сделал две области. Все данные выводятся в разные области. Часть кода: ПТД.НачатьАвтогруппировкуСтрок(); ПТД.НачатьАвтогруппировкуКолонок(); ПТД.ОтображатьГруппировки = Истина; ... ОблИтог.Параметры.Всего = ВыборкаИтог.Всего; ОблИтогБанк.Параметры.Банк = ВыборкаИтог.СуммаБанк; ПТД.Вывести(ОблИтог, ВыборкаИтог.Уровень()); ПТД.Присоединить(ОблИтогБанк, 2, , Ложь); ... ПТД.ЗакончитьАвтогруппировкуСтрок(); ПТД.ЗакончитьАвтогруппировкуКолонок(); ПТД.ОтображатьСетку = Ложь; ПТД.Показать(); Выводит обе колонки ничего не скрывая( |
|||
1
vicof
27.12.16
✎
13:37
|
ПТД.НачатьАвтогруппировкуСтрок();
ПТД.ЗакончитьАвтогруппировкуСтрок(); ПТД.НачатьАвтогруппировкуКолонок(); ПТД.ЗакончитьАвтогруппировкуКолонок(); |
|||
2
nordbox
27.12.16
✎
13:45
|
||||
3
TygarinZmei
27.12.16
✎
13:49
|
(2) Вначале стоит
ОблШапка = Макет.ПолучитьОбласть("Шапка|ОсновнаяЧасть"); ОблШапкаБанк = Макет.ПолучитьОбласть("Шапка|Банк"); ПТД.Вывести(ОблШапка); ПТД.Присоединить(ОблШапкаБанк, 2); ПТД.ФиксацияСверху = 2; ПТД.Присоединить(ОблИтогБанк, 2, , Ложь); Присоединить(<Таблица>, <Уровень>, <Имя группы>, <Открыта>) Вроде бы все верно. Но не сворачивает( |
|||
4
vicof
27.12.16
✎
13:51
|
Использовать СКД и не ипаться с табдоками не предлагать?
|
|||
5
nordbox
27.12.16
✎
13:53
|
Синтаксис:
НачатьГруппуКолонок(<ИмяГруппы>, <ОткрытаЛиГруппа>) Параметры: <ИмяГруппы> (необязательный) Тип: Строка. Имя группы колонок. <ОткрытаЛиГруппа> (необязательный) Тип: Булево. Определяет необходимость открытия группы. Истина - выведенная группа будет открыта; Ложь - группа будет выведена в свернутом виде. Значение по умолчанию: Истина. Описание: Начинает новую группу колонок. Можно создавать вложенные группы колонок. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Пример: ТабДок.НачатьГруппуКолонок("По всем складам", Истина); |
|||
6
TygarinZmei
27.12.16
✎
13:58
|
(4) К сожалению, отчет уже написан. Нужно скрыть одну из 50 колонок( Переписывать не хочется.
|
|||
7
TygarinZmei
27.12.16
✎
14:01
|
(5) {Отчет.эгОтчетРосинка.Форма.ФормаОтчета.Форма(87)}: Слишком много фактических параметров
ПТД.НачатьАвтогруппировкуКолонок("ОсновнаяЧасть", Истина); Как-то так( |
|||
9
TygarinZmei
27.12.16
✎
14:05
|
(8) Вполне вероятно. Но тут же все мега крутые никто не может написать сделай так. Всем же надо умничать.
|
|||
10
nordbox
27.12.16
✎
14:06
|
ПТД.НачатьАвтогруппировкуКолонок("ОсновнаяЧасть", Истина);
ПТД.НачатьГруппуКолонок("ОсновнаяЧасть", Истина); ))) смотрим и по буквам в столбик сравниваем )))) |
|||
11
TygarinZmei
27.12.16
✎
14:07
|
(10) Косяк))))) Попробую сейчас.
|
|||
13
nordbox
27.12.16
✎
14:09
|
(11) Тоже ВИНИМАТЕЛЬНО прочитай по буквам!!! ))))
Синтаксис: ЗакончитьГруппуКолонок() Описание: Заканчивает последнюю из начатых ранее групп колонок. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Пример: ТабДок.НачатьГруппуКолонок("По всем складам", Истина); // ... ТабДок.НачатьГруппуКолонок("На складе", Истина); // ... ТабДок.ЗакончитьГруппуКолонок(); // окончить группу "На складе" ТабДок.ЗакончитьГруппуКолонок(); // окончить группу "По всем складам" |
|||
14
TygarinZmei
27.12.16
✎
14:13
|
(13) ПТД.НачатьАвтогруппировкуСтрок();
ПТД.НачатьГруппуКолонок("ОсновнаяЧасть", Истина); ПТД.НачатьГруппуКолонок("Банк", Ложь); ..... ПТД.ЗакончитьАвтогруппировкуСтрок(); ПТД.ЗакончитьГруппуКолонок(); ПТД.ЗакончитьГруппуКолонок(); ПТД.Показать(); Всеравно не сворачивает((((( |
|||
15
nordbox
27.12.16
✎
14:15
|
Ты может быть для начала разделишь задачу?
1 Сверни колонки 2 Потом примешься за строки |
|||
16
nordbox
27.12.16
✎
14:16
|
ПТД.ЗакончитьАвтогруппировкуСтрок();
Перед Показать() поставь |
|||
17
TygarinZmei
27.12.16
✎
14:22
|
(16) Перенес вниз перед ПТД.показать(). Такая же петрушка(
Строки группирует колонки нет( |
|||
18
nordbox
27.12.16
✎
14:29
|
НЕ ВЕРЮ ))
(с) Тогда читай, я за тебя поискал )) v8: НачатьГруппуКолонок() НЕ работает, но работает НачатьГруппуСтрок() Почему? не получаются горизонтальные группировки в отчете v8: Макет отчета группировка колонок |
|||
19
nordbox
27.12.16
✎
14:37
|
Первую ссылку винимательно читай, там все написано ))
шапку и стальное присоединять |
|||
20
TygarinZmei
27.12.16
✎
14:41
|
(19) Да все присоединяю вроде. Есть второй отчет с аналогичным скрытием столбца там все работает в этом не
|
|||
21
TygarinZmei
27.12.16
✎
14:41
|
(19) В любом случае спасибо за помощь.
|
|||
22
nordbox
27.12.16
✎
14:45
|
(21) Рассказываю логику для ЧИТАТЕЛЕЙ )))
Смотри любую горизонтальную секцию которая выводится целиком, это может быть и итог или еще что то, но суть такова Представь."Шапка" на всю таблицу, все клетки объеденные, т.е. целиковая секция, а ниже нее иду колоночки которые ты собираешься свернуть. Как по твоему система должна думать что бы свернуть твою секцию во всю таблицу????? ))) |
|||
23
TygarinZmei
27.12.16
✎
14:48
|
(22) Я убрал общую область. об этом подумал в первую очередь.
|
|||
24
nordbox
27.12.16
✎
14:49
|
(23) но там наверняка есть "Итог", "Подвал", "Подгруппа" и т.д.
|
|||
25
TygarinZmei
27.12.16
✎
14:51
|
(24) Есть заголовок итог шапка по ним группируются строки
|
|||
26
nordbox
27.12.16
✎
14:54
|
(25) "Ну вы блин даёте..."(с)
Ты уже по моему не читатель )))) вот из за них и не выводится )) |
|||
27
TygarinZmei
27.12.16
✎
14:56
|
ОблИтог = Макет.ПолучитьОбласть("Итог|ОсновнаяЧасть");
ОблИтогБанк = Макет.ПолучитьОбласть("Итог|Банк"); ОблТекстПодразд = Макет.ПолучитьОбласть("ТекстПодразд|ОсновнаяЧасть"); ОблТекстПодраздБанк = Макет.ПолучитьОбласть("ТекстПодразд|Банк"); ОблТекст = Макет.ПолучитьОбласть("Текст|ОсновнаяЧасть"); ОблТекстБанк = Макет.ПолучитьОбласть("Текст|Банк"); |
|||
28
TygarinZmei
27.12.16
✎
14:56
|
вот все области
|
|||
29
TygarinZmei
27.12.16
✎
14:57
|
если не присоединять область Банк при выводе в птд то таблица отображается строго по области Основная часть.
|
|||
30
TygarinZmei
27.12.16
✎
14:57
|
(26) При этом в схожем отчете в макете все тоже самое и там область скрывается
|
|||
31
TygarinZmei
27.12.16
✎
14:59
|
все горизонтальные строки разбиты по вертикальным областям.
|
|||
32
nordbox
27.12.16
✎
14:59
|
Блин, ты внимательно читаешь,
вот в эих секциях, например "Итог" Колонка1 | Колонка 2 ИТОГ | Клетки объедененны |
|||
33
nordbox
27.12.16
✎
15:00
|
+32 вот как он будет тебе Колонки сворачивать если ИТОГ на две колонки???
|
|||
34
nordbox
27.12.16
✎
15:05
|
+33 Разъедини клетки в ИТОГЕ
|
|||
35
TygarinZmei
27.12.16
✎
15:07
|
(33) https://yadi.sk/i/XmGrZ2Bi35HhcQ
Вот пример макета. В данном отчете область Оплата сворачивается без проблем. Тут тоже есть и итог и шапка. |
|||
36
nordbox
27.12.16
✎
15:09
|
(35) Это который работает?
тогда дай тот который не работает |
|||
37
TygarinZmei
27.12.16
✎
15:10
|
||||
38
nordbox
27.12.16
✎
15:11
|
В заголовке
< За период ..... разъедини |
|||
39
nordbox
27.12.16
✎
15:12
|
и что ты хочешь свернуть в последнем примере?
|
|||
40
TygarinZmei
27.12.16
✎
15:14
|
(38) Я его вообще закомментил и не вывожу. (39) Область Банк должна быть свернута по умолчанию.
|
|||
41
nordbox
27.12.16
✎
15:15
|
Тебе надо одну колонку что ли свернуть?
|
|||
42
vicof
27.12.16
✎
15:19
|
(41) Ну он об этом писал в теме))
|
|||
43
nordbox
27.12.16
✎
15:20
|
(42) Пусть потерпит 5 мин, мне всё равно делать не фиг, ща сделаю ему пример )))
|
|||
44
TygarinZmei
27.12.16
✎
15:23
|
(43) Ясен масел потерпит))))
|
|||
45
nordbox
27.12.16
✎
15:39
|
(44) отправил,
я думаю до остального додумаешься??? |
|||
46
TygarinZmei
27.12.16
✎
15:43
|
Чет не открывается( версия конфиги 8.2 или 8.3?
|
|||
47
TygarinZmei
27.12.16
✎
15:44
|
(45) все норм. мозззззг отключается сорь.
|
|||
48
nordbox
27.12.16
✎
15:48
|
(47) 1С:Предприятие 8.3 (8.3.9.1850)
|
|||
49
TygarinZmei
27.12.16
✎
15:50
|
(48) йохохохохо и бутылка рома!!!!!!!!!
|
|||
50
TygarinZmei
27.12.16
✎
15:52
|
(48) Спасиб тебе мил человек свернул я эту сран..... колонку. Сделал как вы прислали. А потом попробовал в своем примере запустить автогруппировку перед присоединением области и все заработало.
|
|||
51
nordbox
27.12.16
✎
15:53
|
Там для наглядности поменяй еще внизу
перед Показать() ТабДок.НачатьГруппуКолонок(ОблКол2); ТабДок.Присоединить(ОблКол2); ТабДок.ЗакончитьГруппуКолонок(); Там выводится первая колонка, поставь вторую |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |