Имя: Пароль:
1C
1С v8
Скрыть столбец в ПТД.
,
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
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
https://yadi.sk/i/KRroMPLn35Hjy5

Вот что не работает.
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);
    ТабДок.ЗакончитьГруппуКолонок();

Там выводится первая колонка, поставь вторую
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn